The challenge of interoperability: Model-based integration for automotive control software

Model-Based Engineering (MBE) is a promising approach to cope with the challenges of designing the next-generation automotive systems. The increasing complexity of automotive electronics, the platform, distributed real-time embedded software, and the need for continuous evolution from one generation to the next has necessitated highly productive design approaches. However, heterogeneity, interoperability, and the lack of formal semantic underpinning in modeling, integration, validation and optimization make design automation a big challenge, which becomes a hindrance to the wider application of MBE in the industry. This paper briefly presents the interoperability challenges in the context of MBE and summarizes our current contribution to address these challenges with regard to automotive control software systems. A novel model-based formal integration framework is being developed to enable architecture modeling, timing specification, formal semantics, design by contract and optimization in the system-level design. The main advantages of the proposed approach include its pervasive use of formal methods, architecture analysis and design language (AADL) and associated tools, a novel timing annex for AADL with an expressive timing relationship language, a formal contract language to express component-level requirements and validation of component integration, and the resulting high assurance system delivery.

[1]  Joaquín Aguado,et al.  SCCharts: sequentially constructive statecharts for safety-critical applications: HW/SW-synthesis for a conservative extension of synchronous statecharts , 2014, PLDI.

[2]  Gabor Karsai,et al.  Toward a Science of Cyber–Physical System Integration , 2012, Proceedings of the IEEE.

[3]  Silvano Dal-Zilio,et al.  Model-Checking Real-Time Properties of an Aircraft Landing Gear System Using Fiacre , 2014, ABZ.

[4]  Jean-Marc Jézéquel,et al.  Model Driven Engineering , 2017, Encyclopedia of GIS.

[5]  Mary Shaw,et al.  Software architecture - perspectives on an emerging discipline , 1996 .

[6]  Jérôme Hugues,et al.  Building Parallel, Embedded, and Real-Time Applications with Ada , 2011 .

[7]  Edward A. Lee,et al.  Taming heterogeneity - the Ptolemy approach , 2003, Proc. IEEE.

[8]  Alain Rossignol The Reference Technology Platform , 2013 .

[9]  Eric Armengaud,et al.  Model-based Toolchain for the Efficient Development of Safety-Relevant Automotive Embedded Systems , 2011 .

[10]  Jean-Pierre Talpin,et al.  Design of safety-critical Java level 1 applications using affine abstract clocks , 2013, M-SCOPES.

[11]  Paul Le Guernic,et al.  Compilation of Polychronous Data Flow Equations , 2010, Synthesis of Embedded Software.

[12]  Klaus D. Müller-Glaser,et al.  Multiparadigm modeling in embedded systems design , 2004, IEEE Transactions on Control Systems Technology.

[13]  Timothy Bourke,et al.  Non-standard semantics of hybrid systems modelers , 2012, J. Comput. Syst. Sci..

[14]  Paul Le Guernic,et al.  Logically timed specifications in the AADL : a synchronous model of computation and communication (recommendations to the SAE committee on AADL) , 2014 .

[15]  Joaquín Aguado,et al.  Sequentially constructive concurrency A conservative extension of the synchronous model of computation , 2014, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[16]  Abdoulaye Gamatié,et al.  Polychronous design of embedded real-time applications , 2007, TSEM.

[17]  Manfred Broy,et al.  Seamless Model-Based Development: From Isolated Tools to Integrated Model Engineering Environments , 2010, Proceedings of the IEEE.

[18]  Charles André Representation and Analysis of Reactive Behaviors: A Synchronous Approach , 2000 .

[19]  Bertrand Meyer,et al.  Applying 'design by contract' , 1992, Computer.

[20]  Sandeep K. Shukla,et al.  Mapping functional behavior onto architectural model in a model driven embedded system design , 2015, SAC.

[21]  Jean-Christophe Le Lann,et al.  POLYCHRONY for System Design , 2003, J. Circuits Syst. Comput..

[22]  Jörgen Hansson,et al.  System Architecture Virtual Integration: An Industrial Case Study , 2009 .

[23]  Herbert Hanselmann,et al.  Challenges in automotive software engineering , 2008, ICSE Companion '08.

[24]  Edward A. Lee,et al.  A framework for comparing models of computation , 1998, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[25]  MendlerMichael,et al.  SCCharts: sequentially constructive statecharts for safety-critical applications , 2014 .

[26]  Luciano Lavagno,et al.  Automotive virtual integration platforms: why's, what's, and how's , 2002, Proceedings. IEEE International Conference on Computer Design: VLSI in Computers and Processors.

[27]  Paul Le Guernic,et al.  Polychronous modeling, analysis, verification and simulation for timed software architectures , 2013, J. Syst. Archit..

[28]  Ajitha Rajan,et al.  CESAR - Cost-efficient Methods and Processes for Safety-relevant Embedded Systems , 2013 .

[29]  Sandeep K. Shukla,et al.  Constructive polychronous systems , 2013, Sci. Comput. Program..

[30]  Michel Sorine,et al.  The SynDEx software environment for real-time distributed systems design and implementation , 1991 .

[31]  Paul Le Guernic,et al.  Timed behavioural modelling and affine scheduling of embedded software architectures in the AADL using Polychrony , 2015, Sci. Comput. Program..

[32]  Axel Jantsch,et al.  Modelling Environment for Heterogeneous Systems based on MoCs , 2005, FDL.

[33]  Paul Le Guernic,et al.  System-level co-simulation of integrated avionics using polychrony , 2011, SAC '11.

[34]  Stuart Kent,et al.  Model Driven Engineering , 2002, IFM.

[35]  Maurice Heitz,et al.  Toward polychronous analysis and validation for timed software architectures in AADL , 2013, 2013 Design, Automation & Test in Europe Conference & Exhibition (DATE).

[36]  Marc Förster,et al.  Dependable reuse & guarded integration of automotive software components , 2013 .

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

[38]  Thierry Gautier,et al.  An abstraction-refinement framework for priority-driven scheduling of static dataflow graphs , 2014, 2014 Twelfth ACM/IEEE Conference on Formal Methods and Models for Codesign (MEMOCODE).