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

Created by W.Langdon from gp-bibliography.bib Revision:1.4208

  author =       "Adam C. Jensen and Betty H. C. Cheng",
  title =        "On the use of genetic programming for automated
                 refactoring and the introduction of design patterns",
  booktitle =    "GECCO '10: Proceedings of the 12th annual conference
                 on Genetic and evolutionary computation",
  year =         "2010",
  editor =       "Juergen Branke and Martin Pelikan and Enrique Alba and 
                 Dirk V. Arnold and Josh Bongard and 
                 Anthony Brabazon and Juergen Branke and Martin V. Butz and 
                 Jeff Clune and Myra Cohen and Kalyanmoy Deb and 
                 Andries P Engelbrecht and Natalio Krasnogor and 
                 Julian F. Miller and Michael O'Neill and Kumara Sastry and 
                 Dirk Thierens and Jano {van Hemert} and Leonardo Vanneschi and 
                 Carsten Witt",
  isbn13 =       "978-1-4503-0072-8",
  pages =        "1341--1348",
  keywords =     "genetic algorithms, genetic programming, SBSE,
                 Search-based software engineering",
  month =        "7-11 " # jul,
  organisation = "SIGEVO",
  address =      "Portland, Oregon, USA",
  DOI =          "doi:10.1145/1830483.1830731",
  publisher =    "ACM",
  publisher_address = "New York, NY, USA",
  abstract =     "Maintaining an object-oriented design for a piece of
                 software is a difficult, time-consuming task. Prior
                 approaches to automated design refactoring have focused
                 on making small, iterative changes to a given software
                 design. However, such approaches do not take advantage
                 of composition of design changes, thus limiting the
                 richness of the refactoring strategies that they can
                 generate. In order to address this problem, this paper
                 introduces an approach that supports composition of
                 design changes and makes the introduction of design
                 patterns a primary goal of the refactoring process. The
                 proposed approach uses genetic programming and software
                 engineering metrics to identify the most suitable set
                 of refactorings to apply to a software design. We
                 illustrate the efficacy of this approach by applying it
                 to a large set of published models, as well as a
                 real-world case study",
  notes =        "p1343 'Gamma design patterns, including Abstract
                 Factory, Adapter, Bridge, Decorator, Prototype, and
                 Proxy.' Search based refactoring QMOOD. Remodel = (UML
                 design graph,transformation tree). O'Cinneide
                 mini-transformations: abstraction, abstract access,
                 delegation partial abstract, wrapper design patterns.
                 ReMoDD. ECJ. JGraphT, JLog. Large cluster of SuSE linux
                 enterprise server. Prolog.

                 Also known as \cite{1830731} GECCO-2010 A joint meeting
                 of the nineteenth international conference on genetic
                 algorithms (ICGA-2010) and the fifteenth annual genetic
                 programming conference (GP-2010)",

Genetic Programming entries for Adam C Jensen Betty H C Cheng