100% Coverage for Safety-Critical Software - Efficient Testing by Static Analysis

被引:0
|
作者
Kaestner, Daniel [1 ]
Heckmann, Reinhold [1 ]
Ferdinand, Christian [1 ]
机构
[1] AbsInt GmbH, D-66123 Saarbrucken, Germany
关键词
ABSTRACT INTERPRETATION;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Safety-critical embedded software is used more and more pervasively in the automotive, avionics and healthcare industries. Failures of such safety-critical embedded systems may cause high costs or even endanger human beings. Also for non-safety-critical applications, a software failure may necessitate expensive updates. Making sure that an application is working properly means addressing many different aspects. Development standards like DO-178B, IEC 61508 and the new revisions DO-178C, or ISO 26262 require to identify potential functional and non-functional hazards and to demonstrate that the software does not violate the relevant safety goals. For ensuring functional program properties automatic or model-based testing, and formal techniques like model checking become more and more widely used. For non-functional properties identifying a safe end-of-test criterion is a hard problem since failures usually occur in corner cases and full test coverage cannot be achieved. For some non-functional program properties this problem is solved by abstract interpretation-based static analysis techniques which provide full coverage and yield provably correct results. In this article we focus on static analyses of worst-case execution time, stack consumption, and runtime errors, which are increasingly adopted by industry in the validation and certification process for safety-critical software. We explain the underlying methodology and identify criteria for their successful application. The integration of static analyzers in the development process requires interfaces to other development tools, like code generators or scheduling tools. Using them for certification requires an appropriate tool qualification. We will address each of these topics and report on industrial experience.
引用
收藏
页码:196 / 209
页数:14
相关论文
共 50 条
  • [41] An Automatic Test Case Generator for Testing Safety-Critical Software Systems
    Malekzadeh, Mehdi
    Ainon, Raja Noor
    2010 2ND INTERNATIONAL CONFERENCE ON COMPUTER AND AUTOMATION ENGINEERING (ICCAE 2010), VOL 1, 2010, : 163 - 167
  • [42] The quantitative safety assessment for safety-critical software
    Yu, YY
    Johnson, BW
    29th Annual IEEE/NASA Software Engineering Workshop, Proceedings, 2005, : 150 - 159
  • [43] Reliability demonstration testing method for safety-critical embedded applications software
    Qin, Zhidong
    Chen, Hui
    Shi, Youqun
    PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON EMBEDDED SOFTWARE AND SYSTEMS, 2008, : 481 - 487
  • [44] UML based statistical testing acceleration of distributed safety-critical software
    Yan, J
    Wang, J
    Chen, HW
    PARALLEL AND DISTRIBUTED PROCESSING AND APPLICATIONS, PROCEEDINGS, 2004, 3358 : 433 - 445
  • [45] Development of simulation-based testing environment for safety-critical software
    Lee, Sang Hun
    Lee, Seung Jun
    Park, Jinkyun
    Lee, Eun-Chan
    Kang, Hyun Gook
    NUCLEAR ENGINEERING AND TECHNOLOGY, 2018, 50 (04) : 570 - 581
  • [46] Integrate hardware/software device testing for use in a safety-critical application
    Kaufman, LM
    Salinas, MH
    Williams, RD
    Giras, TC
    ANNUAL RELIABILITY AND MAINTAINABILITY SYMPOSIUM, 2003 PROCEEDINGS, 2003, : 132 - 137
  • [47] Some conservative stopping rules for the operational testing of safety-critical software
    Littlewood, B
    Wright, D
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 1997, 23 (11) : 673 - 683
  • [48] A Framework for Software Safety in Safety-Critical Systems
    Medikonda, Ben Swarup
    Panchumarthy, Seetha Ramaiah
    NEW TRENDS IN SOFTWARE METHODOLOGIES, TOOLS AND TECHNIQUES, 2008, 182 : 361 - 374
  • [49] Safety analysis of safety-critical software for nuclear digital protection system
    Park, Gee-Yong
    Lee, Jang-Soo
    Cheon, Se-Woo
    Kwon, Kee-Choon
    Jee, Eunkyoung
    Koh, Kwang Yong
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, PROCEEDINGS, 2007, 4680 : 148 - +
  • [50] Reliability modeling for safety-critical software
    Schneidewind, NF
    IEEE TRANSACTIONS ON RELIABILITY, 1997, 46 (01) : 88 - 98