Interface Verification Using Executable Reference Models: An Application in the Automotive Infotainment

Modern in-vehicle infotainment systems comprise highly interactive software components. The verification of the interfaces of such components poses a major challenge for developers. In this work, we present an approach for model-based verification of distributed infotainment components. We define a layered reference model which specifies the interaction between two components at syntactical and behavioral level. The layers abstract from the used middleware so developers may focus on the components’ actual interface behavior. Additionally, we define a model execution framework which enables the reuse of the reference model for verification of interface implementations. We demonstrate the applicability of the approach using an industrial case study. Our approach aims at reducing errors in the communication behavior and increasing the overall product quality.

[1]  Tanja Mayerhofer,et al.  Testing and debugging UML models based on fUML , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[2]  Dolev Dotan,et al.  Debugging and testing behavioral UML models , 2007, OOPSLA '07.

[3]  Simon Fürst,et al.  Challenges in the design of automotive software , 2010, 2010 Design, Automation & Test in Europe Conference & Exhibition (DATE 2010).

[4]  Lidia Fuentes,et al.  Pópulo: a tool for debugging UML models , 2008, ICSE Companion '08.

[5]  Uwe Baumgarten,et al.  Towards an Optimized Software Architecture for Component Adaptation at Middleware Level , 2013, ECSA.

[6]  Jürgen Meyer,et al.  Model-based testing for infotainment systems , 2006 .

[7]  Martin Große-Rhode Integration of Software Specification Techniques for Applications in Engineering , 2004, Lecture Notes in Computer Science.

[8]  Uwe Baumgarten,et al.  Control Flow Analysis of Automotive Software Components Using Model-Based Specifications of Dynamic Behavior , 2013 .

[9]  Manfred Broy,et al.  Software Engineering for Automotive Systems: A Roadmap , 2007, Future of Software Engineering (FOSE '07).

[10]  L.A. Guedes,et al.  Simulation of Industrial Applications using the Execution Environment SCXML , 2007, 2007 5th IEEE International Conference on Industrial Informatics.

[11]  Sebastian Benz Combining test case generation for component and integration testing , 2007, A-MOST '07.

[12]  David Harel,et al.  The Rhapsody Semantics of Statecharts (or, On the Executable Core of the UML) - Preliminary Version , 2004, SoftSpez Final Report.

[13]  Mats Per Erik Heimdahl,et al.  Programs, tests, and oracles: the foundations of testing revisited , 2011, 2011 33rd International Conference on Software Engineering (ICSE).

[14]  David Harel,et al.  Statecharts: A Visual Formalism for Complex Systems , 1987, Sci. Comput. Program..

[15]  Manfred Broy,et al.  Cross-layer analysis, testing and verification of automotive control software , 2011, 2011 Proceedings of the Ninth ACM International Conference on Embedded Software (EMSOFT).