ABSTRACT
This paper provides an account of new measures of coupling and cohesion developed to assess the reusability of Java components retrieved from the internet by a search engine. These measures differ from the majority of established metrics in two respects: they reflect the degree to which entities are coupled or resemble each other, and they take account of indirect couplings or similarities. An empirical comparison of the new measures with eight established metrics shows the new measures are consistently superior at ranking components according to their reusability.
- Gui, G. and Scott, P. D. Vector Space Based on Hierarchical Weighting: A Component Ranking Approach to Component Retrieval. In Proceedings of the 6th International Workshop on Advanced Parallel Processing Technologies (APPT'05).]]Google Scholar
- Bieman, J. M. and Kang, B-Y. Cohesion and Reuse in an Object-Oriented System. In Proc. ACM Symposium on Software Reusability (SSR'95). (April 1995) 259--262.]] Google ScholarDigital Library
- Briand, L., Devanbu, P. and Melo, W. An investigation into coupling measures for C++. Proceedings of ICSE 1997.]] Google ScholarDigital Library
- Brito e Abreu, F. and Melo, W. Evaluating the impact of OO Design on Software Quality. Proc. Third International Software Metrics Symposium. (Berin 1996).]] Google ScholarDigital Library
- Chidamber, S. R. and Kemerer, C. K. A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, Vol. 20 (June 1994), 476--493.]] Google ScholarDigital Library
- Harrison, R., S. J. Counsell, & R. V. Nith. An Evaluation of the MOOD Set of Object-Oriented Software Metrics. IEEE Transactions on Software Engineering, Vol. 24 (June 1998), 491--496.]] Google ScholarDigital Library
- Hitz, M. and Montazeri, B. Measuring coupling and cohesion in object-oriented systems. Proceedings of International Symposium on Applied Corporate Computing. (Monterrey, Mexico, 1995).]]Google Scholar
- Kanmani, S., Uthariraj, R., Sankaranarayanan, V. and Thambidurai, P. Investigation into the Exploitation of Object-Oriented Features. ACM Sigsoft, Software Engineering Notes, Vol. 29 (March 2004).]] Google ScholarDigital Library
- Li, W. & Henry, S. Object-Oriented metrics that predict maintainability. Journal of Systems and Software. 23(2) 1993 111--122.]] Google ScholarDigital Library
- Li, X., Liu, Z. Pan, B. & Xing, B. A Measurement Tool for Object Oriented Software and Measurement Experiments with It. In Proc. IWSM 2000, 44--54.]] Google ScholarDigital Library
- Subramanyam, R. & Krishnan, M. S. Empirical Analysis of CK Metrics for Object-Oriented Design Complexity: Implications for Software Defects. IEEE Transactions on Software Engineering, Vol. 29 (April 2003), 297--310.]] Google ScholarDigital Library
Index Terms
- Coupling and cohesion measures for evaluation of component reusability
Recommendations
An empirical study of slice-based cohesion and coupling metrics
Software reengineering is a costly endeavor, due in part to the ambiguity of where to focus reengineering effort. Coupling and Cohesion metrics, particularly quantitative cohesion metrics, have the potential to aid in this identification and to measure ...
New Coupling and Cohesion Metrics for Evaluation of Software Component Reusability
ICYCS '08: Proceedings of the 2008 The 9th International Conference for Young Computer ScientistsAn account of new measure of coupling and cohesiondeveloped to assess the reusability of Java components isproposed in this paper. These measures differ from themajority of established metrics in two respects: they reflectthe degree to which entities ...
Measuring Coupling and Cohesion of Software Modules: An Information-Theory Approach
METRICS '01: Proceedings of the 7th International Symposium on Software MetricsCoupling of a subsystem characterizes its interdependence with other subsystems. A subsystem's cohesion, on the other hand, characterizes its internal interdependencies. When used in conjunction with other attributes, measurements of a subsystem's ...
Comments