Genetic programming and model checking: Synthesizing new mutual exclusion algorithms

Gal Katz, Doron Peled

Research output: Contribution to journalArticlepeer-review

45 Scopus citations

Abstract

Recently, genetic programming and model checking were combined for synthesizing algorithms that satisfy a given specification [7,6]. In particular, we demonstrated this approach by developing a tool that was able to rediscover the classical mutual exclusion algorithms [7] with two or three global bits. In this paper we extend the capabilities of the model checking-based genetic programming and the tool built to experiment with this approach. In particular, we add qualitative requirements involving locality of variables and checks, which are typical of realistic mutual exclusion algorithms. The genetic process mimics the actual development of mutual exclusion algorithms, by starting with an existing correct solution, which does not satisfy some performance requirements, and converging into a solution that satisfies these requirements. We demonstrate this by presenting some nontrivial new mutual exclusion algorithms, discovered with our tool. © 2008 Springer Berlin Heidelberg.

Fingerprint

Dive into the research topics of 'Genetic programming and model checking: Synthesizing new mutual exclusion algorithms'. Together they form a unique fingerprint.

Cite this