This repository contains the operational core of MiSAR: the All-in-One launcher, the source-code parser, the Platform Specific Model (PSM) generation workflow, and the resources used to transform a PSM into a Platform Independent Model (PIM). From the All-in-One launcher, you can access the MiSAR Graphical Model Generator. But if you would like to check its source code, (https://github.com/MicroServiceArchitectureRecovery/misar-plantUML)
The parser analyses source code artefacts from a microservice system and recovers a Platform Specific Model (PSM). The transformation stage then derives a Platform Independent Model (PIM), which represents the recovered architecture at a higher level of abstraction.
The following software is required to use the MiSAR AIO, Parser and transformation workflow:
- Python 3.11 or later
- pip, for installing the required Python dependencies
- OpenJDK 21
- Eclipse
- QVT Operational (QVTo)
- Eclipse Modeling Framework (EMF)
The AIO and Parser are executed with Python. Eclipse, QVTo, EMF and Java are required for transforming the generated Platform Specific Model into a Platform Independent Model.
For current installation and setup instructions, use the MiSAR documentation.
flowchart LR
INPUT[/Input:<br/>Source code, build files<br/>and configuration files/]
PARSER[Tool:<br/>MiSAR Parser]
PSM([Output:<br/>Platform Specific Model<br/>PSM])
QVTO[Tool:<br/>Eclipse, QVTo and EMF]
PIM([Output:<br/>Platform Independent Model<br/>PIM])
GMG[Tool:<br/>MiSAR Graphical Model Generator]
INPUT --> PARSER
PARSER --> PSM
PSM --> QVTO
QVTO --> PIM
PIM --> GMG
This repository provides:
- the MiSAR All-in-One launcher (
MiSAR.py); - the MiSAR Parser which provides the static analysis of the language and platform specific technologies and generates the PSM.
- metamodels and QVTo resources, which transform a PSM model into a PIM.
- the maintained MiSAR documentation source;
- automated tests and supporting release configuration.
Begin with the maintained documentation:
© 2020-2026 Dr Nour Ali, Brunel University London. All rights reserved. MiSAR is made openly available for research and evaluation purposes. The intellectual property and copyright of this tool and its associated research remain with Dr Nour Ali and Brunel University London.