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...
Main Authors: | , |
---|---|
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 |