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
来源
关键词
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
相关论文
共 50 条
  • [21] Higher-Order Model Checking: From Theory to Practice
    Kobayashi, Naoki
    [J]. 26TH ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS 2011), 2011, : 219 - 224
  • [22] Indexed linear logic and higher-order model checking
    Grellois, Charles
    Mellies, Paul-Andre
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2015, (177): : 43 - 52
  • [23] Exact Flow Analysis by Higher-Order Model Checking
    Tobita, Yoshihiro
    Tsukada, Takeshi
    Kobayashi, Naoki
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING (FLOPS 2012), 2012, 7294 : 275 - 289
  • [24] LTL Model-Checking for Communicating Concurrent Programs
    Pommellet, Adrien
    Touili, Tayssir
    [J]. VERIFICATION AND EVALUATION OF COMPUTER AND COMMUNICATION SYSTEMS, 2018, 11181 : 150 - 165
  • [25] Predicate Abstraction and CEGAR for Higher-Order Model Checking
    Kobayashi, Naoki
    Sato, Ryosuke
    Unno, Hiroshi
    [J]. PLDI 11: PROCEEDINGS OF THE 2011 ACM CONFERENCE ON PROGRAMMING LANGUAGE DESIGN AND IMPLEMENTATION, 2011, : 222 - 233
  • [26] Higher-Order Model Checking of Effect-Handling Programs with Answer-Type Modification
    Sekiyama, Taro
    Unno, Hiroshi
    [J]. Proceedings of the ACM on Programming Languages, 2024, 8 (OOPSLA2) : 2662 - 2691
  • [27] On the complexity of LTL model-checking of recursive state machines*
    La Torre, Salvatore
    Parlato, Gennaro
    [J]. AUTOMATA, LANGUAGES AND PROGRAMMING, PROCEEDINGS, 2007, 4596 : 937 - +
  • [28] Inferring cost equations for recursive, polymorphic and higher-order functional programs
    Vasconcelos, PB
    Hammond, K
    [J]. IMPLEMENTATION OF FUNCTIONAL LANGUAGES, 2004, 3145 : 86 - 101
  • [29] LTL Model Checking for Recursive Programs
    Huang, Geng-Dian
    Cai, Lin-Zan
    Wang, Farn
    [J]. AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2009, 5799 : 382 - 396
  • [30] A Traversal-based Algorithm for Higher-Order Model Checking
    Neatherway, Robin P.
    Ong, C. -H. Luke
    Ramsay, Steven J.
    [J]. ACM SIGPLAN NOTICES, 2012, 47 (09) : 353 - 364