https://github.com/cambio-project/misim
A simulator that shows the resilience of distributed software systems.
https://github.com/cambio-project/misim
architecture-modeling desmo-j discrete-event discrete-event-simulation java microservices service-oriented-architecture simulation simulation-model simulation-modeling soa
Last synced: 18 days ago
JSON representation
A simulator that shows the resilience of distributed software systems.
- Host: GitHub
- URL: https://github.com/cambio-project/misim
- Owner: Cambio-Project
- License: apache-2.0
- Created: 2021-05-14T11:42:34.000Z (almost 5 years ago)
- Default Branch: master
- Last Pushed: 2025-05-16T07:21:06.000Z (9 months ago)
- Last Synced: 2025-05-16T08:25:53.995Z (9 months ago)
- Topics: architecture-modeling, desmo-j, discrete-event, discrete-event-simulation, java, microservices, service-oriented-architecture, simulation, simulation-model, simulation-modeling, soa
- Language: Java
- Homepage:
- Size: 14.2 MB
- Stars: 5
- Watchers: 3
- Forks: 2
- Open Issues: 27
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
[](https://github.com/Cambio-Project/MiSim/actions/workflows/build_artifact.yml)
[](https://Cambio-Project.github.io/MiSim/)
[](https://doi.org/10.5281/zenodo.6783250)
# MiSim - Microservice Resilience Simulator
MiSim allows the simulation of microservice architectures regarding resilience and is based on the [DesmoJ](http://desmoj.sourceforge.net) framework for discrete event modelling and simulation.
See the [Wiki](https://github.com/Cambio-Project/MiSim/wiki) for further reference and usage information.
## Artifact Download
Download the [newest stable release](https://github.com/Cambio-Project/MiSim/releases) or a [nightly build](https://github.com/Cambio-Project/MiSim/actions/workflows/build_artifact.yml) (see artifacts of newest workflow run).
## Build from source
Clone via git and run
`mvn -B package --file pom.xml "-DskipTests=true" "-Dmaven.javadoc.skip=true" "-Dcheckstyle.skipExec=true"`.
You should see a `misim.jar` file in the resulting `target/` directory.
## Execute
Note that MiSim should be executed using Java 18 (or previous). Newer Java versions are likely to result in failing or corrupted simulation runs!