Validity-Guided Synthesis of Reactive Systems from Assume-Guarantee Contracts

This dataset contains the code and instructions needed to replicate the experimental results presented in the TACAS 2018 paper "Validity-Guided Synthesis of Reactive Systems from Assume-Guarantee Contracts".

The problem of program synthesis - the definition of processes to automatically derive implementations that are guaranteed to comply with specifications expressed in the form of logic formulas - is an increasingly well-studied area.

Here and in the accompanying paper, a novel approach to automate program synthesis using a validity-guided technique and an Assume-Guarantee convention for specifications is demonstrated. This approach is efficient, general and completely automated, with no requirement for the templates or user guidance relied upon by existing techniques such as k-induction.

The implementation of this novel algorithm for the synthesis of reactive systems, named JSyn-vg, has been added to a branch of the JKind model checker. This implementation, the benchmarks used to demonstrate its effectiveness as well as other dependencies are provided here. Further details regarding the benchmarks and instructions need to reproduce the results in the accompanying paper are provided in README.txt.