Skip to content
/ arcs Public

Abstraction-refinement synthesis for temporal logic specifications

License

Notifications You must be signed in to change notification settings

pettni/arcs

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ARCS

Toolbox in development for abstraction-refinement-based incremental synthesis of correct-by-construction switching protocols.

Functionality

  • Synthesis methods for augmented finite transition systems.
  • Abstraction tools based on hyper boxes.
  • Demonstrating examples.

Requirements

  • Matlab (2015b or newer recommended)
    • Communications Systems Toolbox
  • Yalmip and a supported solver is required for semidefinite optimization, tested version R20160930.
  • Mosek for conic optimization, tested with version 8.
  • arrow.m for certain plotting.
  • Windows 64bit and Linux 64bit for BDD support (so far) or MATLAB mex compiler to compile mex function

Usage

Add the folder abstr-ref to the Matlab path: addpath /path/to/abstr-ref.

Run tests:

cd tests/
runtests

Run an example:

cd examples_2017/
radiant

Recompile mex files

If for some reason the pre-compiled mex files do not work, run the script compile_mex in the mex_files folder. This should create a new mex file that can be moved to the abstr-ref/ folder.

Authors

Petter Nilsson, Caltech, pettni@caltech.edu

Necmiye Ozay, University of Michigan

Oscar Lindvall Bulancea, KTH

Todo list

  • Update old examples in examples/ to work with new software
  • Add custom sos through PolyLinTrans
  • Class for semialgebraic partition/sets (c.f. hyperplane arrangement)
  • Additional tests
    • Dual algorithms
    • Control strategies
    • Candidate sets
    • System-level test
  • Improve documentation
  • Write custom SOS optimization to avoid overhead (translate python socp impl.)
  • Improve documentation and type security of mex code

References

  • P Nilsson and N Ozay, "Incremental Synthesis of Switching Protocols via Abstraction Refinement", Proc. of IEEE CDC, 2014.
  • P Nilsson, N Ozay and J Liu, "Augmented Finite Transition Systems as Abstractions for Control Synthesis", Journal of Discrete Event Dynamic Systems (Special issue on Formal Methods in Control), 2017.
  • O B Lindvall, P Nilsson and N Ozay, "Nonuniform abstractions, refinement and controller synthesis with novel BDD encodings", in Proceedings of the IFAC Conference on Analysis and Design of Hybrid Systems, 2018

Acknowledgments:

This research is supported in part by DARPA grant N66001-14-1-4045.

About

Abstraction-refinement synthesis for temporal logic specifications

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published