We give below a list of benchmarks of hybrid systems, showing the different functions and options offered by HYMITATOR.
For each case study, we give the source file (.hym), the command to launch HYMITATOR, the log output by the tool (.log), the set of states reached in a textual form (.states), and some graphical outputs.
For this benchmark, HYMITATOR is used in mode reachability, viz., to compute the set of reachable states.
The command used is as follows:
HYMITATOR NAV01.hym -mode reachability -plot x y -limits x 0 3 -limits y 0 3 -fancy
(and similarly for NAV04)
-plot x y is an additional facility of HYMITATOR that automatically outputs the set of trajectories in 2 dimensions (for variables x and y). The "-limits x 0 3" option gives the bounds for the graphics.
Model | Log | States | Trace set | Trajectories |
---|---|---|---|---|
NAV01 | NAV01.log | NAV01.states | NAV01.jpg | NAV01.png |
NAV04 | NAV04.log | NAV04.states | NAV04.jpg | NAV04.png |
For this benchmark, HYMITATOR is used for a CEGAR analysis with predicate abstraction.
The command used is as follows:
HYMITATOR tank.hym -mode cegar -fancy
Model | Log | States | Trace set |
---|---|---|---|
tank | tank.log | tank.states | tank.jpg |
For this benchmark, HYMITATOR is used to perform parameter synthesis using the inverse method.
The command used is as follows:
HYMITATOR fischer.hym fischer.pi0 -inclusion
The -inclusion option asks HYMITATOR to consider a fixpoint where all states are included (in the sense of constraint inclusion) into previously encountered states, rather than strict equality.
Model | Reference valuation | Log | States | Trace set |
---|---|---|---|---|
fischer | fischer.pi0 | fischer.log | fischer.states | fischer.jpg |
For this benchmark, HYMITATOR is used to perform parameter synthesis using the inverse method.
The command used is as follows:
HYMITATOR jump.hym jump.pi0 -inclusion -plot x y -limits x 0 4 -limits y 0 2.5 -fancy
Again, we use the facilities offered by HYMITATOR to output the trajectories in a graphical form.
Model | Reference valuation | Log | States | Trace set | Trajectories |
---|---|---|---|---|---|
jump | jump.pi0 | jump.log | jump.states | jump.jpg | jump.png |
We present in the following table a list of case studies computed using the inverse method, as implemented in HyMITATOR. These case studies are not strictly speaking hybrid, but are parametric timed automata equipped with stopwatches.
We give from left to right the name of the case study (with a link to the HyMITATOR model), the reference, the reference valuation file pi0, the number |A| of automata in parallel, the number |X| of clocks, the number |P| of parameters, the number |S| of states computed, the number |T| of transitions computed, the number n of iterations of the inverse method, the number |K| of inequalities within the resulting constraint K, the computation time t in seconds (excluding the generation of the graphical outputs), the file containing the resulting constraint, the file containing the description of all states, and the trace set given under a graphical form.
All experiments were performed on a machine equipped with an Intel Core 2 processor with 2.93GiHz and 2GiB RAM, running operating system Ubuntu 11.10 (32 bits version).
Case study | Reference | V0 | |A| | |X| | |P| | t | Log | Cartography |
---|---|---|---|---|---|---|---|---|
BB04 | [BB04] | bb.v0 | 5 | 7 | 10 | 66s | bb.log | bb.png |
We can group our case studies in five classes.
All case studies use the merging technique introduced in [AFS12].
For all case studies except three, the standard Inverse Method algorithm was used. To execute HYMITATOR, use:
> HYMITATOR case_study.imi case_study.pi0 -merge
For the LA02 2*5 and LA02 3*5 case studies, we made use of Algorithm IMincl (introduced in [AS11]). To execute HYMITATOR, use:
> HYMITATOR case_study.imi case_study.pi0 -merge -inclusion
For the BB04 case study, the cartography algorithm (introduced in [AF10], and iteratively calling the inverse method) was used. To execute HYMITATOR, use:
> HYMITATOR bb.imi bb.v0 -merge -mode cover [-no-dot -no-log]
Full details about models and results are available in [Soulat12].
In case you meet any problem in performing these experiments (or your own models), please contact us.
This page makes use of valid HTML 5 and valid CSS.
Content and CSS can be reused and modified under the terms of license Creative Commons Attribution 3.0 Unported (CC BY 3.0).