A unified framework for cohesion measurement in object-oriented systems
- 1 January 1997
- proceedings article
- Published by Institute of Electrical and Electronics Engineers (IEEE)
Abstract
The increasing importance being placed on software measurement has lead to an increased amount of research developing new software measures. Given the importance of object- oriented development techniques, one specific area where this has occurred is cohesion measurement in object-oriented systems. However, despite a very interesting body of work, there is little understanding of the motivation and empirical hypotheses behind many of these new measures. It is often difficult to determine how such measures relate to one another and for which application they can be used. As a consequence, it is very difficult for practitioners and researchers to obtain a clear picture of the state-of-the-art in order to select or define cohesion measures for object-oriented systems. This situation is addressed and clarified through several different activities. First, a standardized terminology and formalism for expressing measures is provided which ensures that all measures using it are expressed i n a fully consistent and operational manner. Second, to provide a structured synthesis, a review of the existing approaches to measure cohesion in object-oriented systems takes place. Third, a unified framework, based on the issues discovered in the review, is provided and all existing measures are then classified according to this framework. Finally, a review of the empirical validation work concerning existing cohesion measures is provided. This paper contributes to an increased understanding of the state-of-the-art: a mechanism is provided for comparing measures and their potential use, integrating existing measures which examine the same concepts in different ways, and facilitating more rigorous decision making regarding the definition of new measures and the selection of existing measures for a specific goal of measurement. In addition, our review of the state-of-the-art highlights several important issues: (i) many measures are not defined in a fully operational form, (ii) rel ative ly few of them are based on explicit empirical models as recommended by measurement theory, and (iii) an even smaller number of measures have been empirically validated; thus, the usefulness of many measures has yet to be demonstratedKeywords
This publication has 6 references indexed in Scilit:
- A unified framework for cohesion measurement in object-oriented systemsPublished by Institute of Electrical and Electronics Engineers (IEEE) ,1997
- Property-based software engineering measurementIEEE Transactions on Software Engineering, 1996
- Cohesion and reuse in an object-oriented systemPublished by Association for Computing Machinery (ACM) ,1995
- A metrics suite for object oriented designIEEE Transactions on Software Engineering, 1994
- Towards a metrics suite for object oriented designPublished by Association for Computing Machinery (ACM) ,1991
- An empirical study of software design practicesIEEE Transactions on Software Engineering, 1986