Demo Data from EDBT 2026 / reviewers in the wild / expert
Robin P. Neatherway
dblp:118/3450
· DBLP profile ↗
3ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 2 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
1 paper |
Program verification · 50% Programming languages and type systems · 50% | |
| Theoretical computer science
1 paper |
Logic in computer science · 100% |
Topics — the 5 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
abstraction refinement |
0.2 | 1 | 2014 | A type-directed abstraction refinement approach to higher-order model checking · POPL 2014 |
Program verification › model checking
higher-order recursion schemes |
0.2 | 1 | 2014 | A type-directed abstraction refinement approach to higher-order model checking · POPL 2014 |
Programming languages and type systems › type systems
intersection types |
0.2 | 1 | 2014 | A type-directed abstraction refinement approach to higher-order model checking · POPL 2014 |
Programming languages and type systems
type systems |
0.2 | 1 | 2014 | A type-directed abstraction refinement approach to higher-order model checking · POPL 2014 |
Logic in computer science › rewriting › recursion schemes
higher-order recursion schemes |
0.2 | 1 | 2014 | A type-directed abstraction refinement approach to higher-order model checking · POPL 2014 |
Methods — techniques the papers use, named apart from their topics
type-directed abstraction refinement · 0.4fixed-parameter polynomial time algorithm · 0.4
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | A type-directed abstraction refinement approach to higher-order model checkingabstractThe trivial-automaton model checking problem for higher-order recursion schemes has become a widely studied object in connection with the automatic verification of higher-order programs. The problem is formidably hard: despite considerable progress in recent years, no decision procedures have been demonstrated to scale robustly beyond recursion schemes that comprise more than a few hundred rewrite rules. We present a new, fixed-parameter polynomial time algorithm, based on a novel, type directed form of abstraction refinement in which behaviours of a scheme are distinguished by the abstraction according to the intersection types that they inhabit (the properties that they satisfy). Unlike other intersection type approaches, our algorithm reasons both about acceptance by the property automaton and acceptance by its dual, simultaneously, in order to minimize the amount of work done by converging on the solution to a problem instance from both sides. We have constructed Preface, a prototype implementation of the algorithm, and assembled an extensive body of evidence to demonstrate empirically that the algorithm readily scales to recursion schemes of several thousand rules, well beyond the capabilities of current state-of-the-art higher-order model checkers. Steven Ramsay, Robin P. Neatherway, C.-H. Luke Ong |
POPL | 2 |
| 2014 | TravMC2: higher-order model checking for alternating parity tree automataabstractHigher-order model checking is the problem of model checking (possibly) infinite trees generated by higher-order recursion schemes (HORS). HORS are a natural abstract model of functional programs, and HORS model checkers play a similar role to checkers of Boolean programs in the imperative setting. Most research effort so far has focused on checking safety properties specified using trivial tree automata i.e. Buechi tree automata all of whose states are final. Building on our previous work, we present a higher-order model checker, TravMC2, which supports properties specified using alternating parity tree automata (or equivalently monadic second order logic). Our experimental results offer an encouraging comparison with an existing checker, TrecS-APT. Robin P. Neatherway, C.-H. Luke Ong |
SPIN | 1 |
| 2012 | A traversal-based algorithm for higher-order model checkingabstractHigher-order model checking - the model checking of trees generated by higher-order recursion schemes (HORS) - is a natural generalisation of finite-state and pushdown model checking. Recent work has shown that it can serve as a basis for software model checking for functional languages such as ML and Haskell. In this paper, we introduce higher-order recursion schemes with cases (HORSC), which extend HORS with a definition-by-cases construct (to express program branching based on data) and non-determinism (to express abstractions of behaviours). This paper is a study of the universal HORSC model checking problem for deterministic trivial automata: does the automaton accept every tree in the tree language generated by the given HORSC? We first characterise the model checking problem by an intersection type system extended with a carefully restricted form of union types. We then present an algorithm for deciding the model checking problem, which is based on the notion of traversals induced by the fully abstract game semantics of these schemes, but presented as a goal-directed construction of derivations in the intersection and union type system. We view HORSC model checking as a suitable backend engine for an approach to verifying functional programs. We have implemented the algorithm in a tool called TravMC, and demonstrated its effectiveness on a test suite of programs, including abstract models of functional programs obtained via an abstraction-refinement procedure from pattern-matching recursion schemes. Robin P. Neatherway, Steven Ramsay, C.-H. Luke Ong |
ICFP | 1 |