ACM Home Page
Please provide us with feedback. Feedback
Digital Library logoTake a look at the new version of this page: [ beta version ]. Tell us what you think.
A Unified Framework for Cohesion Measurement in Object-OrientedSystems
Full text Publisher SitePublisher Site
Source Empirical Software Engineering archive
Volume 3 ,  Issue 1  (1998) table of contents
Pages: 65 - 117  
Year of Publication: 1998
ISSN:1382-3256
Authors
Lionel C. Briand  Fraunhofer Institute for Experimental Software Engineering, Kaiserslautern, Germany. E-mail briand@iese.fhg.de
John W. Daly  Fraunhofer Institute for Experimental Software Engineering, Kaiserslautern, Germany
Jürgen Wüst  Fraunhofer Institute for Experimental Software Engineering, Kaiserslautern, Germany. E-mail wuest@iese.fhg.de
Publisher
Kluwer Academic Publishers  Hingham, MA, USA
Bibliometrics
Downloads (6 Weeks): n/a,   Downloads (12 Months): n/a,   Citation Count: 50
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: 10.1023/A:1009783721306

ABSTRACT

The increasing importance being placed on software measurement has led 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 in 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) relatively 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 demonstrated.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
2
 
3
Briand, L., Daly, J., and Wüst, J. 1996. A unified framework for coupling measurement in object-oriented systems. Fraunhofer Institute for Experimental Software Engineering, Germany, Technical Report ISERN 96-14.
 
4
Briand, L., El Emam, K., and Morasca, S. 1995. Theoretical and empirical validation of software product measures. Technical Report ISERN 95-03.
 
5
 
6
 
7
 
8
Bunge, M. 1977. Treatise on Basic Philosophy: Ontology I: The Furniture of the World. Boston: Riedel.
 
9
Bunge, M. 1979. Treatise on Basic Philosophy: Ontology II: The World of Systems. Boston: Riedel.
 
10
 
11
12
 
13
 
14
15
 
16
 
17
 
18
Eder, J., Kappel, G., and Schrefl, M. 1994. Coupling and cohesion in object-oriented systems. University of Klagenfurt, Technical Report.
 
19
Embley, D. W., and Woodfield, S. N. 1987. Cohesion and coupling for abstract data types. 6th International Phoenix Conference on Computers and Communications, Arizona.
 
20
 
21
Henderson-Sellers, B. 1996. Software Metrics. Hemel Hempstaed, U.K.: Prentice Hall.
 
22
Hitz, M., and Montazeri, B. 1995. Measuring coupling and cohesion in object-oriented systems. Proc. Int. Symposium on Applied Corporate Computing, Monterrey, Mexico.
 
23
24
 
25
 
26
Lee, Y.-S., Liang, B.-S., Wu, S.-F., and Wang, F.-J. 1995. Measuring the coupling and cohesion of an object-oriented program based on information flow. Proc. International Conference on Software Quality, Maribor, Slovenia.
 
27
 
28

CITED BY  50

Collaborative Colleagues:
Lionel C. Briand: colleagues
John W. Daly: colleagues
Jürgen Wüst: colleagues