Automata-Based Abstraction for Automated Verification of Higher-Order Tree-Processing Programs

被引:4
|
作者
Matsumoto, Yuma [1 ]
Kobayashi, Naoki [1 ]
Unno, Hiroshi [2 ]
机构
[1] Univ Tokyo, Tokyo, Japan
[2] Univ Tsukuba, Tsukuba, Ibaraki, Japan
关键词
MODEL-CHECKING;
D O I
10.1007/978-3-319-26529-2_16
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Higher-order model checking has been recently applied to automated verification of higher-order functional programs, but there have been difficulties in dealing with algebraic data types such as lists and trees. To remedy the problem, we propose an automata-based abstraction of tree data, and a counterexample-guided refinement of the abstraction. By combining them with higher-order model checking, we can construct a fully-automated verification tool for higher-order, tree-processing functional programs. We formalize the verification method, prove its correctness, and report experimental results.
引用
收藏
页码:295 / 312
页数:18
相关论文
共 50 条
  • [1] 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
  • [2] Verification of Tree-Processing Programs via Higher-Order Model Checking
    Unno, Hiroshi
    Tabuchi, Naoshi
    Kobayashi, Naoki
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, 2010, 6461 : 312 - 327
  • [3] Automata-based verification of programs with tree updates
    Peter Habermehl
    Radu Iosif
    Tomáš Vojnar
    [J]. Acta Informatica, 2010, 47 : 1 - 31
  • [4] Automata-based verification of programs with tree updates
    Habermehl, Peter
    Iosif, Radu
    Vojnar, Tomas
    [J]. ACTA INFORMATICA, 2010, 47 (01) : 1 - 31
  • [5] Automata-based verification of programs with tree updates
    Habermehl, P
    Iosif, R
    Vojnar, T
    [J]. TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 350 - 364
  • [6] Counterexample finding and abstraction refinment for automated Verification of higher-order tree transducers
    Matsumoto, Yuma
    Kobayashi, Naoki
    Unno, Hiroshi
    [J]. Computer Software, 2015, 32 (01) : 161 - 178
  • [7] Automated Verification of Higher-Order Functional Programs
    Terauchi, Tachio
    [J]. FUNCTIONAL AND LOGIC PROGRAMMING (FLOPS 2012), 2012, 7294 : 2 - 2
  • [8] Horn clause verification with convex polyhedral abstraction and tree automata-based refinement
    Kafle, Bishoksan
    Gallagher, John P.
    [J]. COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2017, 47 : 2 - 18
  • [9] Higher-order matching and tree automata
    Comon, H
    Jurski, Y
    [J]. COMPUTER SCIENCE LOGIC, 1998, 1414 : 157 - 176
  • [10] Lazy Abstraction for Higher-Order Program Verification
    Terao, Taku
    [J]. PPDP'18: PROCEEDINGS OF THE 20TH INTERNATIONAL SYMPOSIUM ON PRINCIPLES AND PRACTICE OF DECLARATIVE PROGRAMMING, 2018,