Synthesis of Parametric Programs using Genetic Programming and Model Checking

Formal methods apply algorithms based on mathematical principles to enhance the reliability of systems. It would only be natural to try to progress from verification, model checking or testing a system against its formal specification into constructing it automatically. Classical algorithmic synthes...

Full description

Bibliographic Details
Main Authors: Gal Katz, Doron Peled
Format: Article
Language:English
Published: Open Publishing Association 2014-02-01
Series:Electronic Proceedings in Theoretical Computer Science
Online Access:http://arxiv.org/pdf/1402.6785v1
id doaj-84a896d9e9ea4044973f8cdba8664df0
record_format Article
spelling doaj-84a896d9e9ea4044973f8cdba8664df02020-11-25T01:50:14ZengOpen Publishing AssociationElectronic Proceedings in Theoretical Computer Science2075-21802014-02-01140Proc. INFINITY 2013708410.4204/EPTCS.140.5:peledSynthesis of Parametric Programs using Genetic Programming and Model CheckingGal Katz0Doron Peled1 Bar Ilan University Bar Ilan University Formal methods apply algorithms based on mathematical principles to enhance the reliability of systems. It would only be natural to try to progress from verification, model checking or testing a system against its formal specification into constructing it automatically. Classical algorithmic synthesis theory provides interesting algorithms but also alarming high complexity and undecidability results. The use of genetic programming, in combination with model checking and testing, provides a powerful heuristic to synthesize programs. The method is not completely automatic, as it is fine tuned by a user that sets up the specification and parameters. It also does not guarantee to always succeed and converge towards a solution that satisfies all the required properties. However, we applied it successfully on quite nontrivial examples and managed to find solutions to hard programming challenges, as well as to improve and to correct code. We describe here several versions of our method for synthesizing sequential and concurrent systems.http://arxiv.org/pdf/1402.6785v1
collection DOAJ
language English
format Article
sources DOAJ
author Gal Katz
Doron Peled
spellingShingle Gal Katz
Doron Peled
Synthesis of Parametric Programs using Genetic Programming and Model Checking
Electronic Proceedings in Theoretical Computer Science
author_facet Gal Katz
Doron Peled
author_sort Gal Katz
title Synthesis of Parametric Programs using Genetic Programming and Model Checking
title_short Synthesis of Parametric Programs using Genetic Programming and Model Checking
title_full Synthesis of Parametric Programs using Genetic Programming and Model Checking
title_fullStr Synthesis of Parametric Programs using Genetic Programming and Model Checking
title_full_unstemmed Synthesis of Parametric Programs using Genetic Programming and Model Checking
title_sort synthesis of parametric programs using genetic programming and model checking
publisher Open Publishing Association
series Electronic Proceedings in Theoretical Computer Science
issn 2075-2180
publishDate 2014-02-01
description Formal methods apply algorithms based on mathematical principles to enhance the reliability of systems. It would only be natural to try to progress from verification, model checking or testing a system against its formal specification into constructing it automatically. Classical algorithmic synthesis theory provides interesting algorithms but also alarming high complexity and undecidability results. The use of genetic programming, in combination with model checking and testing, provides a powerful heuristic to synthesize programs. The method is not completely automatic, as it is fine tuned by a user that sets up the specification and parameters. It also does not guarantee to always succeed and converge towards a solution that satisfies all the required properties. However, we applied it successfully on quite nontrivial examples and managed to find solutions to hard programming challenges, as well as to improve and to correct code. We describe here several versions of our method for synthesizing sequential and concurrent systems.
url http://arxiv.org/pdf/1402.6785v1
work_keys_str_mv AT galkatz synthesisofparametricprogramsusinggeneticprogrammingandmodelchecking
AT doronpeled synthesisofparametricprogramsusinggeneticprogrammingandmodelchecking
_version_ 1725002858247487488