DocumentCode
2041576
Title
The conceptual cohesion of classes
Author
Marcus, Andrian ; Poshyvanyk, Denys
Author_Institution
Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
fYear
2005
fDate
26-29 Sept. 2005
Firstpage
133
Lastpage
142
Abstract
While often defined in informal ways, software cohesion reflects important properties of modules in a software system. Cohesion measurement has been used for quality assessment, fault proneness prediction, software modularization, etc. Existing approaches to cohesion measurement in object-oriented software are largely based on the structural information of the source code, such as attribute references in methods. These measures reflect particular interpretations of cohesion and try to capture different aspects of cohesion and no single cohesion metric or suite is accepted as standard measurement for cohesion. The paper proposes a new set of measures for the cohesion of individual classes within an OO software system, based on the analysis of the semantic information embedded in the source code, such as comments and identifiers. A case study on open source software is presented, which compares the new measures with an extensive set of existing metrics. The differences and similarities among the approaches and results are discussed and analyzed.
Keywords
object-oriented programming; software libraries; software metrics; OO software system classes; conceptual cohesion; fault proneness prediction; object-oriented software cohesion measurement; open source software; software modularization; software quality assessment; Computer science; Information analysis; Measurement standards; Open source software; Particle measurements; Quality assessment; Software measurement; Software quality; Software reusability; Software systems;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Maintenance, 2005. ICSM'05. Proceedings of the 21st IEEE International Conference on
ISSN
1063-6773
Print_ISBN
0-7695-2368-4
Type
conf
DOI
10.1109/ICSM.2005.89
Filename
1510110
Link To Document