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...

Descripción completa

Detalles Bibliográficos
Autores principales: Kocsis, Zoltan A., Swan, Jerry
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