To install: please, visit http://mbeddr.com for instructions!
mbeddr aims at creating a different way of developing embedded software systems. Instead of using archaic modeling tools and manually written C code, we use the open source JetBrains MPS language workbench to create an integrated approach to embedded development, where C programming, DSLs, domain specific extensions to C, product line variability, requirements traceability and model checking are supported directly.
At this point we are well ahead in developing an implementation of C in MPS which can then be used as a basis for domain-specific extensions. The development progress can be see from our blog page.
For more details please visit the mbeddr landing page.
To use mbeddr or the mbeddr platform in your own project, you one of the following dependencies in your maven or gradle build script. The latest support MPS version is 2024.1:
MPS version | nexus status |
---|---|
2024.1 | |
2023.2 | ][last()]) |
2022.3 | ][last()]) |
2022.2 | ][last()]) |
2021.3 | ][last()]) |
2021.2 | ][last()]) |
2021.1 | ][last()]) |
2020.3 | ][last()]) |
2020.2 | ][last()]) |
2020.1 | ][last()]) |
2019.3 | ][last()]) |
MPS version | nexus status |
---|---|
2024.1 | |
2023.2 | ][last()]) |
2022.3 | ][last()]) |
2022.2 | ][last()]) |
2021.3 | ][last()]) |
2021.2 | ][last()]) |
2021.1 | ][last()]) |
2020.3 | ][last()]) |
2020.2 | ][last()]) |
2020.1 | ][last()]) |
2019.3 | ][last()]) |
To contribute your module to the mbeddr platform for reuse, you probably want to add it to the mps utils (com.mbeddr.mpsutils
). After some incubation time, it may be considered to move it to the MPS-extensions, if the motivation, and implementation have grown mature.
code/languages/com.mbeddr.mpsutil
inside a virtual folder "$yourLanguageName"./gradlew publishMbeddrPlatformPublicationToMavenLocal
and check if your project functions with it