Highly-Optimizing and Multi-Target Compiler for Embedded System Models

C++ Compiler Toolchain for the Component and Connector Language EmbeddedMontiArc

Evgeny Kusmenko Bernhard Rumpe, Sascha Schneiders and Michael von Wenckstern

For MontiSim please click here

Contents for Supplementary Material according to Paper Outline:
2 RUNNING EXAMPLE
3 PRELIMINARIES
4 TOOLCHAIN
6 CASE STUDY

2 RUNNING EXAMPLE

Execute the Spectral Clusterer Running Example in your web-browser.
The WebAssembly module was created by the EmbeddedMontiArc compiler presented in the paper.
Please click at the picture below to run the example in a new tab. Please make sure that your browser supports WebAssembly. (For further information see here ).

3 PRELIMINARIES


EmbeddedMontiArc models presented in C&C Modeling and EmbeddedMontiArc.

4 TOOLCHAIN

EmbeddedMontiArc Production and Test Compiler.
Examples of HTML files (produced by our EmbeddedMontiArc compiler) to test C&C Models with concrete values directly in the web-browser are available under:
Middleware Plugins.
Here, we embed the videos which we mentioned in our paper to show the different middlewares coupled with our EmbeddedMontiArc compiler.




Here, we embed the videos mentioned in the paper showing our EmbeddedMontiArc development environment.



Try out our simple online car simulator being a light-weighted version of the third video:

6 CASE STUDY

Models/Code
EmbeddedMontiArc Compiler
Runtime Performance Results
For some measurements we added the videos for the runtime performance analysis to this youtube playlist.

Credits

I, Michael von Wenckstern, want to thank all the students who supported us developing EmbeddedMontiArc; specially I want to thank Jean-Marc Ronck, who set up the entire IDE and helped us by the WebAssembly toolchain; and Stefan Brunecker, who integrated the emscripten toolchain into our EMA compiler toolchain.