Approach and implementation of refactoring effects prediction using CK Metrics

Autor: Matsumoto, Yoshihiro, Higo, Yoshiki, Kusumoto, Shinji, Inoue, Katsuro
Jazyk: japonština
Rok vydání: 2007
Předmět:
Zdroj: 電子情報通信学会技術研究報告. SS, ソフトウェアサイエンス. 106(523):31-36
ISSN: 0913-5685
Popis: ソフトウェアの保守性を改善する手段としてリファクタリングが挙げられている. リファクタリングとは, ソフトウェアの外部的な振る舞いを保ったままで, 内部構造を改善する技術である. これまでに, リファクタリングの位置特定手法, リファクタリングパターンの選択手法に関する研究が行われている. 特に構造的な欠陥のあるクラスを特定し, それに対して有効なリファクタリングを提供している. 一方, 実際の開発現場では, 構造的な欠陥のある箇所に限らず, 機能的な観点からリファクタリングを行い, 保守性の改善を試みることが多々ある. そのため, 開発者は, あらゆる場面で適用するリファクタリングの影響範囲を把握し, 保守性に与える効果を評価する必要がある. 本稿では, ソースコードを修正する前にリファクタリングがソフトウェア保守に与える効果を予測する手法を提案・実装し, そのツールの有用性を評価する. 具体的には, ソフトウェアの複雑さを評価するために用いられるCKメトリクスに基づき,リファクタリングが保守性に与える効果を予測する手法を提案する. さらに, 本手法の適用実験と評価を行い, 本手法の有用性を示した.
Refactoring is a disciplined technique for restructuring an existing body of code. Altering its internal structure without changing its external behavior. There are several previous researches that aim to detect candidates for refactoring and of choosing the appropriate refactoring pattern. Especially, these methods support refactorings for structural fault (high cohesion, low coupling). On the other hand, developers refactor programs from the viewpoints of not only structual but also functional complexity. Therefore, developers often have to evaluate the refactoring effect. In this paper, we propose a prediction method of refactoring effects to the software maintainability using CK Metrics. We applied the proposed method to a certain program and showed the usefiilness and applicability of it.
Databáze: OpenAIRE