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 条
  • [1] On Model-Checking Higher-Order Effectful Programs
    Dal Lago, Ugo
    Ghyselen, Alexis
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2024, 8 (POPL):
  • [2] Model-Checking Higher-Order Functions
    Kobayashi, Naoki
    [J]. PPDP'09: PROCEEDINGS OF THE 11TH INTERNATIONAL ACM SIGPLAN SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2009, : 25 - 36
  • [3] The Complexity of Model-Checking Tail-Recursive Higher-Order Fixpoint Logic
    Bruse, Florian
    Lange, Martin
    Lozes, Etienne
    [J]. FUNDAMENTA INFORMATICAE, 2021, 178 (1-2) : 1 - 30
  • [4] Model Checking Higher-Order Programs
    Kobayashi, Naoki
    [J]. JOURNAL OF THE ACM, 2013, 60 (03)
  • [5] On model-checking trees generated by higher-order recursion schemes
    Ong, C. -H. L.
    [J]. 21ST ANNUAL IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE, PROCEEDINGS, 2006, : 81 - 90
  • [6] Finitary Semantics of Linear Logic and Higher-Order Model-Checking
    Grellois, Charles
    Mellies, Paul-Andre
    [J]. MATHEMATICAL FOUNDATIONS OF COMPUTER SCIENCE 2015, PT I, 2015, 9234 : 256 - 268
  • [7] Higher-Order Model Checking
    Ong, C. -H. Luke
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2012, (77): : 13 - 13
  • [8] Types and Higher-Order Recursion Schemes for Verification of Higher-Order Programs
    Kobayashi, Naoki
    [J]. ACM SIGPLAN NOTICES, 2009, 44 (01) : 416 - 428
  • [9] Higher-Order Model Checking: An Overview
    Ong, Luke
    [J]. 2015 30TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2015, : 1 - 15
  • [10] On the Termination Problem for Probabilistic Higher-Order Recursive Programs
    Kobayashi, Naoki
    Dal Lago, Ugo
    Grellois, Charles
    [J]. 2019 34TH ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2019,