Budget Amount *help |
¥1,800,000 (Direct Cost: ¥1,800,000)
Fiscal Year 2007: ¥900,000 (Direct Cost: ¥900,000)
Fiscal Year 2006: ¥900,000 (Direct Cost: ¥900,000)
|
Research Abstract |
本研究ではリファクタリングをはじめとするプログラム改善を支援するために,版管理リポジトリに蓄えられたプログラムの変更履歴を解析する手法を提案している.本年度の具体的な成果は以下の通りである. 1.プログラムとその履歴の分析環境の構築:リファクタリングをはじめとするプログラム改善の支援のためには,ソフトウェアやその進化の実例を十分に分析することが重要である.そのため,特定のリファクタリング事例に関連する他の変更を分析できるよう,特定の変更と関連する一連の変更列を版管理リポジトリから抽出する手法を提案し,さらにその変更列の閲覧方法を検討した.また,効率よくリファクタリング事例を分析できるよう,すでに開発してあるリファクタリング事例の抽出機構との連結方法を検討した.さらに,ソフトウェア進化の分析のためには対象ソフトウェアの設計情報を考慮することが重要と考え,プログラム中で使用されているデザインパターンを抽出し分析できるよう整備した.以上をプログラム分析環境として設計し,その実装を行った. 2.メトリクスの変動に基づくプログラム改善の支援:プログラム改善の支援やプログラムの進化の予測のためには,プログラムの構造的側面のみならず,数量的な側面にも着目することが重要であると考え,プログラム変更によるソフトウェアメトリクスの値の変化を分析し,特徴的な変化をパターンとして蓄え不適切な変更を検出する手法を提案した.また,それを用いてソフトウェア開発環境を拡張し,プログラム変更の支援を行うインタフェースについて検討した.これにより,これまでに開発したプログラムの構造的変化に着目した支援手法と合わせ,プログラムの二種類の側面の変化からプログラム改善の示唆を行うことが可能となった.
|