Index

What's the major difference between the mbeddr library and the platform library that are shared in the repository? What is the relation to MPS Extensions ⧉? 🔰

You have mbeddr itself in the repository, 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. The reusable parts were grouped together as the mbeddr platform where most of the modules start with the prefix com.mbeddr.mpsutil (documentation ⧉)

A few of the better ones (especially the editor-related extensions) were moved to MPS-Extensions quite a few years ago (full extensions list). The mbeddr platform depends on MPS-Extensions. This page ⧉ should help a bit to find the right platform based on the package name.

Another notable subproject of the platform is com.mbeddr.doc together with com.mbeddr.doc.aspect for writing exportable documentation and showing documentation in MPS itself respectively. The (unfortunately) outdated documentation about the documentation language can be found here. Some Common interfaces and generic concepts of mbeddr like assessments or cycle detection are located in com.mbeddr.core.base (documentation ⧉) which is part of the platform as well.

Why are some of these languages not migrated to MPS Extensions ⧉?

Some languages have dependencies that we must migrate to MPS Extensions ⧉. Other languages need to be more stable and vital so that we migrate them.