Memory models for the formal verification of assembler code using bounded model checking

被引:2
|
作者
Ecker, W
Esen, V
Steininger, T
Zambaldi, M
机构
关键词
D O I
10.1109/ISORC.2004.1300338
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The formal verification of assembler code using hardware verification tools requires memory components which e.g. hold the code itself and the processed data. Since the count of variables to be proven usually rises with both data-size and address-space, complexity boundaries of formal tools can be reached quickly. Since bounded model checking (BMC) always involves a certain time window and therefore the count of memory accesses is limited, it is possible to optimize the applied memory as far as the address-space and the size in the count of gates is concerned. In this paper we introduce various memory models, which decrease the complexity of formal proofs by applying such optimizations. We will provide examples of models with limitations either of the address-space or the amount of storable data. Our analysis will show that these models remarkably enhance the performance, while verifying the instruction-set of a given processor-unit with our in-house BMC-Tool.
引用
收藏
页码:129 / 135
页数:7
相关论文
共 50 条
  • [21] Formal Verification of Code Motion Techniques Using Data-Flow-Driven Equivalence Checking
    Karfa, Chandan
    Mandal, Chittaranjan
    Sarkar, Dipankar
    ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2012, 17 (03)
  • [22] Dynamic Models for the Formal Verification of Big Data Applications via Stochastic Model Checking
    Mandrioli, Claudio
    Leva, Alberto
    Maggio, Martina
    2018 IEEE CONFERENCE ON CONTROL TECHNOLOGY AND APPLICATIONS (CCTA), 2018, : 1466 - 1471
  • [23] Formal Modelling and Verification of a Component Model using Coloured Petri Nets and Model Checking
    Oliveira, Elthon
    Almeida, Hyggo
    Silva, Leandro
    APPLIED COMPUTING 2007, VOL 1 AND 2, 2007, : 1427 - +
  • [24] Bounded model checking and induction: From refutation to verification
    de Moura, L
    Ruess, H
    Sorea, M
    COMPUTER AIDED VERIFICATION, 2003, 2725 : 14 - 26
  • [25] Verification of Safety for Synchronous-Reactive System Using Bounded Model Checking
    Zhang, Xiaozhen
    Yang, Zhaoming
    Kong, Hui
    Kong, Weiqiang
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2023, 33 (06) : 885 - 932
  • [26] Formal Verification of Mobile Orchestration Agents Model checking for orchestration verification
    Mahmoudi, Charif
    Mourlin, Fabrice
    2017 INTERNATIONAL CONFERENCE ON WIRELESS TECHNOLOGIES, EMBEDDED AND INTELLIGENT SYSTEMS (WITS), 2017,
  • [27] Verification of Flow-Based Computing Systems Using Bounded Model Checking
    Thijssen, Sven
    Singireddy, Suraj
    Rashed, Muhammad Rashedul Haq
    Jha, Sumit Kumar
    Ewetz, Rickard
    2023 IEEE/ACM INTERNATIONAL CONFERENCE ON COMPUTER AIDED DESIGN, ICCAD, 2023,
  • [28] Formal Verification of Heuristic Autonomous Intersection Management Using Statistical Model Checking
    Chouhan, Aaditya Prakash
    Banda, Gourinath
    SENSORS, 2020, 20 (16) : 1 - 25
  • [29] On Using Results of Code-Level Bounded Model Checking in Assurance Cases
    Carlan, Carmen
    Ratiu, Daniel
    Schaetz, Bernhard
    COMPUTER SAFETY, RELIABILITY, AND SECURITY, SAFECOMP 2016, 2016, 9923 : 30 - 42
  • [30] Formal Verification of an Autonomous Wheel Loader by Model Checking
    Gu, Rong
    Marinescu, Raluca
    Seceleanu, Cristina
    Lundqvist, Kristina
    2018 ACM/IEEE CONFERENCE ON FORMAL METHODS IN SOFTWARE ENGINEERING (FORMALISE 2018), 2018, : 74 - 83