Lightweight Model-Driven Development for Embedded Systems
Model driven development and code generation is relatively widespread in the development of embedded systems. However, usually, large and expensive UML-based real-time modeling tools are used, typically in conjunction with their own runtime environment. To make this approach scale down to smaller, more agile environments, a more lightweight and flexible approach is needed.
In this talk, we show how the Textual Modeling Framework
, the Xpand
code generation engine and a couple of utilities for managing product line variability in models can be used to develop embedded systems. Architects develop their own domain specific language and code generator, to make sure the abstractions and the generated code fit their needs on the target platform.
The talk uses a minimum of slides and is based mostly on a realistic example, showing the DSL, the code generator and the way we've built it.
Note: the attached slides are based on a related talk. They will be adapted slightly to fit the proposed session better. But the provide a realistic estimate for style, amount and content.
Andreas Graf works as Project Manager und Business Analyst for itemis. He is responsible for MDSD, oAW, Embedded Systems and Automotive in South Germany.
Andreas Graf has a background as Devloper and Project Manager with DEC in Telecommunications. After that, he worked several years for Aonix as Pre-Sales / Consultant for UML, MDA, MDSD and code generators.
Before joining itemis he was a development engineer and project manager at BMW for AUTOSAR (process and tools), functional development and software logistics.
Markus Völter works as an independent researcher, consultant and coach for itemis AG in Stuttgart, Germany. His focus is on software architecture, model-driven software development and domain specific languages as well as on product line engineering. Markus also regularly writes (articles, patterns, books) and speaks (trainings, conferences) on those subjects. Contact him via firstname.lastname@example.org or www.voelter.de.