Skip to main navigation Skip to search Skip to main content

MCGP: a software synthesis tool based on model checking and genetic programming

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

We present MCGP - a tool for generating and correcting code, based on our synthesis approach combining deep Model Checking and Genetic Programming. Given an LTL specification, genetic programming is used for generating new candidate solutions, while deep model checking is used for calculating to what extent (i.e., not only whether) a candidate solution program satisfies a property. The main challenge is to construct from the result of the deep model checking a fitness function that has a good correlation with the distance of the candidate program from a correct solution. The tool allows the user to control various parameters, such as the syntactic building blocks, the structure of the programs, and the fitness function, and to follow their effect on the convergence of the synthesis process.
Original languageAmerican English
Title of host publicationInternational Symposium on Automated Technology for Verification and Analysis
EditorsAhmed Bouajjani, Wei-Ngan Chin
PublisherSpringer Berlin Heidelberg
StatePublished - 2010

Bibliographical note

Place of conference:Singapore

Fingerprint

Dive into the research topics of 'MCGP: a software synthesis tool based on model checking and genetic programming'. Together they form a unique fingerprint.

Cite this