2018
DOI: 10.1109/tevc.2017.2691281
|View full text |Cite
|
Sign up to set email alerts
|

An Empirical Study of Cohesion and Coupling: Balancing Optimization and Disruption

Abstract: Search based software engineering has been extensively applied to the problem of finding improved modular structures that maximise cohesion and minimise coupling. However, there has, hitherto, been no longitudinal study of developers' implementations, over a series of sequential releases. Moreover, results validating whether developers respect the fitness functions are scarce, and the potentially disruptive effect of search-based re-modularisation is usually overlooked. We present an empirical study of 233 seq… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

1
11
0

Year Published

2018
2018
2024
2024

Publication Types

Select...
6
1

Relationship

1
6

Authors

Journals

citations
Cited by 33 publications
(12 citation statements)
references
References 48 publications
1
11
0
Order By: Relevance
“…After filtering test code, we extract the MDG representing the structural architecture of the system for the versions before and after the revision. Previous studies that performed architectural analyses in Java systems relied on bytecode analysis for structural architecture extraction [20], [24], [38]- [42]. However, building and compiling the systems for each revision is a time consuming and error prone activity.…”
Section: Computing the Difference In Structural Cohesion And Couplingmentioning
confidence: 99%
See 3 more Smart Citations
“…After filtering test code, we extract the MDG representing the structural architecture of the system for the versions before and after the revision. Previous studies that performed architectural analyses in Java systems relied on bytecode analysis for structural architecture extraction [20], [24], [38]- [42]. However, building and compiling the systems for each revision is a time consuming and error prone activity.…”
Section: Computing the Difference In Structural Cohesion And Couplingmentioning
confidence: 99%
“…One might expect different results using different metrics. However, we rely on structural cohesion and coupling since they are widely-adopted for architecture analysis and have been thoroughly evaluated in previous studies [20], [24], [30]. Construct validity: We focus our analysis on the structural view of the software architecture, which is a low-level representation of the systems' architecture.…”
Section: Threats To the Validitymentioning
confidence: 99%
See 2 more Smart Citations
“…In this phase, we check the quality of the logical data model by measuring its cohesion [22] [23]. Class cohesion refers to the relatedness of the class members and serves as one of the important aspects of the class design quality [25].…”
Section: Logical Data Modelmentioning
confidence: 99%