Delayed nondeterminism in model checking embedded systems assembly code

被引:0
作者
Noll, Thomas [1 ]
Schlich, Bastian [1 ]
机构
[1] Rhein Westfal TH Aachen, Software Modeling & Verificat Grp, D-52074 Aachen, Germany
来源
HARDWARE AND SOFTWARE: VERIFICATION AND TESTING | 2008年 / 4899卷
关键词
D O I
暂无
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
This paper presents an approach to the efficient verification of embedded systems. Such systems usually operate in uncertain environments, giving rise to a high degree of nondeterminism in the corresponding formal models, which in turn aggravates the state explosion problem. Careful handling of nondeterminism is therefore crucial for obtaining efficient model checking tools. Here, we support this goal by developing a formal computation model and an abstraction method, called delayed nondeterminism, which instantiates nondeterministic values only if and when this is required by the application code. It is shown how this technique can be integrated into our CTL model checking tool [mc]square by introducing symbolic abstract states which represent several concrete states. We also give a simulation relation between the concrete and the abstract state space, thus establishing the soundness of delayed nondeterminism with respect to "path-universal" logics such as ACTL and LTL. Furthermore, a case study is presented in which three different programs are used to demonstrate the effectiveness of our technique.
引用
收藏
页码:185 / 201
页数:17
相关论文
共 22 条
[1]  
BALAKRISHNAN G, 2007, IN PRESS VERIFIED SO
[2]   A METHODOLOGY FOR HARDWARE VERIFICATION BASED ON LOGIC SIMULATION [J].
BRYANT, RE .
JOURNAL OF THE ACM, 1991, 38 (02) :299-328
[3]  
CLARK A, 2000, LAZY NONDETERMINISTI
[4]  
Clarke EM, 1999, MODEL CHECKING, P1
[5]  
Emerson E.A., 1990, HDB THEORETICAL COMP, VB
[6]   DART: Directed automated random testing [J].
Godefroid, P ;
Klarlund, N ;
Sen, K .
ACM SIGPLAN NOTICES, 2005, 40 (06) :213-223
[7]  
HELJANKO K, 1997, A45 HELS U TECHN
[8]  
Holzmann G., 2003, The SPIN Model Checker-Primer and Reference (M)anual
[9]   Uppaal in a nutshell [J].
Larsen K.G. ;
Pettersson P. ;
Yi W. .
International Journal on Software Tools for Technology Transfer, 1997, 1 (1-2) :134-152
[10]  
Leven P, 2004, LECT NOTES COMPUT SC, V2989, P39