Model-Driven Development of Embedded Systems

Distributed mechatronic systems integrate sensors, processing units, communication networks, and actuators. In order to achieve a rapid development process and an improved maintainability it is necessary to combine and replace such modular components in a flexible way. For seamless composability we developed communication middleware and a programming abstraction for distributed sensors and actuators. In this paper we describe a comprehensive development toolchain based on these abstractions. Sensors and actuators are specified by an extended electronic datasheet for smart embedded devices. Following this approach, the user defines the capabilities of a device on a high system level in a declarative way. From that description, the functionality is generated using domain-specific tools like Matlab/Simulink. Finally, we improved the back-end tools that provide the code for the target system. Thus this code is derived with minimal user-intervention.

[1]  Jörg Kaiser,et al.  An approach towards smart fault-tolerant sensors , 2009, 2009 IEEE International Workshop on Robotic and Sensors Environments.

[2]  Michael Schulze,et al.  Exploiting Self-Descriptions for Checking Interoperations between Embedded Components , 2008 .

[3]  Jörg Kaiser,et al.  CODES: Supporting the development process in a publish/subscribe system , 2006, 2006 International Workshop on Intelligent Solutions in Embedded Systems.

[4]  Jörg Kaiser,et al.  COSMIC: A real-time event-based middleware for the CAN-bus , 2005, J. Syst. Softw..

[5]  Michael Schulze FAMOUSO - Eine adaptierbare Publish/Subscribe Middleware für ressourcenbeschränkte Systeme , 2009, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[6]  Jörg Kaiser,et al.  Exploiting publish/subscribe communication in wireless mesh networks for industrial scenarios , 2008, 2008 IEEE International Conference on Emerging Technologies and Factory Automation.

[7]  Sebastian Zug,et al.  Exploiting the FAMOUSO middleware in multi-robot application development with Matlab/Simulink , 2008, Companion '08.

[8]  Wilfried Elmenreich,et al.  Modeling distributed embedded applications on an interface file system , 2004, Seventh IEEE International Symposium onObject-Oriented Real-Time Distributed Computing, 2004. Proceedings..

[9]  Sebastian Zug,et al.  Detecting external measurement disturbances based on statistical analysis for smart sensors , 2010, 2010 IEEE International Symposium on Industrial Electronics.