• 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