Model-Checking Higher-Order Programs with Recursive Types

被引:0
作者
Kobayashi, Naoki [1 ]
Igarashi, Atsushi [2 ]
机构
[1] Univ Tokyo, Tokyo 1138654, Japan
[2] Kyoto Univ, Kyoto 6068501, Japan
来源
PROGRAMMING LANGUAGES AND SYSTEMS | 2013年 / 7792卷
关键词
SCHEMES; VERIFICATION; CALCULUS; SYSTEM;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Model checking of higher-order recursion schemes (HORS, for short) has been recently studied as a new promising technique for automated verification of higher-order programs. The previous HORS model checking could however deal with only simply-typed programs, so that its application was limited to functional programs. To deal with a broader range of programs such as object-oriented programs and multithreaded programs, we extend HORS model checking to check properties of programs with recursive types. Although the extended model checking problem is undecidable, we develop a sound model-checking algorithm that is relatively complete with respect to a recursive intersection type system and prove its correctness. Preliminary results on the implementation and applications to verification of object-oriented programs and multi-threaded programs are also reported.
引用
收藏
页码:431 / 450
页数:20
相关论文
共 25 条
[1]  
[Anonymous], 2000, International Journal on Software Tools for Technology Transfer
[2]  
Barnett M, 2008, LECT NOTES COMPUT SC, V4171, P144
[3]   A SEMANTICS OF MULTIPLE INHERITANCE [J].
CARDELLI, L .
INFORMATION AND COMPUTATION, 1988, 76 (2-3) :138-164
[4]  
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
[5]   Featherweight Java']Java: A minimal core calculus for Java']Java and GJ [J].
Igarashi, A ;
Pierce, BC ;
Wadler, P .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (03) :396-450
[6]  
Kahlon V, 2011, LECT NOTES COMPUT SC, V6901, P450, DOI 10.1007/978-3-642-23217-6_30
[7]  
Kamin S.N., 1993, THEORETICAL ASPECTS, P463
[8]  
Kobayashi N., 2012, MODEL CHECKING HIGHE
[9]  
Kobayashi N., 2011, P PLDI
[10]   COMPLEXITY OF MODEL CHECKING RECURSION SCHEMES FOR FRAGMENTS OF THE MODAL MU-CALCULUS [J].
Kobayashi, Naoki ;
Ong, C-H Luke .
LOGICAL METHODS IN COMPUTER SCIENCE, 2011, 7 (04) :1-23