A comprehensive safety engineering approach for software-intensive systems based on STPA

被引:48
|
作者
Abdulkhaleq, Asim [1 ]
Wagner, Stefan [1 ]
Leveson, Nancy [2 ]
机构
[1] Univ Stuttgart, Inst Software Technol, D-70174 Stuttgart, Germany
[2] MIT, Cambridge, MA 02139 USA
关键词
STAMP; STPA; safety verification; model checking; software sesting;
D O I
10.1016/j.proeng.2015.11.498
中图分类号
T [工业技术];
学科分类号
08 ;
摘要
Formal verification and testing are complementary approaches which are used in the development process to verify the functional correctness of software. However, the correctness of software cannot ensure the safe operation of safety-critical software systems. The software must be verified against its safety requirements which are identified by safety analysis, to ensure that potential hazardous causes cannot occur. The complexity of software makes defining appropriate software safety requirements with traditional safety analysis techniques difficult. STPA (Systems-Theoretic Processes Analysis) is a unique safety analysis approach that has been developed to identify system hazards, including the software-related hazards. This paper presents a comprehensive safety engineering approach based on STPA, including software testing and model checking approaches for the purpose of developing safe software. The proposed approach can be embedded within a defined software engineering process or applied to existing software systems, allow software and safety engineers integrate the analysis of software risks with their verification. The application of the proposed approach is illustrated with an automotive software controller. (C) 2015 The Authors. Published by Elsevier Ltd.
引用
收藏
页码:2 / 11
页数:10
相关论文
共 50 条
  • [1] A systems-theoretic approach to safety in software-intensive systems
    Leveson, NG
    [J]. IEEE TRANSACTIONS ON DEPENDABLE AND SECURE COMPUTING, 2004, 1 (01) : 66 - 86
  • [2] Efficient engineering of safety-critical, software-intensive systems
    Taiber, Joachim
    McGregor, John D.
    [J]. 2014 INTERNATIONAL CONFERENCE ON CONNECTED VEHICLES AND EXPO (ICCVE), 2014, : 836 - 841
  • [3] Engineering safety-related requirements for software-intensive systems
    Firesmith, DG
    [J]. ICSE 05: 27TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, PROCEEDINGS, 2005, : 720 - 721
  • [4] Systems engineering for software-intensive projects
    Hecht, H
    [J]. ASSET'99: 1999 IEEE SYMPOSIUM ON APPLICATION-SPECIFIC SYSTEMS AND SOFTWARE ENGINEERING & TECHNOLOGY - PROCEEDINGS, 1999, : 58 - 61
  • [5] Safety cases for software-intensive systems
    Ainsworth, M
    Eastaughffe, K
    Simpson, A
    [J]. ASPECTS OF SAFETY MANAGEMENT, 2001, : 1 - 9
  • [6] Safety Assessment of Complex, Software-Intensive Systems
    Leveson, Nancy G.
    Fleming, Cody Harrison
    Spencer, Melissa
    Thomas, John
    Wilkinson, Chris
    [J]. SAE INTERNATIONAL JOURNAL OF AEROSPACE, 2012, 5 (01): : 233 - 244
  • [7] Model-Based Engineering & Simulation of Software-Intensive Systems-of-Systems
    Graciano Neto, Valdemar Vicente
    Manzano, Wallace
    Kassab, Mohammad
    Nakagawa, Elisa Yumi
    [J]. ECSA 2018: PROCEEDINGS OF THE 12TH EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE: COMPANION PROCEEDINGS, 2018,
  • [8] Model-Based Safety-Cases for Software-Intensive Systems
    Braun, Peter
    Philipps, Jan
    Schaetz, Bernhard
    Wagner, Stefan
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 238 (04) : 71 - 77
  • [9] Systems engineering view of requirements management for software-intensive systems
    Hantos, Peter
    [J]. Proceedings - International Conference on Software Engineering, : 620 - 621
  • [10] Requirements Engineering for Feedback Loops in Software-Intensive Systems
    Kang, Eunsuk
    Meira-Goes, Romulo
    [J]. 2022 IEEE 30TH INTERNATIONAL REQUIREMENTS ENGINEERING CONFERENCE WORKSHOPS (REW), 2022, : 2 - 5