Created by W.Langdon from gp-bibliography.bib Revision:1.8178
In this dissertation, we propose several approaches to tackle some of the major issues in existing refactoring tools, to assist developers in their maintenance and quality assurance activities. Our thesis is that it is possible to enhance automated refactoring by considering new dimensions: (1) developer's task context to prioritize the refactoring of relevant classes; (2) testing effort to improve testing cost after refactoring; (3) refactoring's conflict awareness to reduce refactoring effort; and (4) energy efficiency to improve energy consumption of mobile applications after refactoring.
We propose four approaches: (1) ReCon, which leverages developer's task context to prioritize the refactoring of classes that are relevant to the developer's activity. Using ReCon, developers can remove a median of 50percent of anti-patterns during regular coding tasks, without disrupting their workflow. (2) RePOR, for an efficient refactoring scheduling, which results in a reduction of refactoring effort and execution time by 80percent. (3) TARF controls for the testing effort while refactoring. Results show that TARF can reduce a median of 48percent of the testing effort of a system after refactoring. (4) EARMO, is an automated approach for the refactoring of mobile applications, which is able to remove 84percent of anti-patterns and extend the battery life of devices by up to 29 minutes (for a multimedia app running continuously a typical scenario).
We apply and validate our proposed approaches on several open-source systems to demonstrate their impact on design quality using well known quality models, and feedback from some authors of the systems studied.",
Supervisors: Foutse Khomh and Giuliano Antoniol and Francisco Chicano",
Genetic Programming entries for Rodrigo Morales Alvarado