研究概要 |
本研究の目的は,機能の細部が異なる同種の製品を継続的に並行して開発する多品種並行開発において,それぞれの環境に適応するようカスタマイズしたソフトウェアバリアント(バリアント)を管理・運用するための新しい開発手法を確立することである.仕様策定から完成までのバリアントのライフサイクルモデルを定義し,モデルに基づく新しい変更管理手法や構成管理手法を定義することによって開発の効率化を計る. 本年度は,バリアントライフサイクルモデルの検討行った.検討に際して効果的な多品種並行開発のための共通性・可変性の管理方法について整理し,共通性を認識するためのトレーサビリティ管理,単一ソースコードに複数のバリアントを記述する際の解析方法ついて研究をおこなった. 並行に開発が進む過程において,管理されるべきトレーサビリティリンクの種類およびその活用方法を定義た.さらに,これらのトレーサビリティリンクを自動的に認識するための基礎研究として,開発活動を記録し,暗黙の成果物間の依存関係を発見する手法の研究を行った.成果物群に対する参照・変更の履歴をもとに,変更に至った過程で参照されたファイルの順序付き集合の類似性によって,構成要素間の依存関係を分類する方法を提案した.本年度はこの分類を活用することによって次に必要となる変更を推薦する手法について研究し,複数の依存関係が分類により効果的に区別され精度よく推薦できることを明らかにした. また,マルチバリアントソフトウェアの実装方法の1つである,コンパイルスイッチを活用した実装方法に着目し,プリプロセス命令の関係を解析する研究を行った.共通性・可変性を認識し,適切なバリアントを構成するために必要となる依存関係を自動抽出することを目標とした.プリプロセス命令の制御構造に着目することにより,依存性のあるコンパイルスイッチ間の関係をグラフ構造として抽出し,バリアント間の差異である可変箇所に対して構成可能な選択を支援するための基礎解析手法を提案した.
|
次年度の研究費の使用計画 |
マルチバリアントソフトウェアの為の構成管理システムのプロトタイプを構築する予定であったが,構成管理手法の検討・洗練を先行させたため,プロトタイプを構築するための予算執行をH25年度に繰り越すこととした.H25年度は,H24年度の成果である解析手法の実用規模の適用実験,構成管理システムのプロトタイプ構築のために,必要機器の購入,研究補助の雇用を行う予定である.
|