Mobata (Model Based Test Automation) is a library of modelling languages implemented in c++ for specification models including:
- UML Statemachines
- Message Sequence Charts
- Requirement Models
- High-Level Petri Nets like SPENAT - Safe Petri Net with Attributes
The grammars of each modelling language are defined using ANTLR v4, which is part of mobata (v.4.7.2)
- [ifak] (https://www.ifak.eu) Institut für Automation und Kommunikation - Mobata project lead
- [...]
- Qt (Qt LTS 5.12 recommended)
Please follow these steps to contribute to mobata:
- Fork the ifak/mobata repo
- Build mobata using latest Qt LTS (Currently 5.12 - https://www.qt.io/)
- Run the mobata unit tests (see Running Unit Tests below)
- Create a pull request including your change
All Unit Tests in mobata are implemented using Qt Test framework. It is recommended to run all units tests using the QtCreator, an IDE developed by Qt:
Alternatively, it is possible to run the tests by starting the executable generated for each test script or by running nmake check in the build directory using a console.
Mobata is open source software licensed under the LGPLv3.