M A R C I E
latest update: November 19, 2019, at 01:01 PM
Please use the following reference to give credits to Marcie:
M Heiner, C Rohr and M Schwarick:
MARCIE - Model checking And Reachability analysis done effiCIEntly;
In Proc. PETRI NETS 2013, Milano,
Springer, LNCS, volume 7927, pp. 389–399,
June 2013 (e-link).
- 51.7678,14.3253,ff0000
- BTU Cottbus
- 51.76662320676057,14.333201090494791,18284e
- (138) Cottbus; Germany
- 48.866639239971455,2.3332370354579046,1e3262
- (65) Paris; France
- 52.21966650130901,6.901134014129639,243c75
- (47) Enschede; Netherlands
- 52.03329849243164,8.533300399780273,243c75
- (44) Bielefeld; Germany
- 39.99679946899414,-75.14849853515625,243c75
- (33) Philadelphia; United States
- 51.75,-1.25,243c75
- (33) Oxford; United Kingdom
- 52.51652908325195,13.400885445731026,2a4689
- (28) Berlin; Germany
- 45.4385986328125,12.326600074768066,2a4689
- (28) Venezia; Italy
- 51.50887952532087,-0.0965964285922902,2a4689
- (28) London; United Kingdom
- 51.54999923706055,-0.48339258079175595,2a4689
- (27) Uxbridge; United Kingdom
- 52.16669845581055,11.66670036315918,2a4689
- (27) Magdeburg; Germany
- 45.04999923706055,7.6666998863220215,30509c
- (22) Turin; Italy
- 57.045853874900125,9.93320456418124,30509c
- (22) Ålborg; Denmark
- 41.792198181152344,123.43299865722656,30509c
- (21) Shenyang; China
- 46.1952018737793,6.143599987030029,365ab0
- (20) Geneve; Switzerland
- 50.599998474121094,-1.9666999578475952,365ab0
- (20) Swanage; United Kingdom
- 49.20000076293945,16.63330078125,365ab0
- (19) Brno; Czech Republic
- 50.77255715264214,6.106011072794597,365ab0
- (18) Aachen; Germany
- 39.92890167236328,116.38814051011029,365ab0
- (17) Beijing; China
- 37.77896432315602,-122.41392023423138,365ab0
- (17) San Francisco; United States
- 50.93312454223633,11.584174633026123,3c64c3
- (16) Jena; Germany
- 39.56449890136719,-75.59700012207031,3c64c3
- (15) Wilmington; United States
- 13.51669979095459,2.1166999340057373,3c64c3
- (15) Niamey; Niger
- 51.33330154418945,6.566699981689453,3c64c3
- (15) Krefeld; Germany
- -16.66670036315918,-49.266700744628906,3c64c3
- (14) Goiânia; Brazil
- 50.900001525878906,-1.399999976158142,4f74c9
- (13) Southampton; United Kingdom
- 51.45498510507437,7.010253686171311,4f74c9
- (13) Essen; Germany
- 38.86399841308594,-77.19219970703125,4f74c9
- (13) Falls Church; United States
- -37.810298919677734,144.95440673828125,4f74c9
- (13) Melbourne; Australia
- 47.39126792320838,8.532007510845478,4f74c9
- (13) Zurich; Switzerland
- 32.880699157714844,-117.23600006103516,4f74c9
- (12) La Jolla; United States
- 45.869598388671875,-119.68800354003906,4f74c9
- (12) Boardman; United States
- 45.46670150756836,9.199999809265137,4f74c9
- (12) Milan; Italy
- 52.20000076293945,0.11670000106096268,6383cf
- (11) Cambridge; United Kingdom
- 34.26219940185547,108.93800354003906,6383cf
- (11) Xian; China
- 48.766700744628906,9.183300018310547,6383cf
- (11) Stuttgart; Germany
- 35.16669845581055,33.36669921875,6383cf
- (10) Nicosia; Cyprus
- 37.726898193359375,112.47100067138672,6383cf
- (10) Taiyüan; China
- 48.78459854125977,2.333630108833313,6383cf
- (10) Cachan; France
- 42.67829895019531,-73.63700103759766,6383cf
- (10) Wynantskill; United States
News
- 2017-07-27
- The report for the Model Checking Contest @ Petri Nets 2017 is online;
10 tools participated in five categories.
-
Marcie reached a reliability of 100% based on 27,041 examinations,
and scored bronze in the category upper bounds, in the official point ranking.
- Marcie & MCC'2017, some comments
- For comparison, here some results of the unofficial correct value ranking
category CTL Formulas | correct values | points |
1. MARCIE | 9115 | 20 851 |
2. LoLA | 8598 | 56 429 |
3. ITS-Tools | 7603 | 21 436 |
4. Tapaal | 7462 | 42 429 |
5. LTSMin | 7055 | 16 792 |
6. GreatSPN | 6864 | 20 091 |
category Upper Bounds | correct values | points |
1. MARCIE | 5726 | 14 200 |
2. GreatSPN | 5709 | 19 834 |
3. ITS-Tools | 5645 | 17 933 |
4. LoLA | 4014 | 13 894 |
5. LTSMin | 3958 | 9 496 |
6. Tapaal | 3088 | 8 286 |
category State Space | correct values | points |
1. TINA.tedd | 1641 | 17 988 |
2. GreatSPN | 1611 | 20 302 |
3. MARCIE | 1499 | 13 462 |
4. ITS-Tools | 1143 | 15 880 |
5. smart | 862 | 10 688 |
6. LTSMin | 792 | 8 400 |
7. TINA.stif | 724 | 6 402 |
8. Tapaal | 477 | 5 040 |
- 2017-06-19
- windows version available
- some bug fixes
- 2017-04-18
- completely static build on linux
- some bug fixes
- 2017-04-18
- added BDD engine for symbolic state space analysis of 1-bounded Petri nets
- to use it call "WITH_BDD=1 marcie ..."
- 2016-12-27
- new algorithm to detect leak transitions in DNA walker circuits
- new tool andl_converter
- 2016-12-08
- updated user manual released
- 2016-07-01
- The report for the Model Checking Contest @ Petri Nets 2016 is online, see http://mcc.lip6.fr,
10 tools participated in five categories; Marcie got three medals.
- Marcie scored GOLD in the category Upper Bounds
- Marcie scored SILVER in the category State Space Examination
- Marcie scored BRONZE in the category CTL Model Checking
- 2016-06-19
- new approximate stochastic simulation method: delta-leaping
- 2016-04-14
- bug fix release, because of a bug in the ctl parser
- 2016-03-07
- bug fix release, because of a bug in the pnml parser
- 2016-02-10
- bug fix release, because of a bug related to CTL model checking of formulas with AU and AX
- 2015-09-01
- The report for the Model Checking Contest @ Petri Nets 2015 is online, see http://mcc.lip6.fr,
10 tools participated in four categories; Marcie got three medals; no other tool got more than one medal.
- Marcie scored GOLD in the category State Space Examination
- Marcie scored GOLD in the category CTL Model Checking
- Marcie scored BRONZE in the category Reachability
- 2014-09-02
- The report for the Model Checking Contest @ Petri Nets 2014 is online, see http://mcc.lip6.fr
Marcie scored GOLD in the category state space examination:
- Marcie with 3845 points (it also has 90 honor points),
- pnmc with 3557 points (it also has 360 honor points),
- Tapaal with 1555 points (it also has 0 honor points).
- 2014-06-24
- Model Checking Contest @ Petri Nets 2014,
We submitted six models, which served as surprise models in this year's round.
Marcie participated in the category "state space construction"; results are announced to be published soon here.
- 2013-06-25
- Model Checking Contest @ Petri Nets 2013,
Marcie won the following trophies:
| known models | surprise models | all models |
state space generation (1 examination) | 1 bronze medal | 1 silver medal | 1 silver medal |
reachability properties (6 examinations) | 2 bronze medal | 4 gold medal 1 silver medal | 2 bronze medal |
CTL properties (5 examinations) | 1 bronze medal | 4 gold medal 1 silver medal | 1 bronze medal |
- Please note: in the surprise models category (unknown models), Marcie scored gold or silver in 11 out of 12 examinations.
- The detailed results are shown here.
- The pdf version of the report is available in the Cornell Research Repository (see http://arxiv.org/abs/1309.2485v1).
- 2012-07-19
- some bug fixes
- multi-threaded, symbolic CSRL model checking based on Markovian approximation
- new input formats
- Abstract Net Description Language (ANDL)
- PNML for qualitative Petri nets
- advanced simulation capabilities
- steadystate detection
- time unbounded temporal operators
- 2011-09-06
- some bug fixes
- PLTLc model checking
- reward support for the simulative engine
- experimental CSRL model checking (not documented)
- 2011-04-11
- some minor changes and bug fixes
- 2011-02-17
- bug fix concerning massaction kinetics
- improved Gauss-Seidel solver
- improved heuristics for generating variable orders
- 2010-12-23
General Description
Marcie - (M)odel checking (A)nd (R)eachability analysis done effi(CIE)ntly
Marcie is a tool for qualitative and quantitative analysis of Generalized Stochastic Petri nets with extended arcs.
It comprises four engines.
(1) Qualitative analysis
based on Interval Decision Diagrams (IDD)
- no previous knowledge of the boundedness degree required;
- efficient saturation-based reachability analysis;
- pre-computation of suitable static variable orders ;
- dead state analysis with trace generation;
- analysis of strongly connected components (liveness, reversibility);
- efficient CTL model checking;
(2) Quantitative analysis
based on symbolic exact numerical analysis
- builds upon the IDD-based qualitative analysis engine;
- efficient on-the-fly analysis of the underlying CTMC
(no Kronecker algebra, no Multi-Terminal Decision Diagrams);
- multi-threaded transient analysis (uniformization);
- multi-threaded computation of the joint distribution of time and accumulated reward (Markovian approximation and uniformization);
- steady state analysis using a Jacobi (multi-threaded),
a Pseudo-Gauss-Seidel or a Gauss-Seidel solver;
- efficient CSL model checking;
- efficient CSRL model checking;
- low sensitivity to the number of distinct rate values;
- fixed number of IDD variables independent of boundedness degree;
- requires no partitioning of the set of places;
These two IDD-based engines outperform related tools for many case studies.
(3) Quantitative analysis
based on explicit approximative numerical analysis
- efficient Fast Adaptive Uniformization (FAU) to compute an
approximative probability distribution;
- model checking of the timed-bounded, unnested subset of CSL
(4) Quantitative analysis
based on simulation
- multi-threaded trace generation based on
Gillespie's exact stochastic simulation algorithm (SSA);
- simulative model checking of a subset of PLTL;
For detailed informations concerning data structures and algorithms see the related papers.
User manual
- latest version (31/05/2017): marcie-manual-2017.pdf
- [SRH16]
M Schwarick, C Rohr and M Heiner:
MARCIE Manual;
Technical report 02-16, Brandenburg University of Technology Cottbus, Department of Computer Science, December 2016. [ url ] [ pdf ] [ BibTeX ]
- For a quick overview, take a look on these slides.
Downloads
Marcie is free for non-commercial use only. We provide the binaries for mac osx and linux (windows will follow) in the hope to be useful and with expectations of feedback.
It is possible to use Marcie with a graphical user interface provided by the tool Charlie. The following steps are required:
andl_converter:
Related Papers
- Marcie & MCC'2017, some comments
- [HRST16]
M Heiner, C Rohr, M Schwarick and A Tovchigrechko:
MARCIE’s secrets of efficient model checking;
Transactions on Petri Nets and Other Models of Concurrency (ToPNoC) XI, LNCS 9930, 2016 (accepted: March 11, 2016). [ url ] [ doi ] [ BibTeX ]
- [Rohr16]
Rohr, C:
Discrete-Time Leap Method For Stochastic Simulation;
In Proc. Int. Workshop on Biological Processes & Petri Nets (BioPPN 2016), CEUR-WS.org, CEUR Workshop Proceedings, volume 1591, pages 362–376, June 2016. [ url ] [ pdf ] [ BibTeX ]
- [Schwarick14]
Martin Schwarick:
Symbolic on-the-fly analysis of stochastic Petri nets;
PhD thesis, BTU Cottbus, Dep. of CS, June 2014. [ pdf ] [ BibTeX ]
- [Rohr13]
C Rohr:
Simulative Model Checking of Steady-State and Time-Unbounded Temporal Operators;
ToPNoC VIII, LNCS 8100, 2013. [ doi ] [ BibTeX ]
- [HRS13]
M Heiner, C Rohr and M Schwarick:
MARCIE - Model checking And Reachability analysis done effiCIEntly;
In Proc. PETRI NETS 2013, Milano, Springer, LNCS, volume 7927, pages 389–399, June 2013. [ url ] [ pdf ] [ doi ] [ BibTeX ]
- [HRS13.sld]
M Heiner, C Rohr and M Schwarick:
MARCIE - Model checking And Reachability analysis done effiCIEntly;
Talk, PETRI NETS 2013, Milano, June 2013. [ pdf ] [ BibTeX ]
- [Schw12]
M Schwarick:
Symbolic model checking of stochastic reward nets;
In Proc. International Workshop on Concurrency, Specification, and Programming (CSP 2012), CEUR-WS.org, CEUR Workshop Proceedings, volume 928, pages 343–357, September 2012. [ url ] [ pdf ] [ BibTeX ]
- [SRH11]
M Schwarick , C Rohr and M Heiner:
MARCIE - Model checking And Reachability analysis done effiCIEntly;
In Proc. 8th International Conference on Quantitative Evaluation of SysTems (QEST 2011), Aachen, Germany, IEEE CS Press, pages 91–100, September 2011. [ url ] [ pdf ] [ BibTeX ]
- [Schw10]
M Schwarick:
IDD-MC - a model checker for bounded stochastic Petri nets;
In Proc. 17th German Workshop on Algorithms and Tools for Petri Nets (AWPN 2010), CEUR-WS.org, CEUR Workshop Proceedings, volume 643, pages 80–87, October 2010. [ pdf ] [ BibTeX ]
- [HRSS10]
M Heiner, C Rohr, M Schwarick and S Streif:
A Comparative Study of Stochastic Analysis Techniques;
In Proc. 8th International Conference on Computational Methods in Systems Biology (CMSB 2010), Trento, ACM digital library, pages 96–106, September 2010. [ pdf ] [ doi ] [ BibTeX ]
- [SH09]
M Schwarick and M Heiner:
CSL model checking of biochemical networks with Interval Decision Diagrams;
In Proc. 7th International Conference on Computational Methods in Systems Biology (CMSB 2009), Bologna, Italy, Springer, LNCS/LNBI, volume 5688, pages 296–312, September 2009. [ url ] [ pdf ] [ doi ] [ BibTeX ]
- [HST09]
M Heiner, M Schwarick and A Tovchigrechko:
DSSZ-MC – A Tool for Symbolic Analysis of Extended Petri Nets;
In Proc. PETRI NETS 2009, Paris, Springer, LNCS, volume 5606, pages 323–332, June 2009. [ url ] [ pdf ] [ doi ] [ BibTeX ]
- [Schw08]
M Schwarick:
Transient Analysis of Stochastic Petri Nets With Interval Decision Diagrams;
In Proc. 15th German Workshop on Algorithms and Tools for Petri Nets (AWPN 2008), CEUR-WS.org, CEUR Workshop Proceedings, volume 380, pages 43–48, September 2008. [ pdf ] [ BibTeX ]
- [Tovchig08]
Alexey Tovchigrechko:
Efficient symbolic analysis of bounded Petri nets using Interval Decision Diagrams;
PhD thesis, BTU Cottbus, Dep. of CS, October 2008. [ pdf ] [ BibTeX ]
- [Lehr07]
Sebastian Lehrack:
A Modelling and Simulation Tool for Stochastic Petri Nets Models of Biochemical Networks (in German);
Diploma thesis, BTU Cottbus, Dep. of CS, November 2007. [ pdf ] [ BibTeX ]
- [Tovc04]
A Tovchigrechko:
Model Checking of Bounded Petri Nets Using Interval Diagrams;
Technical report I-05/2004, Brandenburg University of Technology Cottbus, Department of Computer Science, November 2004. [ pdf ] [ BibTeX ]
- [Spranger01]
Jochen Spranger:
Symbolic LTL verification of Petri nets;
PhD thesis, BTU Cottbus, Dep. of CS, December 2001. [ pdf ] [ BibTeX ]
- [Noac99]
Andreas Noack:
Ein ZBDD-Paket für effizientes Model Checking von Petrinetzen;
Study thesis, BTU Cottbus, Dep. of CS, June 1999. [ BibTeX ]
Related Tools
- modelling tools
- other CSL model checker
For some benchmark case studies, see also:
- [SRH11]
M Schwarick , C Rohr and M Heiner:
MARCIE - Model checking And Reachability analysis done effiCIEntly;
In Proc. 8th International Conference on Quantitative Evaluation of SysTems (QEST 2011), Aachen, Germany, IEEE CS Press, pages 91–100, September 2011. [ url ] [ pdf ] [ BibTeX ]
- [HRSS10]
M Heiner, C Rohr, M Schwarick and S Streif:
A Comparative Study of Stochastic Analysis Techniques;
In Proc. 8th International Conference on Computational Methods in Systems Biology (CMSB 2010), Trento, ACM digital library, pages 96–106, September 2010. [ pdf ] [ doi ] [ BibTeX ]
- [SH09]
M Schwarick and M Heiner:
CSL model checking of biochemical networks with Interval Decision Diagrams;
In Proc. 7th International Conference on Computational Methods in Systems Biology (CMSB 2009), Bologna, Italy, Springer, LNCS/LNBI, volume 5688, pages 296–312, September 2009. [ url ] [ pdf ] [ doi ] [ BibTeX ]
Bug Reports
Submit your bug reports and comments about Marcie here.
- Please check, if your problem still exists in the latest available version of Marcie
- Please include the information about your platform (Mac OS X, Linux) and Marcie build details