MIMOS-Tools

Embedded systems toolchain

MIMOS-Tools — composable and deterministic by construction

An integrated toolchain for embedded systems, grounded end to end in a single deterministic model of computation: MIMOS. Modelling, simulation, verification, schedulability analysis, and code synthesis — all on the same semantics, so properties proven at the model level carry through to the deployed system.

PolyForm Noncommercial

Toolchain

From model to deployed code, one semantics all the way down

Five stages share the same MIMOS model of computation, so what you simulate is what you verify — and what you verify is what runs.

stage 1

Modelling

Describe the system as a MIMOS network: real-time tasks connected by asynchronous FIFO and register channels.

stage 2

Simulation

Execute the model step by step to get a deterministic trajectory — every run is reproducible bit-for-bit.

stage 3

Verification

Check deadlock- and overflow-freedom by static analysis. Verify functional properties by exhaustive state-space exploration.

stage 4

Analysis

Map verified components to real-time tasks; check multicore schedulability and worst-case end-to-end latency.

stage 5

Synthesis

Synthesize multicore deployment code that preserves the model's semantics and the timing constraints verified earlier.

License

PolyForm Noncommercial

MIMOS-Tools is free to use for research, teaching, and evaluation under the PolyForm Noncommercial License 1.0.0. Commercial use requires a separate license — get in touch.

Contact

The MIMOS-Tools team

Questions or licensing: wang.yi@it.uu.se. For bug reports and feature requests, open an issue on GitHub.