Research Abstract |
プログラムソースコードの品質を測定し評価する様々な手法が提案されているが, 網羅性や再利用性を欠くといった問題を持ち, 十分に活用されていない. そこで本研究では, C言語に代表される種々のプログラムソースコードを対象として, 品質の測定と評価を網羅的かつ高精度に実施する再利用可能な枠組みを実現する. 具体的には, 協力関係にある企業の研究協力者が入手可能な現実のプログラム集合への適用実験により, 枠組みがソースコードの品質を多面的かつ高精度に測定および評価可能なことを実証的に確認し, 枠組みを拡張/再利用可能な形で一般公開し, 利用者による測定結果の集積により継続的に改善することを目的とする. 平成19年度においては, 品質測定評価スイート, 評価基準導出ツール, および, 集計・可視化ツールの実装を行った. 平成20年度はそれらの統合, 品質測定・評価の精度改善, および, それらの活動における種々のノウハウの部分的なパターン化と再利用支援環境の整備を実施した. 具体的には下記の3点を実施した. ・平成19年度に実装した各要素・ツールを統合し, 測定から評価基準導出, 品質上の評価および結果の可視化までを全て自動化する枠組みとして実装した. ・統合構築した枠組みを用いて多数の現実の品質改善前後プログラム群に封する品質の測定および評価を実施し, 得られた結果を用いて, 測定値の分布傾向に基づく適切な評価基準の設定, および, 測定法の冗長性の検討に基づくスイートの再構築を行い, 枠組みの測定・評価精度の向上に成功した. さらに, 元のプログラム開発者へのヒアリング結果やシステム振る舞い測定値との相関性検証/利用実験により, 枠組み全体の有効性を確認した. ・枠組みの構築, 測定評価, 結果に基づく評価精度の改善の各活動における設計実装や運用上のノウハウを部分的にパターン化すると同時に, パターンの再利用支援環境の整備を行った.
|