Tooling developed in this project is the “SmartMDSD Toolchain”, an Eclipse-based Integrated Development Environment (IDE). The model-driven SmartMDSD Toolchain provides support and guidance to apply structures and best-practices the composition of software building blocks to robotics systems. This project will maintain the eclipse-based tooling and necessary infrastructure (e.g. meta-models, code-generators).
The SmartMDSD Toolchain supports users in applying the necessary structures to enable composition in an robotics ecosystem. The tooling enables domain experts to model robotics domain structures, enables component suppliers to provide software components and enables system builders to flexibly combine and re-combine (“compose”) them to new applications according to their needs.
Main target is the SmartSoft Framework
SmartMDSD covers the complete workflow from domain structures and interface definitions, to component development, to system composition. SmartMDSD will mainly support the “SmartSoft Framework”, a service-oriented component-based framework for software development in service robotics. However, it also outreaches to make use of the ROS framework and OPC UA.
SmartMDSD 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