/pnmcc-models-2019

Models from the Model Checking Contest 2019 edition

Primary LanguageHTML

pnmcc-models-2019

Extracted models + formulas + oracles where available based on MCC'2019 competition.

See also https://github.com/yanntm/pnmcc-models-2020 the 2020 version of this site, now available.

This project automatically extracts and produces separate archives for each model of the competition, along with "oracle" files that describe the expected values as computed in "expected" by consensus among the competing tools in 2018.

The files are distributed here : Generated Page as

  • a set of individual model instances and formulas, packaged as a tar.gz per instance.
  • a single archive oracle.tgz containing all non ambiguous property verdicts (no ? question mark in the raw results of MCC2019) and a set of StateSpace examination verdict files from previous years (these files cannot be directly generated from raw results of the contest, so I'm reusing some collected from previous editions).

The intent is to use these files for development and regression testing of any competing tool. In particular, these files are used for regression and performance testing of ITS-Tools, see this companion GitHub project that uses these files to run tests.

Content of oracle files

The oracle files are simply a "virtual" trace of a correct answer of a tool, in expected MCC format. The first line defines the model instance and examination, then the results are provided with "ORACLE2019" as technique used.

e.g.

./runatest.sh ARMCacheCoherence-PT-none ReachabilityFireability
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-00 FALSE TECHNIQUES ORACLE2018
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-01 FALSE TECHNIQUES ORACLE2018
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-02 TRUE TECHNIQUES ORACLE2018
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-03 FALSE TECHNIQUES ORACLE2018
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-04 FALSE TECHNIQUES ORACLE2018
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-05 TRUE TECHNIQUES ORACLE2018
FORMULA ARMCacheCoherence-PT-none-ReachabilityFireability-06 FALSE TECHNIQUES ORACLE2018
... file shortened...

Acknowledgements

The files produced by this project are created using the official archives taken from the MCC website, we basically decompress the virtual machine image to extract the model + formula files, and use some perl tricks on the "raw_results.csv" to create the oracle files.

We are grateful to travis-ci for freely providing build time and network bandwidth for these artifacts, as well as GitHub for hosting this repository and the generated artifacts. We thank these companies for thus contributing to the development of quality open source software.

The source model and formulas are extracted from the Model checking Contest under an open access license.

Packaging and development by Yann Thierry-Mieg, working at LIP6, Sorbonne Université. This project source code is released under the terms of GNU GPL v3.