2006
DOI: 10.1145/1131421.1131422
|View full text |Cite
|
Sign up to set email alerts
|

The interpretation and utility of three cohesion metrics for object-oriented design

Abstract: The concept of cohesion in a class has been the subject of various recent empirical studies and has been measured using many different metrics. In the structured programming paradigm, the software engineering community has adopted an informal yet meaningful and understandable definition of cohesion based on the work of Yourdon and Constantine. The object-oriented (OO) paradigm has formalised various cohesion measures, but the argument over the most meaningful of those metrics continues to be debated. Yet achie… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

2
78
2
1

Year Published

2010
2010
2017
2017

Publication Types

Select...
4
3
2

Relationship

0
9

Authors

Journals

citations
Cited by 85 publications
(83 citation statements)
references
References 20 publications
(23 reference statements)
2
78
2
1
Order By: Relevance
“…There have been on-going and continuous attempts to redefine the cohesion metrics with broader scope by bringing into consideration collaborating relationships of elements outside a single component. Counsell et al [15] mathematically analyzed traditional definition proposed in [16]. Result of this study was useful enough to understand behavior of class cohesion from the point of view of distance between the elements and depth of inheritance in software system.…”
Section: Related Workmentioning
confidence: 93%
“…There have been on-going and continuous attempts to redefine the cohesion metrics with broader scope by bringing into consideration collaborating relationships of elements outside a single component. Counsell et al [15] mathematically analyzed traditional definition proposed in [16]. Result of this study was useful enough to understand behavior of class cohesion from the point of view of distance between the elements and depth of inheritance in software system.…”
Section: Related Workmentioning
confidence: 93%
“…An operation corresponds to a particular functionality; its execution requires at most one input message and produces at most one output message (Table I(5)). A message is modeled as an unordered rooted tree (Table I( [6][7][8][9]). The tree root represents the message.…”
Section: Cohesion Of Service Interfacesmentioning
confidence: 99%
“…The CodeSurfer tool [10] was used to extract the Tightness metric from multiple versions of Barcode, an OSS written in C for processing barcode data. Nineteen versions of Barcode were studied as part of our analysis.…”
Section: Metric/fault Extractionmentioning
confidence: 99%