Evaluation Method for Source Code Updates in Software Development History

Reishi Yokomori, Masami Noro, Katsuro Inoue · 2008

あらまし 開発対象となるソフトウェアが大規模化するにつれて,進ちょくを把握し管理を適切に行うことが, 極めて重要な要素となった.開発途中の生成物から LOC などのメトリックスを抽出し,管理に利用している場 面は多く見られる.しかし,開発中のソフトウェアに重大な影響を与える更新を抽出するには,LOC などだけ では不十分で,更新履歴から変更内容を確認し,それによって生じる変化を理解する必要がある.本論文では, ソフトウェア部品間の利用関係の変化の度合を定量化することで,利用関係の変化という観点で更新履歴の中か ら重大な影響を与えた更新を抽出する手法を提案する.定量化においては,部品間の利用関係に基づいた順位で あるコンポーネントランクを用い,更新前後間での各部品の順位の変動を評価基準とする.提案手法に基づきシ ステムを開発し実際のオープンソースプロジェクトに適用したところ,大規模な機能追加のほかに,コア部品に 対する機能追加や,コードの作り直し,リファクタリングなどのメンテナンス作業が抽出できた.これらの更新 は,LOC の変化量が少ないものも多く,提案手法はこれらの更新作業の抽出に有益であると考えられる. キーワード ソフトウェア部品,コンポーネントランク,更新履歴,メトリックス,Java

Read the paper · More papers on PaperTik