Model driven code checking

被引:0
|
作者
Gerard J. Holzmann
Rajeev Joshi
Alex Groce
机构
[1] Jet Propulsion Laboratory,Laboratory for Reliable Software
来源
Automated Software Engineering | 2008年 / 15卷
关键词
Software verification; Logic model checking; Spin model checker; Embedded C code;
D O I
暂无
中图分类号
学科分类号
摘要
Model checkers were originally developed to support the formal verification of high-level design models of distributed system designs. Over the years, they have become unmatched in precision and performance in this domain. Research in model checking has meanwhile moved towards methods that allow us to reason also about implementation level artifacts (e.g., software code) directly, instead of hand-crafted representations of those artifacts. This does not mean that there is no longer a place for the use of high-level models, but it does mean that such models are used in a different way today. In the approach that we describe here, high-level models are used to represent the environment for which the code is to be verified, but not the application itself. The code of the application is now executed as is by the model checker, while using powerful forms of abstraction on-the-fly to build the abstract state space that guides the verification process. This model-driven code checking method allows us to verify implementation level code efficiently for high-level safety and liveness properties. In this paper, we give an overview of the methodology that supports this new paradigm of code verification.
引用
收藏
页码:283 / 297
页数:14
相关论文
共 50 条
  • [1] Model driven code checking
    Holzmann, Gerard J.
    Joshi, Rajeev
    Groce, Alex
    AUTOMATED SOFTWARE ENGINEERING, 2008, 15 (3-4) : 283 - 297
  • [2] An integrated environment for Spin-based C code checking Towards bringing model-driven code checking closer to practitioners
    Ratiu, Daniel
    Ulrich, Andreas
    INTERNATIONAL JOURNAL ON SOFTWARE TOOLS FOR TECHNOLOGY TRANSFER, 2019, 21 (03) : 267 - 286
  • [3] Unit checking: Symbolic model checking for a unit of code
    Gunter, E
    Peled, D
    VERIFICATION: THEORY AND PRACTICE: ESSAYS DEDICATED TO ZHOAR MANNA ON THE OCCASION OF HIS 64TH BIRTHDAY, 2003, 2772 : 548 - 567
  • [4] Detecting malicious code by model checking
    Kinder, J
    Katzenbeisser, S
    Schallhart, C
    Veith, H
    DETECTION OF INTRUSIONS AND MALWARE, AND VULNERABILITY ASSESSMENT, PROCEEDINGS, 2005, 3548 : 174 - 187
  • [5] Statistical Model Checking of LLVM Code
    Legay, Axel
    Nowotka, Dirk
    Poulsen, Danny Bogsted
    Tranouez, Louis-Marie
    FORMAL METHODS, 2018, 10951 : 542 - 549
  • [6] Genetic Synthesis of Concurrent Code Using Model Checking and Statistical Model Checking
    Bu, Lei
    Peled, Doron
    Shen, Dachuan
    Zhuang, Yuan
    MODEL CHECKING SOFTWARE, SPIN 2018, 2018, 10869 : 275 - 291
  • [7] An integrated environment for Spin-based C code checkingTowards bringing model-driven code checking closer to practitioners
    Daniel Ratiu
    Andreas Ulrich
    International Journal on Software Tools for Technology Transfer, 2019, 21 : 267 - 286
  • [8] LTL Model Checking of Self Modifying Code
    Touili, Tayssir
    Ye, Xin
    2019 24TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2019), 2019, : 1 - 10
  • [9] CTL Model Checking of Self Modifying Code
    Touili, Tayssir
    Ye, Xin
    2020 25TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS 2020), 2020, : 11 - 20
  • [10] LTL model checking of self modifying code
    Touili, Tayssir
    Ye, Xin
    FORMAL METHODS IN SYSTEM DESIGN, 2022, 60 (02) : 195 - 227