PAT 3: An Extensible Architecture for Building Multi-domain Model Checkers

被引:57
作者
Liu, Yang [1 ]
Sun, Jun [2 ]
Dong, Jin Song [1 ]
机构
[1] Natl Univ Singapore, Singapore, Singapore
[2] Univ Singapore Technol Design, Singapore, Singapore
来源
22ND IEEE INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE) | 2011年
关键词
Model Checker; Software Framework; PAT;
D O I
10.1109/ISSRE.2011.19
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model checking is emerging as an effective software verification method. Although it is desirable to have a dedicated model checker for each application domain, implementing one is rather challenging. In this work, we develop an extensible and integrated architecture in PAT3 (PAT version 3.*) to support the development of model checkers for wide range application domains. PAT3 adopts a layered design with an intermediate representation layer (IRL), which separates modeling languages from model checking algorithms so that the algorithms can be shared by different languages. IRL contains several common semantic models to support wide application domains, and builds both explicit model checking and symbolic model checking under one roof. PAT3 architecture provides extensibility in many possible aspects: modeling languages, model checking algorithms, reduction techniques and even IRLs. Various model checkers have been developed under this new architecture in recent months. This paper discusses the structure and extensibility of this new architecture.
引用
收藏
页码:190 / 199
页数:10
相关论文
共 28 条
[1]   RECOGNIZING SAFETY AND LIVENESS [J].
ALPERN, B ;
SCHNEIDER, FB .
DISTRIBUTED COMPUTING, 1987, 2 (03) :117-126
[2]  
[Anonymous], PAT PROCESS ANAL TOO
[3]  
[Anonymous], 2001, Model checking
[4]  
[Anonymous], 1985, INT SERIES COMP SCI
[5]  
Behrmann G, 2006, INT CONF QUANT EVAL, P125
[6]  
Biere A., 1999, Computer Aided Verification. 11th International Conference, CAV'99. Proceedings (Lecture Notes in Computer Science Vol.1633), P60
[7]  
BRYANT RE, 1986, IEEE T COMPUT, V35, P677, DOI 10.1109/TC.1986.1676819
[8]   SYMBOLIC MODEL CHECKING - 1020 STATES AND BEYOND [J].
BURCH, JR ;
CLARKE, EM ;
MCMILLAN, KL ;
DILL, DL ;
HWANG, LJ .
INFORMATION AND COMPUTATION, 1992, 98 (02) :142-170
[9]  
Cimatti A., 2002, Computer Aided Verification. 14th International Conference, CAV 2002. Proceedings (Lecture Notes in Computer Science Vol.2404), P359
[10]  
de Moura L, 2004, LECT NOTES COMPUT SC, V3114, P496