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 条
  • [41] Reachability Types: Tracking Aliasing and Separation in Higher-Order Functional Programs
    Bao, Yuyan
    Wei, Guannan
    Bracevac, Oliver
    Jiang, Yuxuan
    He, Qiyang
    Rompf, Tiark
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2021, 5 (OOPSLA):
  • [42] USING HIGHER-ORDER CONTRACTS TO MODEL SESSION TYPES
    Bernardi, Giovanni
    Hennessy, Matthew
    [J]. LOGICAL METHODS IN COMPUTER SCIENCE, 2016, 12 (02)
  • [43] Partial order reduction: Model-checking using representatives
    Peled, D
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 1996, 1996, 1113 : 93 - 112
  • [44] On Global Model Checking Trees Generated by Higher-Order Recursion Schemes
    Broadbent, Christopher
    Ong, Luke
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATIONAL STRUCTURES, PROCEEDINGS, 2009, 5504 : 107 - 121
  • [45] ωPAP Spaces: Reasoning Denotationally About Higher-Order, Recursive Probabilistic and Differentiable Programs
    Huot, Mathieu
    Lew, Alexander K.
    Mansinghka, Vikash K.
    Staton, Sam
    [J]. 2023 38TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, LICS, 2023,
  • [46] Automata for Monadic Second-Order Model-Checking
    Courcelle, Bruno
    [J]. REACHABILITY PROBLEMS, 2011, 6945 : 26 - 27
  • [47] Model-Checking Task Parallel Programs for Data-Race
    Nakade, Radha
    Mercer, Eric
    Aldous, Peter
    McCarthy, Jay
    [J]. NASA FORMAL METHODS, NFM 2018, 2018, 10811 : 367 - 382
  • [48] Model-checking multi-threaded distributed Java programs
    Stoller S.D.
    [J]. International Journal on Software Tools for Technology Transfer, 2002, 4 (01) : 71 - 91
  • [49] Model-Checking Parameterized Concurrent Programs Using Linear Interfaces
    La Torre, Salvatore
    Madhusudan, P.
    Parlato, Gennaro
    [J]. COMPUTER AIDED VERIFICATION, PROCEEDINGS, 2010, 6174 : 629 - +
  • [50] Recursive equations in higher-order process calculi
    Ying, MS
    Wirsing, M
    [J]. THEORETICAL COMPUTER SCIENCE, 2001, 266 (1-2) : 839 - 852