Measuring Class Cohesion Using Internal and External Class Relationships

Citations

WEB OF SCIENCE

1
Citations

SCOPUS

1

초록

Class cohesion is a design quality that has a great impact on posterior development and maintenance of object-oriented systems. There have been much works on measuring class cohesion based on internal class relationships such as method-attribute referencing and internal method invocations. However, object-oriented systems involve many external class relationships carrying a functional context which should be also taken into account in measuring class cohesion. However, the existing works using internal relationships cannot measure cohesion of classes involving many external relationships. In this paper, we present a novel metric for measuring class cohesion based on both internal and external class relationships through an iterative process. We evaluate the metric by applying it to five applications - ArgoUML, jEdit, JHotDraw, JMeter, and Refactor, and validate the metric theoretically and statistically. The theoretical validation shows that the metric exhibits the required properties for cohesion metrics and the statistical validation shows that the metric captures a new aspect of class cohesion that has not been addressed by the existing works.

키워드

Class cohesionexternal relationshipinternal relationshipmaintenancemetricMETRICS SUITE
제목
Measuring Class Cohesion Using Internal and External Class Relationships
저자
Lee, JunhaKim, Dae-KyooPark, SooyongKim, Hwimin
DOI
10.1142/S0218194019500323
발행일
2019-07
유형
Article
저널명
International Journal of Software Engineering and Knowledge Engineering
29
7
페이지
971 ~ 996