Abstract matching for software model checking

被引:0
作者
de la Cámara, P [1 ]
del Mar Gallardo, M [1 ]
Merino, P [1 ]
机构
[1] Univ Malaga, E-29071 Malaga, Spain
来源
MODEL CHECKING SOFTWARE, PROCEEDINGS | 2006年 / 3925卷
关键词
state explosion; model extraction; static analysis;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Current research in software model checking explores new techniques to handle the storage of visited states (usually called the heap). One approach consists in saving only parts or representations of the states in the heap. This paper presents a new technique to implement sound abstract matching of states. This kind of matching produces a reduction in the number of states and traces explored. With the aim of obtaining a useful result, it is necessary to establish some correctness conditions on the matching scheme. In this paper, we use static analysis to automatically construct an abstract matching function which depends on the program and the property to be verified. The soundness of the static analysis guarantees the soundness of verification. This paper describes the overall technique applied to Spin, the correctness issues and some examples which show its efficiency.
引用
收藏
页码:182 / 200
页数:19
相关论文
共 11 条
[1]  
BOSNACKI D, 2001, THESIS EINDHOVEN U T
[2]  
Clarke E, 2001, Model checking
[3]  
Corbett J. C., 2000, Proceedings of the 2000 International Conference on Software Engineering. ICSE 2000 the New Millennium, P439, DOI 10.1109/ICSE.2000.870434
[4]  
DELACAMARA P, 2005, FMICS 05, P17, DOI DOI 10.1145/1081180.1081184
[5]   A generalized semantics of PROMELA for abstract model checking [J].
Gallardo, MD ;
Merino, P ;
Pimentel, E .
FORMAL ASPECTS OF COMPUTING, 2004, 16 (03) :166-193
[6]  
Havelund Klaus, 2000, Intl. Jour. on Soft. Tools for Technology Transfer, V2, P366, DOI DOI 10.1007/S100090050043
[7]  
Holzmann GJ, 2004, LECT NOTES COMPUT SC, V2989, P76
[8]   Software model checking: extracting verification models from source code [J].
Holzmann, GJ ;
Smith, MH .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2001, 11 (02) :65-79
[9]  
NIELSON F, 1998, PRINCIPLES PROGRAM A
[10]  
Pasareanu CS, 2005, LECT NOTES COMPUT SC, V3576, P52