研究課題/領域番号 |
24300006
|
研究機関 | 京都大学 |
研究代表者 |
阿草 清滋 京都大学, 学術情報メディアセンター, 研究員 (90026360)
|
研究分担者 |
山本 晋一郎 愛知県立大学, 情報科学部, 教授 (40240098)
小林 隆志 東京工業大学, 情報理工学(系)研究科, 准教授 (50345386)
手嶋 茂晴 名古屋大学, 未来社会創造機構, 特任教授 (50394599)
渥美 紀寿 名古屋大学, 情報連携統括本部, 特任助教 (70397446)
|
研究期間 (年度) |
2012-04-01 – 2017-03-31
|
キーワード | ソフトウェア工学 / ソフトウェア構成管理 / トレーサビリティ / 多品種同時開発 |
研究実績の概要 |
本年度は,バリアント構成管理手法のための,改版履歴および開発行動履歴の解析に基づく成果物要素間の依存関係抽出の研究を行った.改版履歴を分析して共変更関係を抽出する際の履歴の選択方法の影響について3つの大規模オープンソースソフトウェアの履歴を用いた調査を行い,時間的近接性を考慮することで有益な依存関係が抽出できることを明らかにした. また,マルチバリアントコードの保守支援の研究として,バリアントを構成するコンパイルスイッチ等の前処理命令に着目し,前処理による分岐命令の制御構造とコードの改変にどのような関係があるのかについて調査した.オープンソースソフトウェアを対象に調査したところ,改変に関連する前処理条件の全体構造において,改変頻度が高い構造は,改変頻度が低い構造より分岐命令を複数含んでいることがわかった. 本研究の目的である多品種並行開発の支援において,過去の開発行動履歴の分析と前処理命令によって変化する品種コード間の差異のより詳細な分析の重要性が明らかとなった.
|
現在までの達成度 (区分) |
現在までの達成度 (区分)
2: おおむね順調に進展している
理由
バリアント構成管理手法とバリアント保守支援手法については,バリアントを構成する前処理命令の利用方法,改版履歴及び活動履歴の分析に基づく依存関係の抽出について成果が出ている.バリアントの仕様記述手法については当初計画した仕様記述方式ではなく,バリアント間の差異を表現することにより,理解支援を行う方法採用することし,バリアントライフサイクルを支援する環境が整いつつある.
|
今後の研究の推進方策 |
本年度調査を行った前処理命令の利用方法を元に,前処理命令によって実現されているバリアント間の差異を分析する手法のツール化と,差分の抽象化による理解支援の方法を開発する.また,昨年度まで実施してきたソースプログラムの開発履歴をトレースする手法とそのツール化についてより多くの実例を用いて評価を行う.
|
次年度使用額が生じた理由 |
本研究の目的である多品種並行開発の支援において,過去の開発行動履歴の分析と品種コード間の差異の重要性が明らかとなったため,開発行動の分析に基づく変更支援と品種コード間の差異の抽象化に関する研究を行った. また,これまでに提案した手法について,より多くの実ソフトウェアを用いた評価の必要性が高いことが分かった.分析手法の開発および追加の評価実験の再計画の結果,予定していた物品購入および成果発表を延期した.
|
次年度使用額の使用計画 |
分析手法の開発および追加の評価実験のための物品購入および成果発表に用いる.
|