Technology-Preserving Transition from Single-Core to Multi-core in Modelling Vehicular Systems

The vehicular industry has exploited model-based engineering for design, analysis, and development of single-core vehicular systems. Next generation of autonomous vehicles will require higher computational power, which can only be provided by parallel computing platforms such as multi-core electronic control units. Current model-based software development solutions and related modelling languages, originally conceived for single-core, cannot effectively deal with multi-core specific challenges, such as core-interdependency and allocation of software to hardware. In this paper, we propose an extension to the Rubus Component Model, central to the Rubus model-based approach, for the modelling, analysis, and development of vehicular systems on multi-core. Our goal is to provide a lightweight transition of a model-based software development approach from single-core to multi-core, without disrupting the current technological assets in the vehicular domain.

[1]  Alejandro Nicolas,et al.  Automatic deployment of component-based embedded systems from UML/MARTE models using MCAPI , 2014, Design of Circuits and Integrated Systems.

[2]  Dominik Reinhardt,et al.  Domain Controlled Architecture - A New Approach for Large Scale Software Integrated Automotive Systems , 2013, PECCS.

[3]  Federico Ciccozzi,et al.  Handling Uncertainty in Automatically Generated Implementation Models in the Automotive Domain , 2016, 2016 42th Euromicro Conference on Software Engineering and Advanced Applications (SEAA).

[4]  Dominik Reinhardt,et al.  An embedded hypervisor for safety-relevant automotive E/E-systems , 2014, Proceedings of the 9th IEEE International Symposium on Industrial Embedded Systems (SIES 2014).

[5]  Neil R. Storey,et al.  Safety-critical computer systems , 1996 .

[6]  Jean-Luc Dekeyser,et al.  A Model-Driven Design Framework for Massively Parallel Embedded Systems , 2011, TECS.

[7]  Hans A. Hansson,et al.  The SafeCOP ECSEL Project: Safe Cooperating Cyber-Physical Systems Using Wireless Communication , 2016, 2016 Euromicro Conference on Digital System Design (DSD).

[8]  Nico Feiertag,et al.  A Compositional Framework for End-to-End Path Delay Calculation of Automotive Systems under Different Path Semantics , 2008, RTSS 2009.

[9]  Alberto L. Sangiovanni-Vincentelli,et al.  Embedded System Design for Automotive Applications , 2007, Computer.

[10]  Dominik Reinhardt,et al.  Achieving a Scalable E/E-Architecture Using AUTOSAR and Virtualization , 2013 .

[11]  Alessio Bucaioni,et al.  Modeling of Vehicular Distributed Embedded Systems: Transition from Single-Core to Multi-core , 2018, ITNG 2018.

[12]  Christo Angelov,et al.  COMDES-II: A Component-Based Framework for Generative Development of Distributed Real-Time Control Systems , 2007, 13th IEEE International Conference on Embedded and Real-Time Computing Systems and Applications (RTCSA 2007).

[13]  Federico Ciccozzi,et al.  A Metamodel for the Rubus Component Model: Extensions for Timing and Model Transformation From EAST-ADL , 2017, IEEE Access.

[14]  Peter H. Feiler,et al.  The Architecture Analysis & Design Language (AADL): An Introduction , 2006 .

[15]  Stefan Poledna,et al.  Fault-tolerant real-time systems - the problem of replica determinism , 1996, The Kluwer international series in engineering and computer science.

[16]  Jukka Mäki-Turja,et al.  Communications-oriented development of component-based vehicular distributed real-time embedded systems , 2014, J. Syst. Archit..

[17]  Thomas Nolte,et al.  Investigation on AUTOSAR-Compliant Solutions for Many-Core Architectures , 2015, 2015 Euromicro Conference on Digital System Design.

[18]  Gianluca Palermo,et al.  The COMPLEX methodology for UML/MARTE Modeling and design space exploration of embedded systems , 2014, J. Syst. Archit..

[19]  Séverine Sentilles,et al.  A Component Model for Control-Intensive Distributed Embedded Systems , 2008, CBSE.

[20]  Federico Ciccozzi,et al.  UML-Based Development of Embedded Real-Time Software on Multi-Core in Practice: Lessons Learned and Future Perspectives , 2016, IEEE Access.

[21]  Jukka Mäki-Turja,et al.  The Rubus component model for resource constrained real-time systems , 2008, 2008 International Symposium on Industrial Embedded Systems.

[22]  Federico Ciccozzi,et al.  Anticipating Implementation-Level Timing Analysis for Driving Design-Level Decisions in EAST-ADL , 2015, MASE@MoDELS.

[23]  Pao-Ann Hsiung,et al.  Model-Driven Multi-core Embedded Software Design , 2011 .

[24]  Mikael Sjödin,et al.  Supporting timing analysis of vehicular embedded systems through the refinement of timing constraints , 2017, Software & Systems Modeling.

[25]  Douglas C. Schmidt,et al.  Guest Editor's Introduction: Model-Driven Engineering , 2006, Computer.

[26]  Ivica Crnkovic,et al.  Architecture optimization: speed or accuracy? both! , 2018, Software Quality Journal.