Skip to content

Latest commit

 

History

44 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 

Repository files navigation

MiSAR — Microservice Architecture Recovery

Documentation Brunel University London Research Software YouTube Demonstration

MiSAR is a research-driven approach for the semi-automatic recovery of architectural models from implemented microservice systems. It follows Model-Driven Architecture principles to derive progressively more abstract representations of a system, from implementation artefacts to architectural models and visual outputs.

MiSAR workflow

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]
    ARCH([Output:<br/>Architecture views])
    DEP([Output:<br/>Dependency views])
    XLS([Output:<br/>Excel summaries])
    FORMATS{{View representations and formats:<br/>PNG, SVG, PlantUML source<br/>and UML-style diagrams}}

    INPUT --> PARSER
    PARSER --> PSM
    PSM --> QVTO
    QVTO --> PIM
    PIM --> GMG

    GMG --> ARCH
    GMG --> DEP
    GMG --> XLS

    ARCH -.-> FORMATS
    DEP -.-> FORMATS
Loading

The recovered Platform Independent Model represents the architecture of the analysed microservice system independently of its implementation platform.

Repositories

Repository Role
MiSAR Parser, Transformation Engine and AIO The operational core of MiSAR. It contains the All-in-One launcher, the parser, the PSM metamodel, the transformation resources, and the maintained documentation source.
MiSAR Graphical Model Generator Converts a MiSAR PIM into visual and tabular outputs, including architecture views, dependency views, SVG diagrams, and Excel summaries.
MiSAR overview Provides a concise project-level entry point and links the MiSAR repositories together.

Requirements Overview

To run the complete MiSAR workflow successfully, users should have access to the following tools:

MiSAR component Requirement
MiSAR AIO and Parser Python 3.11 or later, including pip
PSM-to-PIM transformation OpenJDK 21, Eclipse, QVTo and EMF
Graphical Model Generator Java 21 or later, tested with OpenJDK 21

The detailed installation and configuration instructions are maintained in the MiSAR documentation.

Demonstration

A video demonstration of the MiSAR workflow is available on YouTube.

Documentation

Use the documentation for all current guidance:

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

No description, website, or topics provided.

Resources

Stars

5 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors