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 |
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
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver