A safe generic adaptation mechanism for smart cars

Today's vehicles are evolving towards smart cars, which will be able to drive autonomously and adapt to changing contexts. Incorporating self-adaptation in these cyber-physical systems (CPS) promises great benefits, like cheaper software-based redundancy or optimised resource utilisation. As promising as these advantages are, a respective proportion of a vehicle's functionality poses as safety hazards when confronted with fault and failure situations. Consequently, a system's safety has to be ensured with respect to the availability of multiple software applications, thus often resulting in redundant hardware resources, such as dedicated backup control units. To benefit from self-adaptation by means of creating efficient and safe systems, this work introduces a safety concept in form of a generic adaptation mechanism (GAM). In detail, this generic adaptation mechanism is introduced and analysed with respect to generally known and newly created safety hazards, in order to determine a minimal set of system properties and architectural limitations required to safely perform adaptation. Moreover, the approach is applied to the ICT architecture of a smart e-car, thereby highlighting the soundness, general applicability, and advantages of this safety concept and forming the foundation for the currently ongoing implementation of the GAM within a real prototype vehicle.

[1]  Uwe Baumgarten,et al.  Self-Configuration of Vehicle Systems – Algorithms and Simulation , 2007 .

[2]  Achim Rettberg,et al.  Towards a Dynamically Reconfigurable Automotive Control System Architecture , 2007, IESS.

[3]  Robert Hanmer,et al.  Patterns for Fault Tolerant Software , 2007 .

[4]  Nelly Bencomo,et al.  RELAX: Incorporating Uncertainty into the Specification of Self-Adaptive Systems , 2009, 2009 17th IEEE International Requirements Engineering Conference.

[5]  Michael Armbruster,et al.  RACE: A Centralized Platform Computer Based Architecture for Automotive Applications , 2013, 2013 IEEE International Electric Vehicle Conference (IEVC).

[6]  John Rushby,et al.  A Safety-Case Approach For Certifying Adaptive Systems , 2009 .

[7]  Ashraf Armoush,et al.  Design patterns for safety-critical embedded systems , 2010 .

[8]  Daniel Schneider,et al.  Conditional Safety Certification of Open Adaptive Systems , 2013, TAAS.

[9]  Peter E. H. Hofmann,et al.  Evolutionäre Elektronikarchitektur für Kraftfahrzeuge (Evolutionary Electronic Systems for Automobiles) , 2005, it Inf. Technol..

[10]  Riccardo Mariani,et al.  Cost-effective Approach to Error Detection for an Embedded Automotive Platform , 2006 .

[11]  Kurt Geihs,et al.  Playing MUSIC — building context‐aware and self‐adaptive mobile applications , 2013, Softw. Pract. Exp..

[12]  Karsten Berns,et al.  Safe Automotive Software , 2011, KES.

[13]  Peter Struss,et al.  Context modeling for dynamic configuration of automotive functions , 2013, 16th International IEEE Conference on Intelligent Transportation Systems (ITSC 2013).

[14]  Hisham Mubarak,et al.  An agent-oriented approach for self-management of industrial automation systems , 2010, 2010 8th IEEE International Conference on Industrial Informatics.

[15]  Elena Navarro,et al.  Supporting ARINC 653-based Dynamic Reconfiguration , 2012, 2012 Joint Working IEEE/IFIP Conference on Software Architecture and European Conference on Software Architecture.

[16]  Claire Pagetti,et al.  Preliminary design of future reconfigurable IMA platforms , 2009, SIGBED.

[17]  Bradley R. Schmerl,et al.  Software Engineering for Self-Adaptive Systems: A Second Research Roadmap , 2010, Software Engineering for Self-Adaptive Systems.

[18]  Jörg Holtmann,et al.  Designing Self-healing in Automotive Systems , 2010, ATC.