Class Modularization Using Indirect Relationships

Citations

WEB OF SCIENCE

2
Citations

SCOPUS

3

초록

Cohesion significantly impacts on posterior development and maintenance. A well-designed module should be coherent with a single responsibility and less propagative for changes to other modules. In object-oriented development, classes are often modularized based on their relationships to localize change impact. There has been much work on grouping classes using direct class interactions and similarity of lexical information of classes. However, there has been little attention to indirect class relationships which are significant in defining functional semantics in object-oriented systems. In this paper, we present an approach for grouping classes using both direct and indirect class relationships. In the approach, we define a set of metrics for measuring couplings based on indirect class relationships and use them to group classes with the aim of localizing the impact of changes. We evaluate the approach using three applications JHotDraw, JMeter, and ArgoUML and compare the results with existing work. The evaluation shows that the proposed approach reduces 17.2% and 22.2% of the number

키워드

Class modularizationIndirect relationshipPackaging
제목
Class Modularization Using Indirect Relationships
저자
Lee, JunhaPark, JiwooPark, SooyongKim, Dae-Kyoo
DOI
10.1109/ICECCS.2017.23
발행일
2017-07-02
유형
Proceedings Paper
저널명
Proceedings of the IEEE International Conference on Engineering of Complex Computer Systems, ICECCS
2017-November
페이지
110 ~ 119