Most algorithms for the synthesis of reactive systems focus on the construction of finite-state machines rather than actual programs. This often leads to badly structured, unreadable code. In this paper, we present a bounded synthesis approach that automatically constructs, from a given specification in linear-time temporal logic (LTL), a program in Madhusudan's simple imperative language for reactive programs. We develop and compare two principal approaches for the reduction of the synthesis problem to a Boolean constraint satisfaction problem. The first reduction is based on a generalization of bounded synthesis to two-way alternating automata, the second reduction is based on a direct encoding of the program syntax in the constraint system. We report on preliminary experience with a prototype implementation, which indicates that the direct encoding outperforms the automata approach.
History
Preferred Citation
Carsten Gerstacker, Felix Klein and Bernd Finkbeiner. Bounded Synthesis of Reactive Programs. In: International Symposium on Automated Technology for Verification and Analysis (ATVA). 2018.
Primary Research Area
Reliable Security Guarantees
Name of Conference
International Symposium on Automated Technology for Verification and Analysis (ATVA)
Legacy Posted Date
2019-06-23
Open Access Type
Unknown
BibTeX
@inproceedings{cispa_all_2927,
title = "Bounded Synthesis of Reactive Programs",
author = "Gerstacker, Carsten and Klein, Felix and Finkbeiner, Bernd",
booktitle="{International Symposium on Automated Technology for Verification and Analysis (ATVA)}",
year="2018",
}