From AMALTHEA to RCM and Back: a Practical Architectural Mapping Scheme

This paper focuses on the mapping between two industrial architectural languages: AMALTHEA and Rubus Component Model. Both languages are heavily used within the automotive domain for the design and timing analysis of automotive software, respectively. The main contribution of this paper is a mapping scheme between the two architectural languages enabling i) the translation of an AMALTHEA architecture into a Rubus Component Model architecture where high-precision timing analysis can be performed ii) and the back-propagation of the analysis results on the AMALTHEA architecture. We validate the applicability of the proposed mapping scheme using an industrial use case from the automotive domain: the brake-by-wire system. We discuss the industrial relevance and lessons learnt of this work using expert interviews.

[1]  Richard N. Taylor,et al.  A Classification and Comparison Framework for Software Architecture Description Languages , 2000, IEEE Trans. Software Eng..

[2]  Federico Ciccozzi,et al.  Technology-Preserving Transition from Single-Core to Multi-core in Modelling Vehicular Systems , 2017, ECMFA.

[3]  Selma Saidi,et al.  Future automotive systems design: research challenges and opportunities: special session , 2018, CODES+ISSS.

[4]  Shane Sendall,et al.  Model Transformation: The Heart and Soul of Model-Driven Software Development , 2003, IEEE Softw..

[5]  Jukka Mäki-Turja,et al.  Support for end-to-end response-time and delay analysis in the industrial tool suite: Issues, experiences and a case study , 2013, Comput. Sci. Inf. Syst..

[6]  Rolf Johansson,et al.  Developing Automotive Products Using the EAST-ADL2, an AUTOSAR Compliant Architecture Description Language , 2008 .

[7]  Manfred Broy,et al.  Automotive Architecture Framework: Towards a Holistic and Standardised System Architecture Description , 2009 .

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

[9]  Hans A. Hansson,et al.  BASEMENT: A distributed real-time architecture for vehicle applications , 1995, Proceedings Real-Time Technology and Applications Symposium.

[10]  Tony Gorschek,et al.  A method for evaluating rigor and industrial relevance of technology evaluations , 2011, Empirical Software Engineering.

[11]  Martin Törngren,et al.  A functional reference architecture for autonomous driving , 2016, Inf. Softw. Technol..

[12]  Patrick Christopher Frey A timing model for real-time control-systems and its application on simulation and monitoring of AUTOSAR systems , 2010 .

[13]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[14]  Martin Törngren,et al.  From EAST-ADL to AUTOSAR Software Architecture: A Mapping Scheme , 2011, ECSA.

[15]  Juergen Mottok,et al.  Distributed Multi-Core Development in the Automotive Domain - A Practical Comparison of ASAM MDX vs. AUTOSAR vs. AMALTHEA , 2016 .

[16]  Henry Muccini,et al.  What Industry Needs from Architectural Languages: A Survey , 2013, IEEE Transactions on Software Engineering.

[17]  C.J.H. Mann,et al.  A Practical Guide to SysML: The Systems Modeling Language , 2009 .

[18]  Alan Burns,et al.  Real Time Scheduling Theory: A Historical Perspective , 2004, Real-Time Systems.

[19]  Tony Gorschek,et al.  A Model for Technology Transfer in Practice , 2006, IEEE Software.

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