The SmartMDSD Toolchain in its current version 3 (v3) is stable and is recommended to use if you begin using the SmartMDSD Toolchain. It was first released stable in March 2018.
This page is as of December 2018
The SmartMDSD Toolchain v3 is stable and is ready to use to build components and systems.
A current focus is put on migrating content to get in the broad: Features, Content, and Pilot applications.
The previous version “v2” is considered “old stable”. It is still in use but no longer under active development. Severe bugs may still be fixed. See below section for information on the migration path.
The SmartMDSD Toolchain (v2) and the SmartSoft framework are very matured (TRL 6) are – among others – used by FESTO Robotino
We do not recommend using the “old stable” v2 toolchain unless you have a large background of software components and systems that you do not (yet) want to migrate.
The current version of the SmartMDSD Toolchain (v3) is much more advanced in terms of features than the v2-version. The v2 comes with a huge variety of software components. As of autumn 2018, more software components are available for v2 than for v3. However, the toolchain is fully functional: All major features of the SmartMDSD Toolchain have been sucessfully migrated to v3.
Mayor changes have been taken “under the hood”: The whole internal structure has been re-organized to latest Eclipse and modeling technologies (Xtext, Xtend and Sirius) while migrating a lot meta-models and code-generators. The figure below provides a schematic overview of the Eclipse technologies used for version 2.x and the transformation with the recent Eclipse technologies for version 3.x.
We recommend to migrate to v3. From a user point-of-view the transition is a major improvement in usability and feels like “just another version” with some necessary adoptions. There are a few changes that may have a minor impact on your software component implementation. These are due to new component model structures that will improve the stability and consistency of your software components and raise the level of composability.