Integrated Safety Analysis Using Systems-Theoretic Process Analysis and Software Model Checking

被引:10
作者
Abdulkhaleq, Asim [1 ]
Wagner, Stefan [1 ]
机构
[1] Univ Stuttgart, Inst Software Technol, D-70569 Stuttgart, Germany
来源
COMPUTER SAFETY, RELIABILITY, AND SECURITY, SAFECOMP 2015 | 2015年 / 9337卷
关键词
STPA; Software safety; SPIN; Safety verification; Modex; SPIN;
D O I
10.1007/978-3-319-24255-2_10
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Safety-critical systems are becoming increasingly more complex and reliant on software. The increase in complexity and software renders ensuring the safety of such systems increasingly difficult. Formal verification approaches can be used to prove the correctness of software; however, even perfectly correct software could lead to an accident. The difficulty is in defining appropriate safety requirements. STPA (Systems-Theoretic Process Analysis) is a modern safety analysis approach which aims to identify the potential hazardous causes in complex systems. Model checking is an efficient technique to verify software against its requirements. In this paper, we propose an approach that integrates safety analysis and verification activities to demonstrate how a systematic combination between these approaches can help safety and software engineers to derive the software safety requirements and verify them to recognize software risks. We illustrate the proposed approach by the example of the adaptive cruise control system.
引用
收藏
页码:121 / 134
页数:14
相关论文
共 17 条
[1]  
Abdulkhaleq A., 2013, STAMP C MIT
[2]  
Abdulkhaleq A., 2015, STAMP C MIT
[3]  
Abdulkhaleq A, 2014, LECT NOTES COMPUT SC, V8696, P401, DOI 10.1007/978-3-319-10557-4_44
[4]  
[Anonymous], 2004, NASAGB871913
[5]  
[Anonymous], 2000, Int. J. Softw. Tools for Technol. Transf. (STTT), DOI [10.1007/s100090050046, DOI 10.1007/S100090050046]
[6]  
[Anonymous], J2399 SAE
[7]  
Baier C., 2008, REPRESENTATION MIND
[8]  
Holzmann GJ, 2005, LECT NOTES COMPUT SC, V3639, P24
[9]   The model checker SPIN [J].
Holzmann, GJ .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (05) :279-295
[10]  
ISO, 2011, ISO-26262