Improved invariant generation for industrial software model checking of time properties

被引:1
|
作者
Todorov, Vassil [1 ]
Taha, Safouan [2 ]
Boulanger, Frederic [2 ]
Hernandez, Armando [1 ]
机构
[1] Grp PSA, Qual & Engn Dept, LRI, Velizy Villacoublay, France
[2] Cent Supelec, LRI, CS Dept, Gif Sur Yvette, France
关键词
Software verification; Formal methods; Model checking; SMT solving; Invariant generation; Time properties;
D O I
10.1109/QRS.2019.00050
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Modern automotive embedded software is mostly designed using model-based design tools such as Simulink or SCADE, and source code is generated automatically from the models. Formal proof using symbolic model checking has been integrated in these tools and can provide a higher assurance by proving safety-critical properties. Our experience shows that proving properties involving time is rather challenging when they involve long durations and timers. These properties are generally not inductive and even advanced techniques such as PDR/IC3 are unable to handle them on production models in reasonable time. In this paper, we first present our industrial use case and comment on the results obtained with the existing model checkers. Then we present our invariant generator and methodology for selecting invariants according to physical dimensions. They enable the proof of properties with long-running timers. Finally, we discuss their implementation and benchmarks.
引用
收藏
页码:334 / 341
页数:8
相关论文
共 50 条
  • [1] Model checking software at compile time
    Fehnker, Ansgar
    Huuck, Ralf
    Jayet, Patrick
    Lussenburg, Michel
    Rauch, Felix
    TASE 2007: FIRST JOINT IEEE/IFIP SYMPOSIUM ON THEORETICAL ASPECTS OF SOFTWARE ENGINEERING, PROCEEDINGS, 2007, : 45 - +
  • [2] Automated environment generation for software model checking
    Tkachuk, Oksana
    Dwyer, Matthew B.
    Păsăreanu, Corina S.
    Proc. - IEEE Int. Conf. Autom. Softw. Eng., ASE, 1600, (116-127):
  • [3] Automated environment generation for software model checking
    Tkachuk, O
    Dwyer, MB
    Pasareanu, CS
    18TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, PROCEEDINGS, 2003, : 116 - 127
  • [4] Model Checking Invariant Security Properties in OpenFlow
    Son, Sooel
    Shin, Seungwon
    Yegneswaran, Vinod
    Porras, Phillip
    Gu, Guofei
    2013 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2013,
  • [5] Model Checking of Automotive Control Software: An Industrial Approach
    Matsubara, Masahiro
    Tsuchiya, Tatsuhiro
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2020, E103D (08): : 1794 - 1805
  • [6] Software model checking in practice: An industrial case study
    Chandra, S
    Godefroid, P
    Palm, C
    ICSE 2002: PROCEEDINGS OF THE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2002, : 431 - 441
  • [7] Model checking and code generation for transaction processing software
    Mentis, Anakreon
    Katsaros, Panagiotis
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2012, 24 (07): : 711 - 722
  • [8] Specification and Generation of Environment for Model Checking of Software Components
    Department of Software Engineering, Charles University, Faculty of Mathematics and Physics, Prague, Czech Republic
    不详
    Electron. Notes Theor. Comput. Sci., 2 (143-154):
  • [9] Specification and Generation of Environment for Model Checking of Software Components
    Parizek, Pavel
    Plasil, Frantisek
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2007, 176 (02) : 143 - 154
  • [10] Integrating model checking and model based testing for industrial software development
    Villani, Emilia
    Pontes, Rodrigo Pastl
    Coracini, Guilherme Kisselofl
    Ambrosio, Ana Maria
    COMPUTERS IN INDUSTRY, 2019, 104 : 88 - 102