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 条
  • [21] Using Bounded Model Checking for Coverage Analysis of Safety-Critical Software in an Industrial Setting
    Angeletti, Damiano
    Giunchiglia, Enrico
    Narizzano, Massimo
    Puddu, Alessandra
    Sabina, Salvatore
    JOURNAL OF AUTOMATED REASONING, 2010, 45 (04) : 397 - 414
  • [22] Using Bounded Model Checking for Coverage Analysis of Safety-Critical Software in an Industrial Setting
    Damiano Angeletti
    Enrico Giunchiglia
    Massimo Narizzano
    Alessandra Puddu
    Salvatore Sabina
    Journal of Automated Reasoning, 2010, 45 : 397 - 414
  • [23] Test Coverage Analysis and Preservation for Requirements-Based Testing of Safety-Critical Systems
    Kirner, Raimund
    Kandl, Susanne
    ERCIM NEWS, 2008, (75): : 40 - 41
  • [24] Advances in modeling, verification and testing of safety-critical software architectures
    Abderrahim Ait Wakrime
    Yassine Ouhammou
    Innovations in Systems and Software Engineering, 2022, 18 : 483 - 484
  • [25] Advances in modeling, verification and testing of safety-critical software architectures
    Ait Wakrime, Abderrahim
    Ouhammou, Yassine
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2022, 18 (04) : 483 - 484
  • [26] Exhaustive testing of safety-critical software for reactor protection system
    Lee, Sang Hun
    Lee, Seung Jun
    Shin, Sung Min
    Lee, Eun-chan
    Kang, Hyun Gook
    RELIABILITY ENGINEERING & SYSTEM SAFETY, 2020, 193 (193)
  • [27] Enforcing static program properties in safety-critical Java software components
    Aonix
    不详
    CrossTalk, 2160, 2 (24-29): : 24 - 29
  • [28] Mandate safety-critical software
    Frisina, J
    COMMUNICATIONS OF THE ACM, 2004, 47 (01) : 12 - 12
  • [29] SAFETY-CRITICAL SOFTWARE - A VIGNETTE
    MCDERMID, J
    SOFTWARE ENGINEERING JOURNAL, 1993, 8 (01): : 2 - 3
  • [30] Perspectives on safety-critical software
    Bhansali, PV
    AUSTRALIAN SOFTWARE ENGINEERING CONFERENCE - PROCEEDINGS, 1997, : 108 - 109