A Functional Safety Assessment Method for Cooperative Automotive Architecture

Abstract The scope of automotive functions has grown from a single vehicle as an entity to multiple vehicles working together as an entity, referred to as cooperative driving. The current automotive safety standard, ISO 26262, is designed for single vehicles. With the increasing number of cooperative driving capable vehicles on the road, it is now imperative to systematically assess the functional safety of architectures of these vehicles. Many methods are proposed to assess architectures with respect to different quality attributes in the software architecture domain, but to the best of our knowledge, functional safety assessment of automotive architectures is not explored in the literature. We present a method, that leverages existing research in software architecture and safety engineering domains, to check whether the functional safety requirements for a cooperative driving scenario are fulfilled in the technical architecture of a vehicle. We apply our method on a real-life academic prototype for a cooperative driving scenario, platooning, and discuss our insights.

[1]  Mark van den Brand,et al.  Semi-automatic Architectural Suggestions for the Functional Safety of Cooperative Driving Systems , 2020, 2020 IEEE International Conference on Software Architecture Companion (ICSA-C).

[2]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[3]  F. Meurville,et al.  Applying Model Based Techniques for Early Safety Evaluation of an Automotive Architecture in Compliance with the ISO 26262 Standard , 2014 .

[4]  Yanja Dajsuren,et al.  On the design of an architecture framework and quality evaluation for automotive software systems , 2015 .

[5]  Roopak Sinha,et al.  Unified Functional Safety Assessment of Industrial Automation Systems , 2017, IEEE Transactions on Industrial Informatics.

[6]  Neil B. Harrison,et al.  Using Pattern-Based Architecture Reviews to Detect Quality Attribute Issues - An Exploratory Study , 2013, Trans. Pattern Lang. Program..

[7]  Paul Clements,et al.  Using the Architecture Tradeoff Analysis MethodSM (ATAMSM) to Evaluate the Software Architecture for a Product Line of Avionics Systems: A Case Study , 2003 .

[8]  H. Schneider Failure mode and effect analysis : FMEA from theory to execution , 1996 .

[9]  Tim Kelly,et al.  Safety tactics for software architecture design , 2004, Proceedings of the 28th Annual International Computer Software and Applications Conference, 2004. COMPSAC 2004..

[10]  Eila Niemelä,et al.  A Survey on Software Architecture Analysis Methods , 2002, IEEE Trans. Software Eng..

[11]  Jan Bosch,et al.  Architecture-level modifiability analysis (ALMA) , 2004, J. Syst. Softw..

[12]  Karl Henrik Johansson,et al.  Heavy-Duty Vehicle Platoon Formation for Fuel Efficiency , 2016, IEEE Transactions on Intelligent Transportation Systems.

[13]  Patrizio Pelliccione,et al.  Formal Verification of the On-the-Fly Vehicle Platooning Protocol , 2016, SERENE.

[14]  Andreas Rausch,et al.  DoSAM - Domain-Specific Software Architecture Comparison Model , 2005, QoSA/SOQUA.

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

[16]  Yanjindulam Dajsuren,et al.  Safety Analysis Method for Cooperative Driving Systems , 2019, 2019 IEEE International Conference on Software Architecture (ICSA).

[17]  Naveen Mohan,et al.  Applying systems-theoretic process analysis in the context of cooperative driving , 2016, 2016 11th IEEE Symposium on Industrial Embedded Systems (SIES).

[18]  Alessio Bucaioni,et al.  Technical Architectures for Automotive Systems , 2020, 2020 IEEE International Conference on Software Architecture (ICSA).

[19]  Jan Bosch,et al.  Software architecture design: evaluation and transformation , 1999, Proceedings ECBS'99. IEEE Conference and Workshop on Engineering of Computer-Based Systems.

[20]  Neil B. Harrison,et al.  Pattern-Based Architecture Reviews , 2011, IEEE Software.

[21]  Mark van den Brand,et al.  On functional safety methods: A system of systems approach , 2018, 2018 Annual IEEE International Systems Conference (SysCon).

[22]  Felix Bachmann,et al.  SACAM: The Software Architecture Comparison Analysis Method , 2003 .

[23]  Jan Bosch,et al.  Scenario-based software architecture reengineering , 1998, Proceedings. Fifth International Conference on Software Reuse (Cat. No.98TB100203).

[24]  Erik Poll,et al.  A Standard Driven Software Architecture for Fully Autonomous Vehicles , 2018, 2018 IEEE International Conference on Software Architecture Companion (ICSA-C).

[25]  Rick Kazman,et al.  The architecture tradeoff analysis method , 1998, Proceedings. Fourth IEEE International Conference on Engineering of Complex Computer Systems (Cat. No.98EX193).

[26]  Christian Kreiner,et al.  An architectural approach to the integration of safety and security requirements in smart products and systems design , 2018 .

[27]  Qi Van Eikema Hommes Review and Assessment of the ISO 26262 Draft Road Vehicle - Functional Safety , 2012 .

[28]  Andrzej Zalewski,et al.  On Cognitive Biases in Architecture Decision Making , 2017, ECSA.

[29]  Carl Bergenhem,et al.  Beyond connected cars: A systems of systems perspective , 2020, Sci. Comput. Program..

[30]  Christopher Preschern,et al.  Building a safety architecture pattern system , 2015, EuroPLoP '13.

[31]  Jeroen Ploeg,et al.  Analysis and design of controllers for cooperative and automated driving , 2014 .

[32]  Manfred Broy,et al.  Toward a Holistic and Standardized Automotive Architecture Description , 2009, Computer.

[33]  Barbara Gallina,et al.  Guiding assurance of architectural design patterns for critical applications , 2020, J. Syst. Archit..

[34]  Javier Faulin,et al.  Considering Congestion Costs and Driver Behaviour into Route Optimisation Algorithms in Smart Cities , 2017, Smart-CT.

[35]  Banani Roy,et al.  Methods for Evaluating Software Architecture: A Survey , 2008 .

[36]  Liming Zhu,et al.  A framework for classifying and comparing software architecture evaluation methods , 2004, 2004 Australian Software Engineering Conference. Proceedings..

[37]  Dan Murray,et al.  Analysis of Operational Costs of Trucking , 2008 .

[38]  Ilja Radusch,et al.  Robust Communication for Cooperative Driving Maneuvers , 2018, IEEE Intelligent Transportation Systems Magazine.

[39]  Rolf Johansson,et al.  Functional Safety for Cooperative Systems , 2013 .

[40]  Patrizio Pelliccione,et al.  Autonomous Vehicles: State of the Art, Future Trends, and Challenges , 2019, Automotive Systems and Software Engineering.

[41]  Kristian Beckers,et al.  Systematic Derivation of Functional Safety Requirements for Automotive Systems , 2014, SAFECOMP.

[42]  Matthias Althoff,et al.  Online Verification of Automated Road Vehicles Using Reachability Analysis , 2014, IEEE Transactions on Robotics.

[43]  C. H. Lie,et al.  Fault Tree Analysis, Methods, and Applications ߝ A Review , 1985, IEEE Transactions on Reliability.

[44]  Miroslaw Staron,et al.  Automotive Software Architectures , 2017, Springer International Publishing.

[45]  Stefan Wagner,et al.  Using STPA in Compliance with ISO 26262 for Developing a Safe Architecture for Fully Automated Vehicles , 2017, Automotive - Safety & Security.

[46]  Zhendong Ma,et al.  Combined automotive safety and security pattern engineering approach , 2020, Reliab. Eng. Syst. Saf..