2014 IEEE International Conference on Software Maintenance and Evolution 2014
DOI: 10.1109/icsme.2014.57
|View full text |Cite
|
Sign up to set email alerts
|

Refactoring Fat Interfaces Using a Genetic Algorithm

Abstract: Abstract-Recent studies have shown that the violation of the Interface Segregation Principle (ISP) is critical for maintaining and evolving software systems. Fat interfaces (i.e., interfaces violating the ISP) change more frequently and degrade the quality of the components coupled to them. According to the ISP the interfaces' design should force no client to depend on methods it does not invoke. Fat interfaces should be split into smaller interfaces exposing only the methods invoked by groups of clients. Howe… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
8
0

Year Published

2015
2015
2019
2019

Publication Types

Select...
3
2
1

Relationship

0
6

Authors

Journals

citations
Cited by 12 publications
(8 citation statements)
references
References 24 publications
(52 reference statements)
0
8
0
Order By: Relevance
“…The population size for GA is set to 100 individuals as typically used value in other refactoring works ( Romano et al, 2014 ), and the selection operator used is binary tournament. …”
Section: Variation Operatorsmentioning
confidence: 99%
“…The population size for GA is set to 100 individuals as typically used value in other refactoring works ( Romano et al, 2014 ), and the selection operator used is binary tournament. …”
Section: Variation Operatorsmentioning
confidence: 99%
“…Search-based Software Engineering. Over the last years search techniques, and especially genetic algorithms, have become popular to tackle problems in multiple areas of software engineering, ranging from test data generation [19], software patches and bug fixes [20], refactoring [21], effort estimation [22], defect prediction [23], [24], to cloud deployment [25]. In the context of continuous experimentation, Tamburrelli and Margara [26] formulate automated A/B testing as an optimization problem.…”
Section: Related Workmentioning
confidence: 99%
“…The idea is to help developers creating a good mental model of system's organisation. The field was established by the seminal work of Mancoridis et al [19,32,33,36,43]. In this work, the authors use a hill-climbing algorithm as the primary search technique for automated software-module clustering.…”
Section: Related Workmentioning
confidence: 99%
“…Regarding the automatic modularisation of interfaces, after the introduction of the interface segregation principle [35], some studies have proposed ways of segregating feature interfaces. For instance, in a recent work, Romano et al propose a way of refactoring fat interfaces (i.e., interfaces whose clients invoke different subsets of their members) of classes of object-oriented programs using genetic algorithms [43]. We do not consider refactoring ill-defined interfaces.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation