imitator-model-checker / Imitator

Licence: gpl-3.0
IMITATOR

Projects that are alternatives of or similar to Imitator

Tool lists
Links to tools by subject
Stars: ✭ 270 (+2600%)
Mutual labels:  synthesis, model-checking
Prose
Microsoft Program Synthesis using Examples SDK is a framework of technologies for the automatic generation of programs from input-output examples. This repo includes samples and sample data for the Microsoft Program Synthesis using Example SDK.
Stars: ✭ 470 (+4600%)
Mutual labels:  synthesis
Bayou
System for synthesizing Java API idioms, powered by Neural Sketch Learning
Stars: ✭ 260 (+2500%)
Mutual labels:  synthesis
Supercollider
An audio server, programming language, and IDE for sound synthesis and algorithmic composition.
Stars: ✭ 4,036 (+40260%)
Mutual labels:  synthesis
Edalize
An abstraction library for interfacing EDA tools
Stars: ✭ 270 (+2600%)
Mutual labels:  synthesis
Tp Gan
Official TP-GAN Tensorflow implementation for paper "Beyond Face Rotation: Global and Local Perception GAN for Photorealistic and Identity Preserving Frontal View Synthesis"
Stars: ✭ 412 (+4020%)
Mutual labels:  synthesis
framework
A creative coding library.
Stars: ✭ 35 (+250%)
Mutual labels:  synthesis
Model Describer
model-describer : Making machine learning interpretable to humans
Stars: ✭ 22 (+120%)
Mutual labels:  model-checking
Vtr Verilog To Routing
Verilog to Routing -- Open Source CAD Flow for FPGA Research
Stars: ✭ 466 (+4560%)
Mutual labels:  synthesis
Blockingqueue
Tutorial "Weeks of debugging can save you hours of TLA+". Each git commit introduces a new concept => check the git history!
Stars: ✭ 343 (+3330%)
Mutual labels:  model-checking
Sporth
A small stack-based audio language.
Stars: ✭ 325 (+3150%)
Mutual labels:  synthesis
Lime
Local Interpretable Model-Agnostic Explanations (R port of original Python package)
Stars: ✭ 438 (+4280%)
Mutual labels:  model-checking
Amsynth
Analog Modelling Synthesizer
Stars: ✭ 313 (+3030%)
Mutual labels:  synthesis
Seahorn
SeaHorn Verification Framework
Stars: ✭ 270 (+2600%)
Mutual labels:  model-checking
Synthesizing
Code for paper "Synthesizing the preferred inputs for neurons in neural networks via deep generator networks"
Stars: ✭ 474 (+4640%)
Mutual labels:  synthesis
Ofxpdsp
openFrameworks addon for audio synthesis and generative music
Stars: ✭ 255 (+2450%)
Mutual labels:  synthesis
Dx7 Supercollider
My accurate Yamaha DX-7 clone. Programmed in Supercollider.
Stars: ✭ 395 (+3850%)
Mutual labels:  synthesis
Soundpipe
A lightweight music DSP library.
Stars: ✭ 921 (+9110%)
Mutual labels:  synthesis
Pyo
Python DSP module
Stars: ✭ 904 (+8940%)
Mutual labels:  synthesis
Herbie
Optimize floating-point expressions for accuracy
Stars: ✭ 459 (+4490%)
Mutual labels:  synthesis

imitator

Travis (.org) branch GitHub

IMITATOR is an open source software tool to perform automated parameter synthesis for concurrent timed systems.

IMITATOR takes as input a network of IMITATOR parametric timed automata (NIPTA): NIPTA are an extension of parametric timed automata [AHV93], a well-known formalism to specify and verify models of systems where timing constants can be replaced with parameters, i.e., unknown constants.

IMITATOR addresses several variants of the following problem: given a concurrent timed system, what are the values of the timing constants that guarantee that the model of the system satisfies some property? Specifically, IMITATOR implements:

  • parametric safety and parametric reachability synthesis [AHV93,JLR15],
  • minimal-time and minimal-parameter reachability synthesis [ABPP19],
  • parametric deadlock-freeness checking [Andre16],
  • cycle-existence synthesis [NPP18],
  • cycle-existence synthesis under the non-Zenoness assumption [ANPS17],
  • the inverse method (also known as (robust) language or trace preservation synthesis) [ACEF09,AS11,AM15],
  • the behavioral cartography [AF10], and
  • parametric reachability preservation (PRP and PRPC) [ALNS15].

Numerous analysis options are available.

IMITATOR is able to run in a distributed fashion on a cluster (using the PRPC algorithm).

IMITATOR is mainly a command-line tool, but that can output results in graphical form.

IMITATOR was able to verify numerous case studies from the literature and from the industry, such as communication protocols, hardware asynchronous circuits, schedulability problems with uncertain periods and various other systems such as coffee machines (probably the most critical systems from a researcher point of view). Numerous benchmarks are available at the IMITATOR Web page, or on github.

For more info, please visit imitator.fr

Keywords

formal verification, model checking, software verification, parameter synthesis, parametric timed automata

References

[ABPP19] Étienne André, Vincent Bloemen, Laure Petrucci and Jaco Van de Pol. Minimal-Time Synthesis for Parametric Timed Automata. In Tomas Vojnar and Lijun Zhang (eds.), TACAS’19, Springer LNCS, April 2019.

[ACEF09] Étienne André, Thomas Chatain, Emmanuelle Encrenaz and Laurent Fribourg. An Inverse Method for Parametric Timed Automata. International Journal of Foundations of Computer Science 20(5), pages 819–836, 2009.

[AF10] Étienne André and Laurent Fribourg. Behavioral Cartography of Timed Automata. In Antonín Kučera and Igor Potapov (eds.), RP’10, LNCS 6227, Springer, pages 76–90, September 2010.

[AFKS12] Étienne André, Laurent Fribourg, Ulrich Kühne and Romain Soulat. IMITATOR 2.5: A Tool for Analyzing Robustness in Scheduling Problems. In Dimitra Giannakopoulou and Dominique Méry (eds.), FM’12, LNCS 7436, Springer, pages 33–36, August 2012.

[AHV93] Rajeev Alur, Thomas A. Henzinger and Moshe Y. Vardi. Parametric real-time reasoning. STOC’93, ACM, pages 592–601, 1993.

[ALNS15] Étienne André, Giuseppe Lipari, Nguyễn Hoàng Gia and Sun Youcheng. Reachability Preservation Based Parameter Synthesis for Timed Automata. In Klaus Havelund, Gerard Holzmann, Rajeev Joshi (eds.), NFM’15, LNCS 9058, Springer, pages 50–65, April 2015.

[AM15] Étienne André and Nicolas Markey. Language Preservation Problems in Parametric Timed Automata. In Sriram Sankaranarayanan and Enrico Vicario (eds.), FORMATS’15, Springer LNCS, September 2015.

[Andre16] Étienne André. Parametric Deadlock-Freeness Checking Timed Automata. In Augusto Cesar Alves Sampaio and Farn Wang (eds.), ICTAC’16, LNCS 9965, Springer, pages 469–478, October 2016.

[ANPS17] Étienne André, Nguyễn Hoàng Gia, Laure Petrucci and Sun Jun. Parametric model checking timed automata under non-Zenoness assumption. In Clark Barrett and Temesghen Kahsai (eds.), NFM’17, Springer LNCS 10227, pages 35–51, May 2017.

[AS11] Étienne André and Romain Soulat. Synthesis of Timing Parameters Satisfying Safety Properties. RP 2011: 31-44, 2011.

[JLR15] Aleksandra Jovanovic, Didier Lime, Olivier H. Roux. Integer Parameter Synthesis for Real-Time Systems. IEEE Trans. Software Eng. 41(5): 445–461, 2015.

[NPP18] Hoang Gia Nguyen, Laure Petrucci, Jaco van de Pol. Layered and Collecting NDFS with Subsumption for Parametric Timed Automata. ICECCS 2018: 1-9, 2018.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].