Synthesizing, correcting and improving code, using model checking-based genetic programming

Gal Katz, Doron Peled

Research output: Contribution to journalArticlepeer-review

10 Scopus citations

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 languageEnglish
Pages (from-to)449-464
Number of pages16
JournalInternational Journal on Software Tools for Technology Transfer
Volume19
Issue number4
DOIs
StatePublished - 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.

FundersFunder number
Israel Science Foundation1262/09

    Keywords

    • Genetic programming
    • Model checking
    • Synthesis

    Fingerprint

    Dive into the research topics of 'Synthesizing, correcting and improving code, using model checking-based genetic programming'. Together they form a unique fingerprint.

    Cite this