Cargando…
Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement
Search Based Software Engineering techniques are emerging as important tools for software maintenance. Foremost among these is Genetic Improvement, which has historically applied the stochastic techniques of Genetic Programming to optimize pre-existing program code. Previous work in this area has no...
Autores principales: | , |
---|---|
Formato: | Online Artículo Texto |
Lenguaje: | English |
Publicado: |
Springer Netherlands
2017
|
Materias: | |
Acceso en línea: | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6044322/ https://www.ncbi.nlm.nih.gov/pubmed/30069068 http://dx.doi.org/10.1007/s10817-017-9409-5 |
_version_ | 1783339462338543616 |
---|---|
author | Kocsis, Zoltan A. Swan, Jerry |
author_facet | Kocsis, Zoltan A. Swan, Jerry |
author_sort | Kocsis, Zoltan A. |
collection | PubMed |
description | Search Based Software Engineering techniques are emerging as important tools for software maintenance. Foremost among these is Genetic Improvement, which has historically applied the stochastic techniques of Genetic Programming to optimize pre-existing program code. Previous work in this area has not generally preserved program semantics and this article describes an alternative to the traditional mutation operators used, employing deterministic proof search in the sequent calculus to yield semantics-preserving transformations on algebraic data types. Two case studies are described, both of which are applicable to the recently-introduced ‘grow and graft’ technique of Genetic Improvement: the first extends the expressiveness of the ‘grafting’ phase and the second transforms the representation of a list data type to yield an asymptotic efficiency improvement. |
format | Online Article Text |
id | pubmed-6044322 |
institution | National Center for Biotechnology Information |
language | English |
publishDate | 2017 |
publisher | Springer Netherlands |
record_format | MEDLINE/PubMed |
spelling | pubmed-60443222018-07-30 Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement Kocsis, Zoltan A. Swan, Jerry J Autom Reason Article Search Based Software Engineering techniques are emerging as important tools for software maintenance. Foremost among these is Genetic Improvement, which has historically applied the stochastic techniques of Genetic Programming to optimize pre-existing program code. Previous work in this area has not generally preserved program semantics and this article describes an alternative to the traditional mutation operators used, employing deterministic proof search in the sequent calculus to yield semantics-preserving transformations on algebraic data types. Two case studies are described, both of which are applicable to the recently-introduced ‘grow and graft’ technique of Genetic Improvement: the first extends the expressiveness of the ‘grafting’ phase and the second transforms the representation of a list data type to yield an asymptotic efficiency improvement. Springer Netherlands 2017-03-07 2018 /pmc/articles/PMC6044322/ /pubmed/30069068 http://dx.doi.org/10.1007/s10817-017-9409-5 Text en © The Author(s) 2017 Open AccessThis article is distributed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license, and indicate if changes were made. |
spellingShingle | Article Kocsis, Zoltan A. Swan, Jerry Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement |
title | Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement |
title_full | Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement |
title_fullStr | Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement |
title_full_unstemmed | Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement |
title_short | Genetic Programming [Formula: see text] Proof Search [Formula: see text] Automatic Improvement |
title_sort | genetic programming [formula: see text] proof search [formula: see text] automatic improvement |
topic | Article |
url | https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6044322/ https://www.ncbi.nlm.nih.gov/pubmed/30069068 http://dx.doi.org/10.1007/s10817-017-9409-5 |
work_keys_str_mv | AT kocsiszoltana geneticprogrammingformulaseetextproofsearchformulaseetextautomaticimprovement AT swanjerry geneticprogrammingformulaseetextproofsearchformulaseetextautomaticimprovement |