Multi-level risk classification of distributed embedded software failures for autonomous systems

被引:0
|
作者
Gomola, Alojz [1 ]
Kristensen, Susanna Dybwad [1 ]
Utne, Ingrid Bouwer [1 ]
机构
[1] NTNU, Dept Marine Technol, Otto Nielsens Veg 10, N-7491 Trondheim, Norway
关键词
Software failure; autonomous systems; cyber-physical systems; ship functional model; distributed embedded systems; software risk; taxonomy; autonomous ship software; PART; 1; SAFETY;
D O I
10.1177/1748006X241309170
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
With increasing autonomy in systems, the role of software becomes more prominent as it overtakes human operator functions. The software in autonomy differs from automation with respect to functionality, implementation, and complexity, and software failures contribute to system and operational risk. Such failures, however, are often not sufficiently catered for in current risk assessments and mitigation processes, as they are challenging to identify and quantify, in particular, in the early conceptual design phase. Software reliability is not the same as software safety, as the latter encompasses the context and use of the software, as well as interactions and potential cascading failures to hardware, humans, and the environment. It is also difficult to investigate cascading effects on the system that may follow from software failures. The objective of this paper is to propose a novel classification taxonomy to support a more thorough identification of software failures for systems with different degrees of autonomy, as well as for software implementation techniques. The risk from software is interwoven into the design, development, validation, and verification processes, impacting safe operation. The proposed taxonomy can be used iteratively from the early design phase as the detailed design concepts evolve. The level of abstraction for system and software functions decreases with the design and development process. The validation and verification processes must ensure the software's safety and reliability on different system abstraction levels. The software taxonomy in this paper includes relevant causes, consequences, and process relationships, and has been created based on existing industry classifications, research, and system models. A case study applying the taxonomy to navigation and collision avoidance functions on the subsystem level of a Maritime Autonomous Surface Ship (MASS) is performed. Software properties extracted from existing systems and knowledge are transformed into a functional model. Each software failure is then described in the context of the system level valid for the design, development, validation, and verification processes for MASS. The overall outcome of the paper may contribute to the safer design of systems through enhanced identification of potential hazards and software failures, leading to improved risk assessments and, as such, a better basis for defining more efficient safety requirements for autonomous systems from the early system development. Even though the paper exemplifies the taxonomy and classification by focusing on MASS, the work has relevance to other types of software-intensive systems.
引用
收藏
页数:30
相关论文
共 50 条
  • [21] Distributed multi-level motion planning for autonomous vehicles in large scale industrial environments
    Cancemi, Lorenzo
    Fagiolini, Adriano
    Pallottino, Lucia
    IEEE International Conference on Emerging Technologies and Factory Automation, ETFA, 2013,
  • [22] A Multi-level Model of Software Architecture
    Xie, Zhongwen
    Li, Tong
    Dai, Fei
    Zhao, Na
    Yu, Yong
    Liu, Jinzhuo
    Jin, Yunzhi
    2010 THE 3RD INTERNATIONAL CONFERENCE ON COMPUTATIONAL INTELLIGENCE AND INDUSTRIAL APPLICATION (PACIIA2010), VOL VI, 2010, : 337 - 340
  • [23] Synthesis and exploration of multi-level, multi-perspective architectures of automotive embedded systems
    Jordan A. Ross
    Alexandr Murashkin
    Jia Hui Liang
    Michał Antkiewicz
    Krzysztof Czarnecki
    Software & Systems Modeling, 2019, 18 : 739 - 767
  • [24] Synthesis and exploration of multi-level, multi-perspective architectures of automotive embedded systems
    Ross, Jordan A.
    Murashkin, Alexandr
    Liang, Jia Hui
    Antkiewicz, Michal
    Czarnecki, Krzysztof
    SOFTWARE AND SYSTEMS MODELING, 2019, 18 (01): : 739 - 767
  • [25] A Multi-level Methodology for Behavioral Comparison of Software-Intensive Systems
    Hendriks, Dennis
    van der Meer, Arjan
    Oortwijn, Wytse
    FORMAL METHODS FOR INDUSTRIAL CRITICAL SYSTEMS (FMICS 2022), 2022, 13487 : 226 - 243
  • [26] Multi-level Method of Behavioral Online Testing of Distributed Information Systems
    Martynyuk, Oleksandr
    Drozd, Oleksandr
    Stepova, Hanna
    Martynyuk, Dmitry
    PROCEEDINGS OF THE 2019 10TH IEEE INTERNATIONAL CONFERENCE ON INTELLIGENT DATA ACQUISITION AND ADVANCED COMPUTING SYSTEMS - TECHNOLOGY AND APPLICATIONS (IDAACS), VOL. 1, 2019, : 279 - 284
  • [27] A Pipelining Approach to Informed Prefetching in Distributed Multi-Level Storage Systems
    Al Assaf, Maen M.
    Alghamdi, Mohammed I.
    Jiang, Xunfei
    Zhang, Ji
    QinO, Xiao
    2012 11TH IEEE INTERNATIONAL SYMPOSIUM ON NETWORK COMPUTING AND APPLICATIONS (NCA), 2012, : 87 - 95
  • [28] Automatic detection of multi-level deadlocks in distributed transaction management systems
    Bhalla, S
    Hasegawa, M
    2003 INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING WORKSHOPS, PROCEEDINGS, 2003, : 297 - 304
  • [29] A multi-level buffering and feedback scheme for distributed multimedia presentation systems
    Mielke, M
    Zhang, AD
    7TH INTERNATIONAL CONFERENCE ON COMPUTER COMMUNICATIONS AND NETWORKS - PROCEEDINGS, 1998, : 219 - 226
  • [30] Autonomous Driving in a Multi-level Parking Structure
    Kuemmerle, Rainer
    Haehnel, Dirk
    Dolgov, Dmitri
    Thrun, Sebastian
    Burgard, Wolfram
    ICRA: 2009 IEEE INTERNATIONAL CONFERENCE ON ROBOTICS AND AUTOMATION, VOLS 1-7, 2009, : 1167 - +