Budget Amount *help |
¥1,900,000 (Direct Cost: ¥1,900,000)
Fiscal Year 2005: ¥1,100,000 (Direct Cost: ¥1,100,000)
Fiscal Year 2004: ¥800,000 (Direct Cost: ¥800,000)
|
Research Abstract |
前年度に構築した,構文情報に基づくバージョン管理システムの上で動作する,プログラム要素のトレーサビリティを実現するアプリケーションの一つとして,C言語を対象としたバージョン間関連ビューアを実現した.本ツールは,2つのバージョンの間における,ソースプログラムを構成する要素の対応関係を表示する.対応関係を表現するためのインタフェースとしてJavaScriptを含むHTMLを採用し,JavaScriptに対応したHTMLブラウザ上で閲覧することができる. 画面の左側に前のバージョンのソースプログラム,右側に後のバージョンのソースプログラムが表示され,後のバージョンのコード断片にマウスカーソルを載せることにより,対応する前のバージョンのコード断片が強調表示される.比較する2つのソースプログラムは,隣接するバージョンである必要はなく,対応関係は,構文情報に基づくバージョン管理システムから求められる. HTMLをベースにした単一のバージョン内でのクロスリファレンサは,既存の研究において実装されているが,本ツールの仕組みを用いることにより,単一のバージョン内でのクロスリファレンスと,複数バージョン間での構文要素の対応関係の閲覧を同時に可能にするツールは容易に構築できる.プログラムを理解するためには,単一バージョンのプログラム内の情報だけでなく,該当部分の変更履歴が必要になる場合があり,このような場合の理解支援ツールとして利用できる.本ツールはC言語を対象に実装を行なったが,本手法は言語に依存したものではなく,他の言語にも適用可能である.
|