This Eclipse SmartMDSD™ provides an Eclipse-based Integrated Development Environment (IDE) for robotics software development. The SmartMDSD Toolchain provides support and guidance to apply best-practices for the development of individual software building blocks, as well as their composition to robotics applications and systems. This project will maintain the eclipse-based tooling with its internal implementation (e.g. meta-models, code-generators).
The SmartMDSD Toolchain supports various users in applying the necessary robotics structures to enable composition in an overall robotics ecosystem. More precisely, the SmartMDSD Toolchain enables domain experts to model shared robotics domain knowledge, component suppliers to develop and supply individual software components, and system builders to flexibly combine and re-combine (i.e. “compose”) these components to new applications considering individual system-requirements.
Main target is the SmartSoft Framework
The SmartMDSD Toolchain will mainly support the “SmartSoft Framework”, a service-oriented component-based robotics communication framework as one of the main underlying execution environments. However, it also outreaches to other initiatives such as the ROS framework and OPC UA.
The SmartMDSD Toolchain conforms to the structures proposed by the European Union's Horizon 2020 research and innovation programme “RobMoSys” (https://robmosys.eu/) and BMWi/PAiCE “SeRoNet” (https://www.seronet-projekt.de).
For more information, see the following resources:
- Dennis Stampfer, Alex Lotz, Matthias Lutz, and Christian Schlegel. “The SmartMDSD Toolchain: An Integrated MDSD Workflow and Integrated Development Environment (IDE) for Robotics Software”. In: Journal of Software Engineering for Robotics (JOSER): Special Issue on Domain-Specific Languages and Models in Robotics (DSLRob) 7.1 (July 2016). ISSN 2035-3928, pp. 3–19. URL: http://joser.unibg.it/index.php/joser/article/view/91
The content of this open source project is received and distributed under the license(s) listed above. Some source code and binaries may be distributed under different terms. Specific license information is provided in file headers and in NOTICE files distributed with the project's binaries.