An improved algorithm for the evaluation of fixpoint expressions

被引:39
作者
Browne, A
Clarke, EM
Jha, S
Long, DE
Marrero, W
机构
[1] CARNEGIE MELLON UNIV,SCH COMP SCI,PITTSBURGH,PA 15213
[2] STANFORD UNIV,DEPT COMP SCI,STANFORD,CA 94305
[3] AT&T BELL LABS,MURRAY HILL,NJ 07974
关键词
D O I
10.1016/S0304-3975(96)00228-9
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Many automated finite-state verification procedures can be viewed as fixpoint computations over a finite lattice (typically the powerset of the set of system states). For this reason, fixpoint calculi such as those proposed by Kozen and Park have proved useful, both as ways to describe verification algorithms and as specification formalisms in their own right. We consider the problem of evaluating expressions in these calculi over a given model. A naive algorithm for this task may require time n(q), where n is the maximum length of a chain in the lattice and q is the depth of fixpoint nesting. In 1986, Emerson and Lei presented a method requiring about n(d) steps, where d is the number of alternations between least and greatest fixpoints. More recent algorithms have succeeded in reducing the exponent by one or two, but the complexity has remained at about n(d). In this paper, we present a new algorithm that makes extensive use of monotonicity considerations to solve the problem in about n(d/2) steps.
引用
收藏
页码:237 / 255
页数:19
相关论文
共 24 条
[1]  
ANDERSEN HR, 1992, LECT NOTES COMPUTER, V582
[2]  
[Anonymous], 1980, CALCULUS COMMUNICATI, DOI DOI 10.1007/3-540-10235-3
[3]   A LINEAR ALGORITHM TO SOLVE FIXED-POINT EQUATIONS ON TRANSITION-SYSTEMS [J].
ARNOLD, A ;
CRUBILLE, P .
INFORMATION PROCESSING LETTERS, 1988, 29 (02) :57-66
[4]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[5]  
BUCHMANN GV, 1992, P 4 WORKSH COMP AID, V663
[6]  
BURCH JR, 1990, P 5 ANN S LOG COMP S
[7]   AUTOMATIC VERIFICATION OF FINITE-STATE CONCURRENT SYSTEMS USING TEMPORAL LOGIC SPECIFICATIONS [J].
CLARKE, EM ;
EMERSON, EA ;
SISTLA, AP .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1986, 8 (02) :244-263
[8]  
CLARKE EM, 1981, LECT NOTES COMPUTER, V131
[9]  
CLARKE EM, 1990, LECT NOTES COMPUTER, V407
[10]  
CLEAVELAND R, 1990, ACTA INFORM, V27, P725, DOI 10.1007/BF00264284