2016
DOI: 10.1145/2928268
|View full text |Cite
|
Sign up to set email alerts
|

Using Cohesion and Coupling for Software Remodularization

Abstract: Refactoring and, in particular, remodularization operations can be performed to repair the design of a software system and remove the erosion caused by software evolution. Various approaches have been proposed to support developers during the remodularization of a software system. Most of these approaches are based on the underlying assumption that developers pursue an optimal balance between cohesion and coupling when modularizing the classes of their systems. Thus, a remodularization recommender proposes a s… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

4
66
0

Year Published

2018
2018
2023
2023

Publication Types

Select...
4
3

Relationship

1
6

Authors

Journals

citations
Cited by 73 publications
(70 citation statements)
references
References 44 publications
4
66
0
Order By: Relevance
“…As a consequence, accurate refactoring operations can be derived more quickly. Our findings confirm that software metrics are not the unique source of information that developers use to evaluate the quality of source code [20], [96], [21]. The results achieved represent a call to arms for researchers and practitioners to investigate the human's perspective for building a new generation of code smell detectors and refactoring tools.…”
Section: Discussionsupporting
confidence: 68%
“…As a consequence, accurate refactoring operations can be derived more quickly. Our findings confirm that software metrics are not the unique source of information that developers use to evaluate the quality of source code [20], [96], [21]. The results achieved represent a call to arms for researchers and practitioners to investigate the human's perspective for building a new generation of code smell detectors and refactoring tools.…”
Section: Discussionsupporting
confidence: 68%
“…Recent studies reported quantitative and qualitative assessments of these metrics by investigating open source systems and interviewing developers [11] [53]. As previously mentioned, MQ is the most used quality metric in search based re-modularisation (see Table 1), yet evidence that software systems respect this metric is scarce.…”
Section: Modular Structure Quality Metricsmentioning
confidence: 99%
“…As argued in a recent work by Candela et al [11], a modular level disruption metric, such as MoJoFM, better describes the "mental model" developers have of their systems. Therefore, we draw inspiration from the study performed by Candela et al, and adopt a disruption measurement that is based on the widely used [11] …”
Section: Modular Structure Disruptionmentioning
confidence: 99%
See 2 more Smart Citations