DocumentCode
728955
Title
Higher-Order Model Checking: An Overview
Author
Ong, Luke
fYear
2015
fDate
6-10 July 2015
Firstpage
1
Lastpage
15
Abstract
Higher-order model checking is about the model checking of trees generated by recursion schemes. The past fifteen years or so have seen considerable progress in both theory and practice. Advances have been made in determining the expressive power of recursion schemes and other higher-order families of generators, automata-theoretic characterisations of these generator families, and the algorithmics and semantics of higher-order model checking and allied methods of formal analysis. Because the trees generated by recursion schemes are computation trees of higher-order functional programs, higher-order model checking provides a foundation for model checkers of such programming languages as Haskell, F# and Erlang. This paper aims to give an overview of recent developments in higher-order model checking.
Keywords
automata theory; formal verification; functional languages; program control structures; trees (mathematics); Erlang programming language; F# programming language; Haskell programming language; automata-theoretic characterisations; computation trees; formal analysis; higher-order model checking; recursion schemes; Automata; Generators; Grammar; Handheld computers; Model checking; Safety; Semantics; Functional Programs; Lambda Calculus; Model Checking; Program Verification; Recursion Schemes;
fLanguage
English
Publisher
ieee
Conference_Titel
Logic in Computer Science (LICS), 2015 30th Annual ACM/IEEE Symposium on
Conference_Location
Kyoto
ISSN
1043-6871
Type
conf
DOI
10.1109/LICS.2015.9
Filename
7174863
Link To Document