An efficient simulation algorithm based on abstract interpretation

被引:21
作者
Ranzato, Francesco [1 ]
Tapparo, Francesco [1 ]
机构
[1] Univ Padua, Dipartimento Matemat Pura & Applicata, I-35100 Padua, Italy
关键词
MODEL CHECKING;
D O I
10.1016/j.ic.2009.06.002
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
A number of algorithms for computing the simulation preorder and equivalence are available. Let Sigma denote the state space,. the transition relation and P-sim the partition of Sigma induced by simulation equivalence. The algorithms by Henzinger, Henzinger, and Kopke and by Bloom and Paige run in O(|Sigma||-->|)-time and, as far as time complexity is concerned, they are the best available algorithms. However, these algorithms have the drawback of a space complexity that is more than quadratic in the size of the state space Sigma. The algorithm by Gentilini, Piazza, Policriti - subsequently corrected by van Glabbeek and Ploeger - appears to provide the best compromise between time and space complexity. Gentilini et al.'s algorithm runs in O(|P-sim|(2)|-->|)-time while the space complexity is in O(|P-sim|(2) + |Sigma| log |P-sim|). We present here a new efficient simulation algorithm that is obtained as a modi. cation of Henzinger et al.'s algorithm and whose correctness is based on some techniques used in applications of abstract interpretation to model checking. Our algorithm runs in O(|P-sim||-->|)-time and O(|P-sim||Sigma| log |Sigma|)-space. Thus, this algorithm improves the best known time bound while retaining an acceptable space complexity that is in general less than quadratic in the size of the state space |Sigma|. An experimental evaluation showed good comparative results w.r.t. Henzinger et al.'s algorithm. (C) 2009 Elsevier Inc. All rights reserved.
引用
收藏
页码:1 / 22
页数:22
相关论文
共 29 条
[1]  
[Anonymous], LECT NOTES COMPUTER
[2]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[3]   TRANSFORMATIONAL DESIGN AND IMPLEMENTATION OF A NEW EFFICIENT SOLUTION TO THE READY SIMULATION PROBLEM [J].
BLOOM, B ;
PAIGE, R .
SCIENCE OF COMPUTER PROGRAMMING, 1995, 24 (03) :189-220
[4]  
Bouali A, 1998, LECT NOTES COMPUT SC, V1427, P500, DOI 10.1007/BFb0028770
[5]   CHARACTERIZING FINITE KRIPKE STRUCTURES IN PROPOSITIONAL TEMPORAL LOGIC [J].
BROWNE, MC ;
CLARKE, EM ;
GRUMBERG, O .
THEORETICAL COMPUTER SCIENCE, 1988, 59 (1-2) :115-131
[6]   Simulation-based minimization [J].
Bustan, Doron ;
Grumberg, Orna .
ACM Transactions on Computational Logic, 2003, 4 (02) :181-206
[7]  
Clarke E, 2001, LECT NOTES COMPUT SC, V2000, P176
[8]   MODEL CHECKING AND ABSTRACTION [J].
CLARKE, EM ;
GRUMBERG, O ;
LONG, DE .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1994, 16 (05) :1512-1542
[9]  
Clarke EM, 1999, MODEL CHECKING, P1
[10]  
Cleavelandy R., 2001, Equivalence and preorder checking for finite-state systems, P391