Symbolic model checking and simulation with temporal assertions

被引:0
|
作者
Weiss, RJ [1 ]
Ruf, J [1 ]
Kropf, T [1 ]
Rosenstiel, W [1 ]
机构
[1] Univ Tubingen, Wilhelm Schickard Inst Informat, D-72076 Tubingen, Germany
关键词
D O I
10.1007/0-387-26151-6_20
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
Assuring correctness of digital designs is one of the major tasks in the system design flow. In the last decade, traditional functional verification techniques like simulation with test benches and monitors have been augmented with formal techniques. Formal techniques can be divided into equivalence and property checking. Equivalence checking tools at the gate level are now part of most design flows. However, property checking is still subject to intensive research efforts due to the omnipresent state explosion problem. Property checking is performed in two steps. First, a set of property specifications has to be written in an appropriate formalism. The system model is then checked against these properties. A property checking tool then either reports the absence of defects on the explored paths or generates a counter example trace. In this work we show that formal property specifications can be reused in all phases of the verification process, including both functional and formal approaches. The properties provide the link between these usually rivaling techniques. First, we discuss current formalisms for specifying temporal properties. Then we present two automata based techniques for checking temporal properties given in the standardized Property Specification Language (PSL). The first approach checks the properties during SystemC simulation, whereas the second approach performs fully formal property checking of the temporal properties against a transition system employing a unique checking algorithm.
引用
收藏
页码:275 / 291
页数:17
相关论文
共 50 条
  • [1] Linear Temporal Logic Symbolic Model Checking
    Rozier, Kristin Y.
    [J]. COMPUTER SCIENCE REVIEW, 2011, 5 (02) : 163 - 203
  • [2] Symbolic Model Checking for Alternating Projection Temporal Logic
    Wang, Haiyang
    Duan, Zhenhua
    Tian, Cong
    [J]. COMBINATORIAL OPTIMIZATION AND APPLICATIONS, (COCOA 2015), 2015, 9486 : 481 - 495
  • [3] Symbolic simulation as a simplifying strategy for SoC verification with symbolic model checking
    Dumitrescu, E
    Borrione, D
    [J]. 3RD IEEE INTERNATIONAL WORKSHOP ON SYSTEM-ON-CHIP FOR REAL-TIME APPLICATIONS, PROCEEDINGS, 2003, : 378 - 383
  • [4] Parameterized Complexity Results for Symbolic Model Checking of Temporal Logics
    de Haan, Ronald
    Szeider, Stefan
    [J]. FIFTEENTH INTERNATIONAL CONFERENCE ON THE PRINCIPLES OF KNOWLEDGE REPRESENTATION AND REASONING, 2016, : 453 - 462
  • [5] Improving symbolic model checking by rewriting temporal logic formulae
    Déharbe, D
    Moreira, AM
    Ringeissen, C
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 2002, 2378 : 207 - 221
  • [6] Symbolic model checking
    McMillan, KL
    [J]. VERIFICATION OF DIGITAL AND HYBRID SYSTEM, 2000, 170 : 117 - 137
  • [7] Automatic generation of executable assertions for runtime checking temporal requirements
    Pintér, G
    Majzik, I
    [J]. Ninth IEEE International Symposium on High-Assurance Systems Engineering, 2005, : 111 - 120
  • [8] Sequential equivalence checking by symbolic simulation
    Ritter, G
    [J]. FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2000, 1954 : 423 - 442
  • [9] Interpolants and symbolic model checking
    McMillan, K. L.
    [J]. VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION, PROCEEDINGS, 2007, 4349 : 89 - 90
  • [10] On partitioning and symbolic model checking
    Iyer, S
    Sahoo, D
    Emerson, EA
    Jain, J
    [J]. FM 2005: FORMAL METHODS, PROCEEDINGS, 2005, 3582 : 497 - 511