Proceedings of the 12th Annual Conference on Genetic and Evolutionary Computation 2010
DOI: 10.1145/1830483.1830731
|View full text |Cite
|
Sign up to set email alerts
|

On the use of genetic programming for automated refactoring and the introduction of design patterns

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
34
0

Year Published

2011
2011
2023
2023

Publication Types

Select...
5
3
1

Relationship

0
9

Authors

Journals

citations
Cited by 67 publications
(35 citation statements)
references
References 7 publications
0
34
0
Order By: Relevance
“…Ouni et al [16] use metrics for a multiobjective approach for Fowler's catalog [5] of refactorings. In [6], Ghannem et al and in a similar way Jensen et al [9] and O'Keeffe et al [15] restrict their approaches to metrics regarding class structures and support the relevant refactorings from the same catalog. All these approaches have in common that they use, in addition to the reduction of considered architectural aspects, heuristic search techniques to determine a sequence of refactoring operations.…”
Section: State Of the Art Of Complex Re-factoringmentioning
confidence: 99%
“…Ouni et al [16] use metrics for a multiobjective approach for Fowler's catalog [5] of refactorings. In [6], Ghannem et al and in a similar way Jensen et al [9] and O'Keeffe et al [15] restrict their approaches to metrics regarding class structures and support the relevant refactorings from the same catalog. All these approaches have in common that they use, in addition to the reduction of considered architectural aspects, heuristic search techniques to determine a sequence of refactoring operations.…”
Section: State Of the Art Of Complex Re-factoringmentioning
confidence: 99%
“…Improving design quality by moving methods among classes was also investigated by Harman and Tratt [10]; their key contribution is the use a Pareto optimal approach to make combination of metrics easier. Jensen and Cheng [13] use refactoring in a genetic programming environment to improve the quality of the design in terms of the QMOOD quality model. Their approach was found to be capable of introducing design pattern through the refactoring process, which helps to change the design radically.…”
Section: Related Workmentioning
confidence: 99%
“…While refactoring is normally carried out "by hand" using only the refactoring support provided by the IDE, more recent research has investigated the possibility of using a fully automated approach that relies on search-based refactoring [10,11,13,21]. In this approach, a search technique such as hill climbing, simulated annealing or a genetic algorithm is used to drive the refactoring process, which is guided by a software metric, or set of metrics, that the developer wishes to optimise.…”
Section: Introductionmentioning
confidence: 99%
“…Otero et al [21] use search-based refactoring to refactor a program as it is being evolved using genetic programming in an attempt to find a different design which may admit a useful transformation as part of the genetic programming algorithm. Jensen and Cheng [16] use genetic programming to drive a search-based refactoring process that aims to introduce design patterns.…”
Section: Related Workmentioning
confidence: 99%