Modeling and Optimizing Automotive Electric/Electronic (E/E) Architectures: Towards Making Clafer Accessible to Practitioners

Modern automotive electric/electronic (E/E) architectures are growing to the point where architects can no longer manually predict the effects of their design decisions. Thus, in addition to applying an architecture reference model to decompose their architectures, they also require tools for synthesizing and evaluating candidate architectures during the design process. Clafer is a modeling language, which has been used to model variable multi-layer, multi-perspective automotive system architectures according to an architecture reference model. Clafer tools allow architects to synthesize optimal candidates and evaluate effects of their design decisions. However, since Clafer is a general-purpose structural modeling language, it does not help the architects in building models conforming to the given architecture reference model. In this paper, we present an E/E architecture domain-specific language (DSL) built on top of Clafer, which embodies the reference model and which guides the architects in correctly applying it. We evaluate the DSL and its implementation by modeling two existing automotive systems, which were originally modeled in plain Clafer. The evaluation showed that by using the DSL, an evaluator obtained correct models by construction because the DSL helped prevent typical errors that are easy to make in plain Clafer. The evaluator was also able to synthesize and evaluate candidate architectures as with plain Clafer.

[1]  Arne Hamann Iterative design space exploration and robustness optimization for embedded systems , 2008 .

[2]  Markus Völter,et al.  Projecting a Modular Future , 2015, IEEE Software.

[3]  Krzysztof Czarnecki,et al.  Case Studies on E/E Architectures for Power Window and Central Door Locks Systems , 2016 .

[4]  Alexandr Murashkin,et al.  Visualization and exploration of optimal variants in product line engineering , 2013, SPLC '13.

[5]  Marco Di Natale,et al.  Moving from Single-Core to Multicore: Initial Findings on a Fuel Injection Case Study , 2016 .

[6]  Alberto L. Sangiovanni-Vincentelli,et al.  Efficient Wire Routing and Wire Sizing for Weight Minimization of Automotive Systems , 2015, IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems.

[7]  Vincent Aravantinos,et al.  AutoFOCUS 3: Tooling Concepts for Seamless, Model-based Development of Embedded Systems , 2015, ACES-MB&WUCOR@MoDELS.

[8]  Jörg Schäuffele E/E Architectural Design and Optimization using PREEvision , 2016 .

[9]  Lars Grunske,et al.  Software Architecture Optimization Methods: A Systematic Literature Review , 2013, IEEE Transactions on Software Engineering.

[10]  Markus Völter,et al.  Language and IDE Modularization and Composition with MPS , 2011, GTTSE.

[11]  Michael Glaß,et al.  Design space exploration of reliable networked embedded systems , 2007, J. Syst. Archit..

[12]  Bernhard Schätz,et al.  mbeddr: instantiating a language workbench in the embedded software domain , 2013, Automated Software Engineering.

[13]  Markus Völter,et al.  Supporting Diverse Notations in MPS' Projectional Editor , 2014, GEMOC@MoDELS.

[14]  Alexandr Murashkin,et al.  Clafer tools for product line engineering , 2013, SPLC '13 Workshops.

[15]  Michal Antkiewicz,et al.  Clafer: unifying class and feature modeling , 2014, Software & Systems Modeling.

[16]  Martin Lukasiewycz,et al.  Multi-objective routing and topology optimization in networked embedded systems , 2008, 2008 International Conference on Embedded Computer Systems: Architectures, Modeling, and Simulation.

[17]  Sebastian Voss,et al.  Schedule Synthesis for Multi-Period SW Components , 2016 .

[18]  Alexandr Murashkin Automotive Electronic/Electric Architecture Modeling, Design Exploration and Optimization using Clafer , 2014 .