Shield Synthesis

HVC16

Find here the proof-of-concept implementation as well as the input files and instructions to reproduce our experiments for the HVC16 paper "Synthesis of Admissible Shields” by Roderick Bloem, Laura Humphrey, Bettina Könighofer, Robert Könighofer, and Ufuk Topcu.

TACAS15

Find here the proof-of-concept
implementation as well as the input files and instructions to reproduce our
experiments for the TACAS'15 paper "Shield Synthesis: Runtime Enforcement for
Reactive Systems" by Roderick Bloem, Bettina Könighofer, Robert
Könighofer, and Chao Wang.

Learning-Based Circuit Extractor

Find here the learning-based circuit extractor from our FMCAD'2012 paper
(R. Ehlers, R. Könighoer, G. Hofferek: "Symbolically Synthesizing Small Circuits"). The extractor can compute
small and shallow circuits from strategies found by the synthesis tools
RATSY and
Unbeast.
The archive does not only contain the implementation but also experimental results and scripts to reproduce them.
In case you want to try the circuit extractor alone (i.e., without installing the synthesis tools) you can find
here a set of input files.

Assume-Guarantee Synthesis with Partial Information

Find here the proof-of-concept
implementation as well as the input files and instructions to reproduce our
experiments for the TACAS'15 paper "Assume-Guarantee Synthesis for Concurrent
Reactive Programs with Partial Information" by Roderick Bloem, Krishnendu
Chatterjee, Swen Jacobs, and Robert Könighofer. An extended version of the
paper can be found here

Error Localization Using Frama-C

Find here the proof-of-concept
implementation as well as the scripts to reproduce our experiments for the
HVC'14 paper "Automatic Error Localization for Software using Deductive
Verification" by Robert Koenighofer, Ronald Toegl, and Roderick Bloem.