航空电子软件
软件建设
计算机科学
功能安全
正确性
软件工程
系统工程
可靠性工程
生命关键系统
软件
安全案例
验证和确认
工程类
系统安全
软件开发
软件系统
操作系统
程序设计语言
运营管理
作者
Asim Abdulkhaleq,Stefan Wagner,Nancy G. Leveson
出处
期刊:Procedia Engineering
[Elsevier]
日期:2015-01-01
卷期号:128: 2-11
被引量:51
标识
DOI:10.1016/j.proeng.2015.11.498
摘要
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.
科研通智能强力驱动
Strongly Powered by AbleSci AI