A Comprehensive Safety Engineering Approach for Software-Intensive Systems Based on STPA

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 it...

Full description

Bibliographic Details
Main Authors: Abdulkhaleq, Asim (Author), Wagner, Stefan (Author), Leveson, Nancy G (Contributor)
Other Authors: Massachusetts Institute of Technology. Department of Aeronautics and Astronautics (Contributor)
Format: Article
Language:English
Published: Elsevier, 2017-04-18T19:50:27Z.
Subjects:
Online Access:Get fulltext
LEADER 01897 am a22001933u 4500
001 108230
042 |a dc 
100 1 0 |a Abdulkhaleq, Asim  |e author 
100 1 0 |a Massachusetts Institute of Technology. Department of Aeronautics and Astronautics  |e contributor 
100 1 0 |a Leveson, Nancy G  |e contributor 
700 1 0 |a Wagner, Stefan  |e author 
700 1 0 |a Leveson, Nancy G  |e author 
245 0 0 |a A Comprehensive Safety Engineering Approach for Software-Intensive Systems Based on STPA 
260 |b Elsevier,   |c 2017-04-18T19:50:27Z. 
856 |z Get fulltext  |u http://hdl.handle.net/1721.1/108230 
520 |a 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. 
546 |a en_US 
655 7 |a Article 
773 |t Procedia Engineering