Skip to content

Repository files navigation

MiSAR Parser, Transformation Engine and AIO

Python Java Eclipse Documentation Parser Tests Doc Deployment

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.

Requirements

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.

Repository Role

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
Loading

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.

Documentation

Begin with the maintained documentation:

Copyright

© 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.

About

MiSAR Parser project, MiSAR QVT Operational project and manuals.

Resources

Stars

2 stars

Watchers

2 watching

Forks

Releases

Packages

Used by

Contributors

Languages