Browse > Article

A Coupling Metric for Measuring Strength of Dependency between Classes in Object-Oriented Systems  

Hwa, Ji-Min (한국과학기술원 전자전산학과)
Lee, Suk-Hee (한국과학기술원 전자전산학과)
Kwon, Yong-Rae (한국과학기술원 전자전산학과)
Abstract
The coupling measurements of object oriented programs can be valuable information for various maintenance tasks and there exists a variety of metrics proposed by numerous researchers. Those metrics, however, cannot measure the strength of dependencies between classes, but only imply the existence of dependencies. Hence they are of limited value for assisting maintenance tasks such as refactoring and system decomposition, which requires information about the strength of dependency. In this paper, a coupling metric which can measure the strength of dependence as well as detect the existence of dependencies is proposed. Our coupling metric is evaluated based on the cost required for performing the maintenance tasks. We have applied the proposed coupling metric to an example of system decomposition in an effort to assess the potential benefits of our approach for maintenance tasks.
Keywords
Coupling; the strength of dependencies between classes; metrics; retest cost;
Citations & Related Records
연도 인용수 순위
  • Reference
1 T. Gyimóthy, R. Ferenc, and I. Siket, "Empirical Validation of Object-Oriented Metrics on Open Source Software for Fault Prediction," IEEE Trans. on Software Eng., Vol.31, No.10, pp. 897- 910, 2005   DOI   ScienceOn
2 R. Leitch and E. Stroulia, "Assessing the Maintainability Benefits of Design Restructuring using Dependency Analysis," Proc. 9th Int'l Symp. Software Metrics, pp. 309-322, 2003
3 P. Yu, T. Systa, and H. Muller, "Predicting Fault-proneness Using OO Metrics. An Industrial Case Study," The Journal of Syst. and Software, Vol.52, pp. 99-107, 2002
4 S.R. Chidamber, and C.F. Kemerer, "A Metrics Suite for Object Oriented Design," IEEE Trans. Software Eng., Vol.20, No.6, pp. 476-493, 1994   DOI   ScienceOn
5 E. Arisholm, L.C. Briand, and A. Foyen, "Dynamic Coupling Measurement for Object-Oriented Software," IEEE Trans. on Software Eng., Vol.30, No.8, pp. 491-506, 2004   DOI   ScienceOn
6 D.C. Kung, J. Gao, P. Hsia, Y. Toyoshima, and C. Chen, "On Regression Testing of Object-Oriented Software Maintenance," The Journal of Syst. and Software, Vo1.32, No.1, pp. 21-40, 1996   DOI   ScienceOn
7 T. Mens, and T. Tourwe, "A Survey of Software Refactoring," IEEE Trans. on Software Eng., Vol. 30, No.2, pp. 126-139, 2004   DOI   ScienceOn
8 C.-H. Lung, M. Zaman, and A. Nandi, "Applications of Clustering Techniques to Software Partitioning, Recovery and Restructuring," The Journal of Syst. And Software, Vol.32, No.2, pp. 227-224, 2004
9 L.C. Briand, J. Daly, and J. Wust, "A Unified Framework for Coupling Measurement in Object Oriented Systems," IEEE Trans. on Software Eng., Vol.25, No.1, pp. 91-121, 1999   DOI   ScienceOn
10 L.C. Briand, J. Wuest, and H. Louinis, "Using Coupling Measurement for Impact Analysis in Object-Oriented Systems," Proc. of IEEE Int'l Conf. on Software Maintenance, pp. 475-482, 1999
11 S. Yacoub, H. Ammar, and T. Robinson, "Dynamic Metrics for Object-Oriented Designs," Proc. 6th Int'l Symp. Software Metrics, pp. 50-61, 1999
12 N. Anquetil, and T. C. Lethbridge, "Comparative Study of Clustering Algorithms and Abstract Representations for Software Remodularisation," Proc. Softw., Vol.150, No.3, pp. 185-201, 2003   DOI   ScienceOn