SAT-Based Synthesis Methods for Safety Specs

Roderick Paul Bloem, Robert Könighofer, Martina Seidl

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

Abstract

Automatic synthesis of hardware components from declarative specifications is an ambitious endeavor in computer aided design. Existing synthesis algorithms are often implemented with Binary Decision Diagrams (BDDs), inheriting their scalability limitations. Instead of BDDs, we propose several new methods to synthesize finite-state systems from safety specifications using decision procedures for the satisfiability of quantified and unquantified Boolean formulas (SAT-, QBF- and EPR-solvers). The presented approaches are based on computational learning, templates, or reduction to first-order logic. We also present an efficient parallelization, and optimizations to utilize reachability information and incremental solving. Finally, we compare all methods in an extensive case study. Our new methods outperform BDDs and other existing work on some classes of benchmarks, and our parallelization achieves a super-linear speedup.
Original languageEnglish
Title of host publicationVerification, Model Checking, and Abstract Interpretation, 15th International Conference
EditorsKenneth L. McMillan, Xavier Rival
Place of PublicationBerlin-Heidelberg
PublisherSpringer
Pages1-20
ISBN (Print)978-3-642-54012-7
DOIs
Publication statusPublished - 2014
EventInternational Conference on Verification, Model Checking, and Abstract Interpretation - San Diego, United States
Duration: 19 Jan 201421 Jan 2014

Publication series

NameLecture Notes in Computer Science
PublisherSpringer
Volume8318

Conference

ConferenceInternational Conference on Verification, Model Checking, and Abstract Interpretation
Country/TerritoryUnited States
CitySan Diego
Period19/01/1421/01/14

Fields of Expertise

  • Information, Communication & Computing

Treatment code (Nähere Zuordnung)

  • Application

Fingerprint

Dive into the research topics of 'SAT-Based Synthesis Methods for Safety Specs'. Together they form a unique fingerprint.

Cite this