2015 Fiscal Year Annual Research Report
バリアントライフサイクルモデルに基づく多品種並行開発手法
Project/Area Number |
24300006
|
Research Institution | Kyoto University |
Principal Investigator |
阿草 清滋 京都大学, 学術情報メディアセンター, 研究員 (90026360)
|
Co-Investigator(Kenkyū-buntansha) |
山本 晋一郎 愛知県立大学, 情報科学部, 教授 (40240098)
小林 隆志 東京工業大学, 情報理工学(系)研究科, 准教授 (50345386)
手嶋 茂晴 名古屋大学, 未来社会創造機構, 特任教授 (50394599)
渥美 紀寿 名古屋大学, 情報連携統括本部, 特任助教 (70397446)
|
Project Period (FY) |
2012-04-01 – 2017-03-31
|
Keywords | ソフトウェア工学 / ソフトウェア構成管理 / トレーサビリティ / 多品種同時開発 |
Outline of Annual Research Achievements |
本年度は,バリアント構成管理手法のための,改版履歴および開発行動履歴の解析に基づく成果物要素間の依存関係抽出の研究を行った.改版履歴を分析して共変更関係を抽出する際の履歴の選択方法の影響について3つの大規模オープンソースソフトウェアの履歴を用いた調査を行い,時間的近接性を考慮することで有益な依存関係が抽出できることを明らかにした. また,マルチバリアントコードの保守支援の研究として,バリアントを構成するコンパイルスイッチ等の前処理命令に着目し,前処理による分岐命令の制御構造とコードの改変にどのような関係があるのかについて調査した.オープンソースソフトウェアを対象に調査したところ,改変に関連する前処理条件の全体構造において,改変頻度が高い構造は,改変頻度が低い構造より分岐命令を複数含んでいることがわかった. 本研究の目的である多品種並行開発の支援において,過去の開発行動履歴の分析と前処理命令によって変化する品種コード間の差異のより詳細な分析の重要性が明らかとなった.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
バリアント構成管理手法とバリアント保守支援手法については,バリアントを構成する前処理命令の利用方法,改版履歴及び活動履歴の分析に基づく依存関係の抽出について成果が出ている.バリアントの仕様記述手法については当初計画した仕様記述方式ではなく,バリアント間の差異を表現することにより,理解支援を行う方法採用することし,バリアントライフサイクルを支援する環境が整いつつある.
|
Strategy for Future Research Activity |
本年度調査を行った前処理命令の利用方法を元に,前処理命令によって実現されているバリアント間の差異を分析する手法のツール化と,差分の抽象化による理解支援の方法を開発する.また,昨年度まで実施してきたソースプログラムの開発履歴をトレースする手法とそのツール化についてより多くの実例を用いて評価を行う.
|
Causes of Carryover |
本研究の目的である多品種並行開発の支援において,過去の開発行動履歴の分析と品種コード間の差異の重要性が明らかとなったため,開発行動の分析に基づく変更支援と品種コード間の差異の抽象化に関する研究を行った. また,これまでに提案した手法について,より多くの実ソフトウェアを用いた評価の必要性が高いことが分かった.分析手法の開発および追加の評価実験の再計画の結果,予定していた物品購入および成果発表を延期した.
|
Expenditure Plan for Carryover Budget |
分析手法の開発および追加の評価実験のための物品購入および成果発表に用いる.
|