Hostname: page-component-74656f9884-54qdv Total loading time: 0 Render date: 2026-11-10T08:36:25.932Z Has data issue: false hasContentIssue false

Verification of tree-processing programs via higher-order mode checking†

Published online by Cambridge University Press:  10 November 2014

HIROSHI UNNO
Affiliation:
Department of Computer Science, Graduate School of Systems and Information Engineering, University of Tsukuba, 1-1-1 Tennodai, Tsukuba-shi, Ibaraki 305-8573, Japan Email: uhiro@cs.tsukuba.ac.jp
NAOSHI TABUCHI
Affiliation:
Trek Inc., 14-15 Futsuka-machi, Aoba-ku, Sendai-shi, Miyagi 980-0802, Japan Email: tabuchi_naoshi@trek.co.jp
NAOKI KOBAYASHI
Affiliation:
Department of Computer Science, Graduate School of Information Science and Technology, The University of Tokyo, 7-3-1 Hongo, Bunkyo-ku, Tokyo 113-0033, Japan Email: koba@is.s.u-tokyo.ac.jp
Rights & Permissions [Opens in a new window]

Abstract

Core share and HTML view are not available for this content. However, as you have access to this content, a full PDF is available via the 'Save PDF' action button.

We propose a new method to verify that a higher-order, tree-processing functional program conforms to an input/output specification. Our method reduces the verification problem to multiple verification problems for higher-order multi-tree transducers, which are then transformed into higher-order recursion schemes and model-checked. Unlike previous methods, our new method can deal with arbitrary higher-order functional programs manipulating algebraic data structures, as long as certain invariants on intermediate data structures are provided by a programmer. We have proved the soundness of the method and implemented a prototype verifier.

Information

Type
Paper
Copyright
Copyright © Cambridge University Press 2014