|
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
|
Shyam R. Chidamber , Chris F. Kemerer, Towards a metrics suite for object oriented design, Conference proceedings on Object-oriented programming systems, languages, and applications, p.197-211, October 06-11, 1991, Phoenix, Arizona, United States
|
| |
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
|
James Rumbaugh , Michael Blaha , William Premerlani , Frederick Eddy , William Lorensen, Object-oriented modeling and design, Prentice-Hall, Inc., Upper Saddle River, NJ, 1991
|
CITED BY 50
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
L. Briand , E. Arisholm , S. Counsell , F. Houdek , P. Thévenod--fosse, Empirical Studies of Object-Oriented Artifacts, Methods,and Processes: State of the Art and Future Directions, Empirical Software Engineering, v.4 n.4, p.387-404, December 1999
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Cara Stein , Letha Etzkorn , Sampson Gholston , Phillip Farrington , Dawn Utley , Glenn Cox , Julie Fortune, SEMANTIC METRICS: METRICS BASED ON SEMANTIC ASPECTS OF SOFTWARE, Applied Artificial Intelligence, v.23 n.1, p.44-77, January 2009
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|