2013
DOI: 10.1007/978-3-642-37036-6_24
|View full text |Cite
|
Sign up to set email alerts
|

Model-Checking Higher-Order Programs with Recursive Types

Abstract: 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 … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
13
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
6
2

Relationship

3
5

Authors

Journals

citations
Cited by 23 publications
(13 citation statements)
references
References 30 publications
(68 reference statements)
0
13
0
Order By: Relevance
“…Work is however under way to apply it to verification of object-oriented and concurrent programs [24].…”
Section: From Behavioral Types To Higher-order Model Checkingmentioning
confidence: 99%
“…Work is however under way to apply it to verification of object-oriented and concurrent programs [24].…”
Section: From Behavioral Types To Higher-order Model Checkingmentioning
confidence: 99%
“…While HORS generalizes finite-state and pushdown systems, its model checking problem remains decidable while in this ideal setting of simply-type λ-calculus and finite base types [Kobayashi 2009b;Ong 2006]; however, there remains a significant gulf between this and real-world language features. Other work has broadened the applicability of this approach to cases [Neatherway et al 2012], to untyped languages [Kobayashi and Igarashi 2013;Tsukada and Kobayashi 2010], and to infinite data domains such as integers and algebraic datatypes [Kobayashi et al 2011;Ong and Ramsay 2011]. The complexity of higher-order model checking is n-EXPTIME-hard [Kobayashi and Ong 2009] but practical progress has lead to engines which can handle checking some "small but tricky … functional programs in under a second" [Kobayashi 2009a].…”
Section: Higher-order Model Checkingmentioning
confidence: 99%
“…Subsequently, an untyped variant of HORS has been developed (Tsukada and Kobayashi, 2010), which has applications to languages with more advanced type systems, but despite the name it does not led to a model checking procedure for the untyped λ-calculus. A subclass of untyped HORS is the class of recursively typed recursion schemes, which has applications to typed object-oriented programs (Kobayashi and Igarashi, 2013). In this setting, model checking is undecidable, but relatively complete with a certain recursive intersection type system (anything typeable in this system can be verified).…”
Section: Model Checking Higher Order Recursion Schemesmentioning
confidence: 99%