Verification Method of Safety Properties of Embedded Assembly Program by Combining SMT-Based Bounded Model Checking and Reduction of Interrupt Handler Executions

被引:2
作者
Yamane, Satoshi [1 ,2 ]
Kobashi, Junpei [1 ,2 ]
Uemura, Kosuke [1 ,2 ]
机构
[1] Kanazawa Univ, Grad Sch Nat Sci & Technol, Kanazawa, Ishikawa 9201192, Japan
[2] Kakumamachi, Kanazawa, Ishikawa, Japan
关键词
embedded assembly program; SMT; bounded model checking; safety; reduction of interrupt handler executions;
D O I
10.3390/electronics9071060
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Embedded software has properties dependent on hardware (direct operation of address spaces, memory mapped I/O, interruption, etc.). Therefore, demands about the established method of formal verifications corresponding to those properties are increasing from the point of view of shorter development and high reliability. Our study aims at enabling a formal verification with Satisfiability Modulo Theories-Based Bounded Model Checking (SMT-Based BMC) of safety for embedded assembly codes. Our proposed method generates models of assembly codes in detail with the fixed-sized bit-vectors theory. The models generated by our method include interrupts, and the size of the models is reduced using Interrupt Handler Execution Reduction (IHER) technique. In this paper, we have developed the verification method of safety properties of embedded assembly program by combining SMT-Based Bounded Model Checking and Reduction of Interrupt Handler Executions. Moreover, we show the evaluation of our method by experiments using prototype model checker.
引用
收藏
页码:1 / 24
页数:24
相关论文
共 32 条
  • [1] [Anonymous], 2015, JFLEX FAST SCANNER G
  • [2] [Anonymous], 2010, SMT LIB STANDARD VER
  • [3] [Anonymous], **NON-TRADITIONAL**
  • [4] [Anonymous], 2013, BYACC J JAVA EXTENSI
  • [5] Bounded model checking of software using SMT solvers instead of SAT solvers
    Armando A.
    Mantovani J.
    Platania L.
    [J]. International Journal on Software Tools for Technology Transfer, 2009, 11 (01) : 69 - 83
  • [6] Barrett Clark W., 2018, HDB MODEL CHECKING, P305, DOI [DOI 10.1007/978-3-319-10575-8_11, DOI 10.1007/978-3-319-10575-811]
  • [7] The software model checker BlastApplications to software engineering
    Dirk Beyer
    Thomas A. Henzinger
    Ranjit Jhala
    Rupak Majumdar
    [J]. International Journal on Software Tools for Technology Transfer, 2007, 9 (5-6) : 505 - 525
  • [8] Biere A, 1999, LECT NOTES COMPUT SC, V1579, P193
  • [9] Biere A., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P317, DOI 10.1109/DAC.1999.781333
  • [10] CHARACTERIZING FINITE KRIPKE STRUCTURES IN PROPOSITIONAL TEMPORAL LOGIC
    BROWNE, MC
    CLARKE, EM
    GRUMBERG, O
    [J]. THEORETICAL COMPUTER SCIENCE, 1988, 59 (1-2) : 115 - 131