IVaM: Implicit variant modeling and management for automotive embedded systems

In this paper, we propose a graph-based approach for the modeling and efficient analysis of functional variants of a car's electric and electronic (E/E) architecture functionality by combining local technical expert knowledge with global business knowledge. Starting with a variants system specification including a set of task graphs, linear constraints on binary variables are specified for their alternative selection as well as the selection of groups of alternatives called application groups. These constraints may stem from a certain domain knowledge, e. g., entertainment or power train domain, or global constraints. The typically vast space of resulting possible combinations of different selections of alternative behaviors will be termed variant space and those satisfying the set of formulated constraints valid variants. An important result of this paper is that the set of variants, and especially the set of valid variants, do not need to be modeled or stored explicitly but rather implicitly. Nevertheless do we show that using state-of-the-art PB solver techniques, we may determine the set of valid variants very efficiently. Each of these valid variants may subsequently be used as a candidate for design space exploration (DSE) in order to optimize also the mapping of the corresponding task graph functionalities to a final optimized E/E architecture. A real-world case study is provided to demonstrate the capabilities and efficiency of the presented approach on implicit variant modeling and analysis.

[1]  Simon Fürst AUTOSAR – A Worldwide Standard is on the Road . , 2009 .

[2]  Mark-Oliver Reiser,et al.  Managing Complex Variability in Automotive Software Product Lines: Subscoping and Configuration Links , 2009 .

[3]  Jürgen Teich,et al.  System-Level Synthesis Using Evolutionary Algorithms , 1998, Des. Autom. Embed. Syst..

[4]  Leonard J. Bass,et al.  Managing variability in software architectures , 2001, SSR '01.

[5]  Luciano Lavagno,et al.  Hardware-Software Co-Design of Embedded Systems , 1997 .

[6]  Martin Lukasiewycz,et al.  Designing heterogeneous ECU networks via compact architecture encoding and hybrid timing analysis , 2009, 2009 46th ACM/IEEE Design Automation Conference.

[7]  Martin Erwig,et al.  Adding configuration to the choice calculus , 2013, VaMoS.

[8]  Martin Lukasiewycz,et al.  Symbolic system synthesis in the presence of stringent real-time constraints , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[9]  Martin Lukasiewycz,et al.  Combined system synthesis and communication architecture exploration for MPSoCs , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[10]  Ekaterina Boutkova,et al.  Experience with Variability Management in Requirement Specifications , 2011, 2011 15th International Software Product Line Conference.

[11]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[12]  Krzysztof Czarnecki,et al.  Feature Diagrams and Logics: There and Back Again , 2007, 11th International Software Product Line Conference (SPLC 2007).

[13]  Jürgen Teich,et al.  Operational mode exploration for reconfigurable systems with multiple applications , 2011, 2011 International Conference on Field-Programmable Technology.

[14]  Luciano Lavagno,et al.  Hardware-software co-design of embedded systems: the POLIS approach , 1997 .