Successive approximation of abstract transition relations

被引:39
作者
Das, S [1 ]
Dill, DL [1 ]
机构
[1] Stanford Univ, Comp Syst Lab, Stanford, CA 94305 USA
来源
16TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS | 2001年
关键词
D O I
10.1109/LICS.2001.932482
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Recently we have improved the efficiency of the predicate abstraction scheme presented in [7]. As a result the number of validity checks needed to prove the necessary verification condition has been reduced. The key idea is to refine an approximate abstract transition relation based on the counterexample generated. The system starts with an approximate abstract transition relation on which the verification condition (in our case this is a safety property) is model checked. If the property holds then the proof is done. Otherwise the model checker returns an abstract counter-example trace. This trace is used to refine the abstract transition relation if possible and start anew. At the end of the process the system either proves the verification condition or comes up with an abstract counter-example trace which holds in the most accurate abstract transition relation possible (with the user provided predicates as a basis). If the verification condition fails in the abstract system then either the concrete system does not satisfy it or the abstraction predicates chosen are not strong enough. This algorithm has been used on a concurrent garbage collection algorithm and a secure contract signing protocol. This method improved the performance on the first problem significantly and allowed us to tackle the second problem which the previous method could not handle.
引用
收藏
页码:51 / 58
页数:8
相关论文
共 18 条
[1]   TIMING VERIFICATION BY SUCCESSIVE APPROXIMATION [J].
ALUR, R ;
ITAI, A ;
KURSHAN, RP ;
YANNAKAKIS, M .
INFORMATION AND COMPUTATION, 1995, 118 (01) :142-157
[2]  
BALARIN F, 1993, 5 INT C COMP AID VER, P29
[3]  
Barrett C, 1996, LECT NOTES COMPUT SC, V1166, P187, DOI 10.1007/BFb0031808
[4]   ALGORITHMS FOR ON-THE-FLY GARBAGE COLLECTION [J].
BENARI, M .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 1984, 6 (03) :333-344
[5]  
BENSALEM S, 1998, 10 INT C COMP AID VE, P505
[6]  
Clarke EdmundM., 2000, P INT C COMPUTER AID, P154
[7]  
Colón MA, 1998, LECT NOTES COMPUT SC, V1427, P293, DOI 10.1007/BFb0028753
[8]  
DAS S, 1999, 11 INT C COMP AID VE
[9]   ON-FLY GARBAGE COLLECTION - EXERCISE IN COOPERATION [J].
DIJKSTRA, EW ;
LAMPORT, L ;
MARTIN, AJ ;
SCHOLTEN, CS ;
STEFFENS, EFM .
COMMUNICATIONS OF THE ACM, 1978, 21 (11) :966-975
[10]  
GARAY MJJ, 1999, P ADV CRYPTOLOGY CRY, P449