Qualification of a Model Checker for Avionics Software Verification

被引:11
作者
Wagner, Lucas [1 ]
Mebsout, Alain [2 ]
Tinelli, Cesare [2 ]
Cofer, Darren [1 ]
Slind, Konrad [1 ]
机构
[1] Rockwell Collins, Adv Technol Ctr, Cedar Rapids, IA USA
[2] Univ Iowa, Iowa City, IA USA
来源
NASA FORMAL METHODS (NFM 2017) | 2017年 / 10227卷
关键词
Qualification; Certification; Model checking; Software verification;
D O I
10.1007/978-3-319-57288-8_29
中图分类号
TP39 [计算机的应用];
学科分类号
081203 ; 0835 ;
摘要
Formal methods tools have been shown to be effective at finding defects in safety-critical systems, including avionics systems in commercial aircraft. The publication of DO-178C and the accompanying formal methods supplement DO-333 provide guidance for aircraft manufacturers and equipment suppliers who wish to obtain certification credit for the use of formal methods for software development and verification. However, there are still a number of issues that must be addressed before formal methods tools can be injected into the design process for avionics systems. DO-178C requires that a tool used to meet certification objectives be qualified to demonstrate that its output can be trusted. The qualification of formal methods tools is a relatively new concept presenting unique challenges for both formal methods researchers and software developers in the aerospace industry. This paper presents the results of a recent project studying the qualification of formal methods tools. We have identified potential obstacles to their qualification and proposed mitigation strategies. We have conducted two case studies based on different qualification approaches for an open source formal verification tool, the Kind 2 model checker. The first case study produced a qualification package for Kind 2. The second demonstrates the feasibility of independently verifying the output of Kind 2 through the generation of proof certificates and verifying these certificates with a qualified proof checker, in lieu of qualifying the model checker itself.
引用
收藏
页码:404 / 419
页数:16
相关论文
共 19 条
  • [1] AdaCore, 2014, SPARK PRO
  • [2] [Anonymous], 2011, RTCA DO-333, Formal Methods Supplement to D0-178C and D0-278A
  • [3] [Anonymous], 2011, RTCA DO-330
  • [4] [Anonymous], 2011, DO-178C
  • [5] Camus J.L., 2014, EMBEDDED REAL TIME S, V7991
  • [6] The KIND 2 Model Checker
    Champion, Adrien
    Mebsout, Alain
    Sticksel, Christoph
    Tinelli, Cesare
    [J]. COMPUTER AIDED VERIFICATION: 28TH INTERNATIONAL CONFERENCE, CAV 2016, PT II, 2016, 9780 : 510 - 517
  • [7] Cofer D.D., 2015, DAGSTUHL REP, V5, P142
  • [8] Cofer D, 2014, LECT NOTES COMPUT SC, V8430, P1, DOI 10.1007/978-3-319-06200-6_1
  • [9] Z3: An efficient SMT solver
    de Moura, Leonardo
    Bjorner, Nikolaj
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 2008, 4963 : 337 - 340
  • [10] Dong J., 2020, LNCS, V12347, P210, DOI 10. 1007/978-3- 030- 58536-5 13