ImpactScale: Change Impact Metric for Maintenance of Large Software Systems
Autor: | Kobayashi, Kenichi, Matsuo, Akihiko, Inoue, Katsuro, Hayase, Yasuhiro, Kamimura, Manabu, Yoshino, Toshiaki |
---|---|
Jazyk: | japonština |
Rok vydání: | 2013 |
Předmět: | |
Zdroj: | 情報処理学会論文誌. 54(2):870-882 |
ISSN: | 0387-5806 |
Popis: | ソフトウェア保守においては変更時に他に及ぼす影響の大きいモジュールほど扱いが難しい.本稿では障害予測の精度向上を目的として,変更の影響波及量を定量化するメトリクス「インパクトスケール」を提案する.ソフトウェア保守において効果的な障害予測を行うには,プロダクトメトリクスとプロセスメトリクスの両方が必要といわれている.しかし,実際の保守現場においてはプロセスメトリクスの入手性は低く利用可能な状況は多くない.インパクトスケールの目的はプロセスメトリクスの得られない状況で従来のプロダクトメトリクスより効果的な障害予測を実現することであり,その影響波及モデルは確率的な波及と関係依存的な波及という特徴を持つ.インパクトスケールの有効性検証のため,2つの大規模企業システムを対象として,ポアソン回帰分析と工数考慮モデルを用いて障害予測を行う実験を実施したところ,インパクトスケールを既存のプロダクトメトリクスからなる予測モデルに追加することにより,10%検査工数における障害検出数が50%以上上昇するという結果を得た.また,既存のプロダクトメトリクスに依存ネットワーク尺度をあわせた予測モデルに対しても予測性能が上昇するという結果を得た. In software maintenance, changing modules which affect many other modules are intractable. We defined a new metric, ImpactScale, which quantifies the scale of the change impact of a module to improve the accuracy of fault prediction. Both product metrics and process metrics are required to predict faults effectively in maintenance. However, process metrics cannot be always collected in practical situations. ImpactScale is designed to improve the accuracy of fault prediction by using only product metrics under situations without process metrics. The change propagation model for ImpactScale is characterized by probabilistic propagation and relation-sensitive propagation. To evaluate ImpactScale, we predicted faults in two large enterprise systems using Poisson regression and the effort-aware models. The results showed that adding ImpactScale to existing product metrics increased the number of detected faults at 10% effort by over 50%. ImpactScale also improved the predicting model using existing product metrics and dependency network measures. |
Databáze: | OpenAIRE |
Externí odkaz: |