Welcome to Momba’s documentation!¶
Momba is a Python framework for dealing with quantitative models centered around the JANI-model interchange format. Momba strives to deliver an integrated and intuitive experience to aid the process of model construction, validation, and analysis. It provides convenience functions for the modular construction of models effectively turning Python into a syntax-aware macro language for quantitative models. Momba’s built-in exploration engine allows gaining confidence in a model, for instance, by rapidly prototyping a tool for interactive model exploration and visualization, or by connecting it to a testing framework. Finally, thanks to the JANI-model interchange format, several state-of-the-art model checkers and other tools are readily available for model analysis.
Please cite Momba as follows:
Maximilian A. Köhl, Michaela Klauck, and Holger Hermanns: Momba: JANI Meets Python. In: J. F. Groote and K. G. Larsen (eds.) 27th International Conference on Tools and Algorithms for the Construction and Analysis of Systems, TACAS 2021. DOI: https://doi.org/10.1007/978-3-030-72013-1_23.
first-class import and export of JANI models
syntax-aware macros for the modular construction of models with Python code
built-in exploration engine for PTAs, MDPs and other model types
pythonic and statically typed APIs to thinker with formal models
hassle-free out-of-the-box support for Windows, Linux, and MacOS
Momba is available from the Python Package Index:
pip install momba[all]
This project is partially supported by the ERC Advanced Investigators Grant 695614 (POWVER), by the German Research Foundation (DFG) under grant No. 389792660, as part of TRR 248, and by the Key-Area Research and Development Program Grant 2018B010107004 of Guangdong Province.
Thanks to Sarah Sterz for the awesome Momba logo.