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 条
  • [31] Verification of tree-processing programs via higher-order mode checking
    Unno, Hiroshi
    Tabuchi, Naoshi
    Kobayashi, Naoki
    [J]. MATHEMATICAL STRUCTURES IN COMPUTER SCIENCE, 2015, 25 (04) : 841 - 866
  • [32] The Complexity of Model Checking (Collapsible) Higher-Order Pushdown Systems
    Hague, Matthew
    To, Anthony Widjaja
    [J]. IARCS ANNUAL CONFERENCE ON FOUNDATIONS OF SOFTWARE TECHNOLOGY AND THEORETICAL COMPUTER SCIENCE (FSTTCS 2010), 2010, 8 : 228 - 239
  • [33] Combining Higher-Order Model Checking with Refinement Type Inference
    Sato, Ryosuke
    Iwayama, Naoki
    Kobayashi, Naoki
    [J]. PROCEEDINGS OF THE 2019 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION (PEPM '19), 2019, : 47 - 53
  • [34] Verification of Code Generators via Higher-Order Model Checking
    Suwa, Takashi
    Tsukada, Takeshi
    Kobayashi, Naoki
    Igarashi, Atsushi
    [J]. PROCEEDINGS OF THE 2017 ACM SIGPLAN WORKSHOP ON PARTIAL EVALUATION AND PROGRAM MANIPULATION (PEPM'17), 2017, : 59 - 70
  • [35] A cartesian-closed category for higher-order model checking
    Hofmann, Martin
    Ledent, Jeremy
    [J]. 2017 32ND ANNUAL ACM/IEEE SYMPOSIUM ON LOGIC IN COMPUTER SCIENCE (LICS), 2017,
  • [36] Higher-order recursive path ordering
    Universite de Paris Sud, Orsay, France
    [J]. Proc Symp Logic Comput Sci, (402-411):
  • [37] Complexity of Model-Checking Call-by-Value Programs
    Tsukada, Takeshi
    Kobayashi, Naoki
    [J]. FOUNDATIONS OF SOFTWARE SCIENCE AND COMPUTATION STRUCTURES, 2014, 8412 : 180 - 194
  • [38] Compositional model extraction for higher-order concurrent programs
    Ghica, DR
    Murawski, AS
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 303 - 317
  • [39] Model Based Approach to Verification of Higher-Order Programs
    Walukiewicz, Igor
    [J]. ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE, 2016, (216): : 2 - +
  • [40] Model checking the first-order fragment of higher-order fixpoint logic
    Axelsson, Roland
    Lange, Martin
    [J]. LOGIC FOR PROGRAMMING, ARTIFICIAL INTELLIGENCE, AND REASONING, PROCEEDINGS, 2007, 4790 : 62 - +