Abstract
We show here how the use of genetic programming in combination of model checking provides a powerful way to synthesize programs. Whereas classical algorithmic synthesis provides alarming high complexity and undecidability results, the genetic approach provides a surprisingly successful heuristics. We describe several versions of a method for synthesizing sequential and concurrent systems. We show several examples where we used our approach to synthesize, improve and correct code.
Original language | English |
---|---|
Pages (from-to) | 449-464 |
Number of pages | 16 |
Journal | International Journal on Software Tools for Technology Transfer |
Volume | 19 |
Issue number | 4 |
DOIs | |
State | Published - 1 Aug 2017 |
Bibliographical note
Publisher Copyright:© 2016, Springer-Verlag Berlin Heidelberg.
Funding
The research of the 2nd author was supported in part by ISF grant 1262/09 “Synthesis of programs using combination of verification and genetic programming.
Funders | Funder number |
---|---|
Israel Science Foundation | 1262/09 |
Keywords
- Genetic programming
- Model checking
- Synthesis