Synthesizing solutions to the leader election problem using model checking and genetic programming

Gal Katz, Doron Peled

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

14 Scopus citations

Abstract

In recent papers [13,14,15], we demonstrated a methodology for developing correct-by-design programs from temporal logic specification using genetic programming. Model checking the temporal specification is used to calculate the fitness function for candidate solutions, which directs the search from initial randomly generated programs towards correct solutions. This method was successfully demonstrated by constructing solutions for the mutual exclusion problem; later, we also imposed some realistic constraints on access to variables. While the results were encouraging for using the genetic synthesis method, the mutual exclusion example includes some limitations that fit well with the constraints of model checking: the goal was finding a fixed finite state program, and its state space was moderately small. Here, in a more realistic setting, we challenge the problem of synthesizing a solution for the well known "leader election" problem; under this problem, a circular, unidirectional network with message passing is seeking the identity of a process with a maximal value. This identity, once found, can be used for synchronization, breaking symmetry and other network applications. The problem is challenging since it is parametric, and the state space of the solutions grows up exponentially with the number of processes.

Original languageEnglish
Title of host publicationHardware and Software
Subtitle of host publicationVerification and Testing - 5th International Haifa Verification Conference, HVC 2009, Revised Selected Papers
Pages117-132
Number of pages16
DOIs
StatePublished - 2011
Event5th International Haifa Verification Conference on Hardware and Software: Verification and Testing, HVC 2009 - Haifa, Israel
Duration: 19 Oct 200922 Oct 2009

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume6405 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Conference

Conference5th International Haifa Verification Conference on Hardware and Software: Verification and Testing, HVC 2009
Country/TerritoryIsrael
CityHaifa
Period19/10/0922/10/09

Fingerprint

Dive into the research topics of 'Synthesizing solutions to the leader election problem using model checking and genetic programming'. Together they form a unique fingerprint.

Cite this