mbeddr / mbeddr.core

The mbeddr core. An extensible C
Eclipse Public License 2.0
224 stars 77 forks source link
c embedded jetbrains-mps mbeddr

Mbeddr core

Mbeddr

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.

Old demos

Maven Dependencies

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 2023.2:

mbeddr mbeddr platform

Mbeddr

MPS version nexus status
2023.2 artifacts.itemis.cloud
2022.3 artifacts.itemis.cloud][last()])
2022.2 artifacts.itemis.cloud][last()])
2021.3 artifacts.itemis.cloud][last()])
2021.2 artifacts.itemis.cloud][last()])
2021.1 artifacts.itemis.cloud][last()])
2020.3 artifacts.itemis.cloud][last()])
2020.2 artifacts.itemis.cloud][last()])
2020.1 artifacts.itemis.cloud][last()])
2019.3 artifacts.itemis.cloud][last()])

Mbeddr platform

MPS version nexus status
2022.3 artifacts.itemis.cloud
2022.2 artifacts.itemis.cloud][last()])
2021.3 artifacts.itemis.cloud][last()])
2021.2 artifacts.itemis.cloud][last()])
2021.1 artifacts.itemis.cloud][last()])
2020.3 artifacts.itemis.cloud][last()])
2020.2 artifacts.itemis.cloud][last()])
2020.1 artifacts.itemis.cloud][last()])
2019.3 artifacts.itemis.cloud][last()])

Contributing to the mbeddr.platform

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.