muMLE/README.md
2025-01-27 17:07:53 +01:00

32 lines
1.1 KiB
Markdown

# muMLE
Tiny (meta-)modeling framework.
Features:
* mostly textual concrete syntax
* meta-modeling & constraint writing
* conformance checking
* model transformation primitives (match and rewrite)
* rule-based model transformation
* examples included:
- Class Diagrams (self-conforming)
- Causal Block Diagrams language
- Petri Net language
## Dependencies
* Python 3.?
* Python libraries:
- Lark (for textual parsing)
- Jinja2 (not a hard requirement, only for model-to-text transformation)
## Development
The following branches exist:
* `mde2425` - the branch containing a snapshot of the repo used for the MDE assignments 24-25. No breaking changes will be pushed here. After the re-exams (Sep 2025), this branch will be frozen.
* `master` - currently equivalent to `mde2425` (this is the branch that was cloned by the students). This branch will be deleted after Sep 2025, because the name is too vague.
* `cleaning` - in this branch, new development will occur, primarily cleaning up the code to prepare for next year's MDE classes.