Applying software product line techniques in model-based embedded systems engineering

This paper addresses variability in the domain of software-based control systems. When designing product lines of such systems, varying sensors and actuators have to be used and parameterized, which in turn requires adaptations in the behavior of the microcontroller. For efficient engineering these adaptations should be performed in an systematic and straightforward manner. We tackle these challenges by using a Rapid Control Prototyping (RCP) system in combination with model-based development techniques. In particular, we modularize the parametrization of components into a separate configuration, which is isolated from the model that defines the controller behavior. Hence, during adaptations the model can often remain unchanged, which significantly reduces the turnaround time during design iterations. The approach is illustrated and evaluated with a parking assistant application, which is tested on our experimental vehicle, where it performs automatic parking maneuvers.

[1]  Liam O'Brien,et al.  Model-driven derivation of product architectures , 2007, ASE.

[2]  Christian Wende,et al.  FeatureMapper: mapping features to models , 2008, ICSE Companion '08.

[3]  Klaus Pohl,et al.  Software Product Line Engineering , 2005 .

[4]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[5]  Michal Antkiewicz,et al.  Mapping features to models: a template approach based on superimposed variants , 2005, GPCE'05.

[6]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[7]  Iris Groher,et al.  Product Line Implementation using Aspect-Oriented and Model-Driven Software Development , 2007, 11th International Software Product Line Conference (SPLC 2007).

[8]  Lars Grunske,et al.  ArcheOpterix: An extendable tool for architecture optimization of AADL models , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.

[9]  Kwanwoo Lee,et al.  Automating Product Derivation in Software Product Line Engineering , 2009, Software Engineering.

[10]  Flávio Rech Wagner,et al.  MDE approach to the co-synthesis of embedded systems using a MOF-based internal design representation , 2009, 2009 ICSE Workshop on Model-Based Methodologies for Pervasive and Embedded Software.