Skip to main navigation Skip to search Skip to main content

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

Gal Katz, Doron Peled

Research output: Contribution to journalArticlepeer-review

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

Keywords

  • Genetic programming
  • Model checking
  • Synthesis

All Science Journal Classification (ASJC) codes

  • Software
  • Information Systems

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