Distributed and Predictable Software Model Checking

被引:0
作者
Lopes, Nuno P. [1 ]
Rybalchenko, Andrey [2 ]
机构
[1] Univ Tecn Lisboa, INESC ID, IST, Lisbon, Portugal
[2] Tech Univ, Munich, Germany
来源
VERIFICATION, MODEL CHECKING, AND ABSTRACT INTERPRETATION | 2011年 / 6538卷
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
We present a predicate abstraction and refinement-based algorithm for software verification that is designed for the distributed execution on compute nodes that communicate via message passing, as found in today's compute clusters. A successful adaptation of predicate abstraction and refinement from sequential to distributed setting needs to address challenges imposed by the inherent non-determinism present in distributed computing environments. In fact, our experiments show that up to an order of magnitude variation of the running time is common when a naive distribution scheme is applied, often resulting in significantly worse running time than the non-distributed version. We present an algorithm that overcomes this pitfall by making deterministic the counterexample selection in spite of the distribution, and still efficiently exploits distributed computational resources. We demonstrate that our distributed software verification algorithm is practical by an experimental evaluation on a set of difficult benchmark problems from the transportation domain.
引用
收藏
页码:340 / +
页数:3
相关论文
共 20 条
[1]  
[Anonymous], PADL
[2]  
[Anonymous], 1977, POPL
[3]  
[Anonymous], LNCS
[4]  
[Anonymous], 1997, LNCS
[5]  
Ball T., 2001, PLDI
[6]  
Garavel H., 2001, Model Checking Software. 8th International SPIN Workshop. Proceedings (Lecture Notes in Computer Science Vol.2057), P217
[7]  
Henzinger T., 2002, POPL
[8]  
HENZINGER TA, 2004, POPL
[9]  
Heyman T., 2000, LNCS, V1855
[10]  
Holzmann GJ, 2008, LECT NOTES COMPUT SC, V5156, P134, DOI 10.1007/978-3-540-85114-1_11