More Related Content
Similar to 2005 re-reverse engineering goal models from legacy code
Similar to 2005 re-reverse engineering goal models from legacy code (20)
2005 re-reverse engineering goal models from legacy code
- 1. 選定理由
2つの論文
「Constructing Feature Models using Goal-Oriented Analysis」
「Goal-Driven Software Product Line Engineering」
を組み合わせ、問題点を分析
問題点の解決策を考案
問題解決に使えそうだから
0
- 3. 「Goal-Driven Software Product Line
Engineering」 by Mohsen Asadi
ゴール
モデル
顧客満足度 FD=0
フィーチャ
の付与 それ以外=1
モデル
=1∨0 =1∨0
=1 =1
=0 =0 =1 顧客の要求に必要な機能
2
のみのフィーチャモデル
- 4. 問題点
• 既存システムのゴールモデルが存在
しなければならない
(既存システムの開発時に、ゴール指向
要求分析をしていなければならない)
• 既存システムのゴールモデルは、結合できる
ように互いに整合性がとれている必要がある
互いに整合性のとれた、既存システムの
ゴールモデルを作成する必要がある 3
- 5. 発表論文
• タイトル
– 「Reverse Engineering Goal Models
from Legacy Code」
(遺産コードからゴールモデルにリバースエンジニアリング)
• 著者
– Yijun Yu, Yiqiao Wang, John Mylopoulos, Sotirios Liaskos,
Alexei Lapouchnian,Julio Cesar Sampaio do Prado Leite
• 出典
– Proceedings of the 13th IEEE International Conference on
Requirements Engineering (2005)
4
- 8. 提案手法
リファクタリング
構造化されているか?
ゴールモデルへ変換 7
- 20. 利用したツールなど
• リファクタリング
– JAVAなら、Eclipse IDEを利用
– PHP用にサポートツールを自作
• GOTO除去
– FORTRAN用のFTPコンパイラを利用
• ゴールモデルの抽出
– Eclipseフレームワーク(JAVAならJDT API)を利用
• 機能を持たないゴールの識別
– 再コンパイルで識別
• 非機能要求をソフトゴールにリンク
– 非機能要求フレームワークを利用
19
- 22. 私見
• 長所
– 構造化されていないプログラムであっても、
リバースエンジニアリングできるよう考慮されている
– コンフィギュレーションプロセスで重要な非機能要求まで
リバースエンジニアリングが対応している
• 短所
– 評価実験をしていない
システム開発過程で作られたゴールモデルと、
実際に開発されたシステムをリバースエンジニアリングして
作ったゴールモデルとを比較し、議論する必要がある
21