Exploiting symmetry in temporal logic model checking

被引:153
|
作者
Clarke, EM
Enders, R
Filkorn, T
Jha, S
机构
[1] CARNEGIE MELLON UNIV,SCH COMP SCI,PITTSBURGH,PA 15213
[2] SIEMENS AG,CORP RES & DEV,D-8000 MUNICH 83,GERMANY
关键词
model checking; symmetry; temporal-logic;
D O I
10.1007/BF00625969
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
In practice, finite state concurrent systems often exhibit considerable symmetry. We investigate techniques for reducing the complexity of temporal logic model checking in the presence of symmetry. In particular, we show that symmetry can frequently be used to reduce the size of the state space that must be explored during model checking. In the past, symmetry has been exploited in computing the set of reachable states of a system when the transition relation is represented explicitly [14, 11, 19]. However, this research did not consider arbitrary temporal properties or the complications that arise when BDDs are used in such procedures. We have formalized what it means for a finite state system to be symmetric acid described techniques for reducing such systems when the transition relation is given explicitly in terms of states or symbolically as a BPD. Moreover, we have identified an important class of temporal logic formulas that are preserved under this reduction. Our paper also investigates the complexity of various critical steps, like the computation of the orbit relation, which arise when symmetry is used in this type of verification. Finally, we have tested our ideas on a simple cache-coherency protocol based on the IEEE Futurebus + standard.
引用
收藏
页码:77 / 104
页数:28
相关论文
共 50 条
  • [1] Symmetry in temporal logic model checking
    Miller, Alice
    Donaldson, Alastair
    Calder, Muffy
    [J]. ACM COMPUTING SURVEYS, 2006, 38 (03) : 2
  • [2] Exploiting symmetry in linear time temporal logic model checking:: One step beyond
    Ajami, K
    Haddad, S
    Ilié, JM
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, 1998, 1384 : 52 - 67
  • [3] A Symmetry Reduction Technique for Model Checking Temporal-Epistemic Logic
    Cohen, Mika
    Dam, Mads
    Lomuscio, Alessio
    Qu, Hongyang
    [J]. 21ST INTERNATIONAL JOINT CONFERENCE ON ARTIFICIAL INTELLIGENCE (IJCAI-09), PROCEEDINGS, 2009, : 721 - 726
  • [4] Temporal logic and model checking
    McMillan, KL
    [J]. VERIFICATION OF DIGITAL AND HYBRID SYSTEM, 2000, 170 : 36 - 54
  • [5] Temporal logic model checking
    Clarke, EM
    [J]. LOGIC PROGRAMMING - PROCEEDINGS OF THE 1997 INTERNATIONAL SYMPOSIUM, 1997, : 3 - 3
  • [6] Model checking distributed temporal logic
    Dionisio, Francisco
    Ramos, Jaime
    Subtil, Fernando
    Vigano, Luca
    [J]. LOGIC JOURNAL OF THE IGPL, 2024,
  • [7] Techniques for temporal logic model checking
    Deharbe, David
    [J]. REFINEMENT TECHNIQUES IN SOFTWARE ENGINEERING, 2006, 3167 : 315 - 367
  • [8] UTP and Temporal Logic Model Checking
    Anderson, Hugh
    Ciobanu, Gabriel
    Freitas, Leo
    [J]. UNIFYING THEORIES OF PROGRAMMING, 2010, 5713 : 22 - +
  • [9] Exploiting symmetry when model-checking software
    Godefroid, P
    [J]. FORMAL METHODS FOR PROTOCOL ENGINEERING AND DISTRIBUTED SYSTEMS, 1999, 28 : 257 - 275
  • [10] Bounded model checking distributed temporal logic
    Peres, Augusto
    Ramos, Jaime
    Dionisio, Francisco
    [J]. JOURNAL OF LOGIC AND COMPUTATION, 2023, 33 (05) : 1022 - 1059