VLDB 2026 Research / reviewers in the wild / expert
Andrew Ireland
dblp:54/4624
· DBLP profile ↗
30ranked-venue papers
11as first author
2since 2021 · last 2023
0009-0004-3530-9996ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 5 first-authorTheory of computation · 12 · 3 first-authorArtificial intelligence and machine learning · 9 · 4 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-author · 2 since 2021Systems, architecture and hardware · 1
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
5 papers |
Program verification · 84% Program synthesis and code generation · 6% Program analysis · 6% | |
| Theoretical computer science
2 papers |
Automated reasoning and model checking · 100% |
Topics — the 16 heaviest of 18, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program verification
functional correctness |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification
invariant generation |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification › invariant generation
loop invariant generation |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification
pointer program verification |
0.1 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Program verification › proof assistants
proof automation |
0.1 | 2 | 2006 | Towards Automatic Assertion Refinement for Separation Logic · ASE 2006 Automation for Exception Freedom Proofs · ASE 2003 |
Program verification › refinement
assertion refinement |
0.1 | 1 | 2006 | Towards Automatic Assertion Refinement for Separation Logic · ASE 2006 |
Program verification › program logic
separation logic |
0.1 | 1 | 2006 | Towards Automatic Assertion Refinement for Separation Logic · ASE 2006 |
Program analysis › static analysis › pointer analysis
shape analysis |
0.0 | 1 | 2011 | The CORE system: Animation and functional correctness of pointer programs · ASE 2011 |
Compilers and program optimization › parallelization
automatic parallelization |
0.0 | 1 | 2001 | Higher Order Function Synthesis Through Proof Planning · ASE 2001 |
Program synthesis and code generation
higher-order function synthesis |
0.0 | 1 | 2001 | Higher Order Function Synthesis Through Proof Planning · ASE 2001 |
Automated reasoning and model checking › theorem proving
proof planning |
0.0 | 1 | 1999 | Towards Automatic Imperative Program Synthesis Through Proof Planning · ASE 1999 |
Program verification › program logic
partial correctness proof |
0.0 | 1 | 2006 | Towards Automatic Assertion Refinement for Separation Logic · ASE 2006 |
Program analysis › static analysis
abstract interpretation |
0.0 | 1 | 2003 | Automation for Exception Freedom Proofs · ASE 2003 |
Automated reasoning and model checking
inductive proof |
0.0 | 1 | 1993 | Rippling: A Heuristic for Guiding Inductive Proofs · Artif. Intell. 1993 |
Programming languages and type systems
functional programming |
0.0 | 1 | 2001 | Higher Order Function Synthesis Through Proof Planning · ASE 2001 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
automated reasoning |
0.0 | 1 | 1993 | Rippling: A Heuristic for Guiding Inductive Proofs · Artif. Intell. 1993 |
Methods — techniques the papers use, named apart from their topics
proof planning · 0.3term synthesis · 0.1static analysis · 0.1proof patching · 0.1AI planning · 0.0abstract interpretation · 0.0SML · 0.0rippling · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | A Legal System to Modify Autonomous Vehicle Designs in Transnational ContextsabstractAutonomous vehicles, one of the signature technologies of the rapid development of artificial intelligence, have brought about a rapid change in the relevant legal norms and legal mandates. This change makes it more challenging for manufacturers and designers of autonomous vehicles to ensure the legal compliance of their product designs in a more dynamic way. Therefore, rather than approaching the issue from the perspective of judges or the cars themselves, we propose a legal reasoning system applicable to the adjustment of autonomous vehicle design options from the designer’s perspective, building on a series of previous studies. Focusing on the circulation of autonomous vehicles between different countries, the system attempts to help designers accomplish the adjustment of design solutions between different legal systems instead of designing new prototypes. Yuhui Lin, Burkhard Schafer 0001, Andrew Ireland, Lachlan Urquhart |
JURIX | 5 |
| 2022 | An Argumentation and Ontology Based Legal Support System for AI Vehicle DesignabstractAs AI products continue to evolve, increasingly legal problems are emerging for the engineers that design them. Current laws are often ambiguous, inconsistent or undefined when it comes to technologies that make use of AI. Engineers would benefit from decision support tools that provide engineer’s with legal advice and guidance on their design decisions. This research aims at exploring a new representation of legal ontology by importing argumentation theory and constructing a trustworthy legal decision system. While the ideas are generally applicable to AI products, our initial focus has been on Autonomous Vehicles (AVs). Yuhui Lin, Burkhard Schafer 0001, Andrew Ireland, Lachlan Urquhart |
JURIX | 5 |
| 2017 | Preface of the special issue for AVoCS 2015
Gudmund Grov, Andrew Ireland |
Sci. Comput. Program. | 2 |
| 2016 | Proof automation for functional correctness in separation logicabstractWe describe an approach to automatically prove the functional correctness of pointer programs that involve iteration and recursion. Building upon separation logic, our approach has been implemented as a tightly integrated tool chain incorporating a novel combination of proof planning and invariant generation. Starting from shape analysis, performed by the Smallfoot static analyser, we have developed a proof strategy that combines shape and functional aspects of the verification task. By focusing on both iterative and recursive code, we have had to address two related invariant generation tasks, i.e. loop and frame invariants. We deal with both tasks uniformly using an automatic technique called term synthesis, in combination with the IsaPlanner/Isabelle theorem prover. In addition, where verification fails, we attempt to overcome failure by automatically generating missing preconditions. We present in detail our experimental results. Our approach has been evaluated on a range of examples, drawn in part from a functional extension to the Smallfoot corpus. Ewen Maclean, Andrew Ireland, Gudmund Grov |
J. Log. Comput. | 2 |
| 2014 | Discovery of invariants through automated theory formationabstractAbstract Refinement is a powerful mechanism for mastering the complexities that arise when formally modelling systems. Refinement also brings with it additional proof obligations—requiring a developer to discover properties relating to their design decisions. With the goal of reducing this burden, we have investigated how a general purpose automated theory formation tool, HR, can be used to automate the discovery of such properties within the context of the Event-B formal modelling framework. This gave rise to an integrated approach to automated invariant discovery. In addition to formal modelling and automated theory formation, our approach relies upon the simulation of system models as a key input to the invariant discovery process. Moreover we have developed a set of heuristics which, when coupled with automated proof-failure analysis, have enabled us to effectively tailor HR to the needs of Event-B developments. Drawing in part upon case study material from the literature, we have achieved some promising experimental results. While our focus has been on Event-B, we believe that our approach could be applied more widely to formal modelling frameworks which support simulation. Maria Teresa Llano, Andrew Ireland, Alison Pease |
Formal Aspects Comput. | 2 |
| 2013 | Reasoned modelling critics: Turning failed proofs into modelling guidance
Andrew Ireland, Gudmund Grov, Maria Teresa Llano, Michael J. Butler |
Sci. Comput. Program. | 1 |
| 2011 | Mutation in Linked Data Structures
Ewen Maclean, Andrew Ireland |
ICFEM | 2 |
| 2011 | The CORE system: Animation and functional correctness of pointer programsabstractPointers are a powerful and widely used programming mechanism, but developing and maintaining correct pointer programs is notoriously hard. Here we describe the CORE1system, which supports the development of provably correct pointer programs. The CORE system combines data structure animation with functional correctness. While the animation component allows a programmer to explore and debug their algorithms, the functional correctness component provides a stronger guarantee via formal proof. CORE builds upon two external reasoning tools, i.e. the Smallfoot family of static analysers and the IsaPlanner proof planner. At the heart of the CORE functional correctness capability lies an integration of planning and term synthesis. The planning subsystem bridges the gap between shape analysis, provided by Smallfoot, and functional correctness. Key to this process is the generation of functional invariants, i.e. both loop and frame invariants. We use term synthesis, coupled with IsaPlanner's capability for reasoning about inductively defined structures, to automate the generation of functional invariants. The formal guarantees constructed by the CORE system take the form of proof tactics. Ewen Maclean, Andrew Ireland, Gudmund Grov |
ASE | 2 |
| 2010 | Guest Editorial
Andrew Ireland, Willem Visser |
Autom. Softw. Eng. | 1 |
| 2010 | Introduction
Martin Giese, Andrew Ireland, Laura Kovács |
J. Symb. Comput. | 2 |
| 2007 | Formal verification of concurrent scheduling strategies using TLAabstractThere is a high demand for correctness for safety critical systems, often requiring the use of formal verification. Simple, well-understood scheduling strategies ease verification but are often very inefficient. In contrast, efficient concurrent schedulers are often complex and hard to reason about. This paper shows how the temporal logic of action (TLA) can be used to formally reason about a well-understood scheduling strategy in the process of implementing a more efficient one. This is achieved by formally verifying that the efficient strategy preserves all properties, in particular the behaviour, of the simpler strategy. The approach is illustrated with the Hume programming language, which is based on concurrent rich automata. We introduce an efficient extension to the Hume scheduler, and prove that it preserves the behaviour of the standard Hume scheduler. Gudmund Grov, Greg J. Michaelson, Andrew Ireland |
ICPADS | 3 |
| 2006 | Towards Automatic Assertion Refinement for Separation LogicabstractSeparation logic holds the promise of supporting scalable formal reasoning for pointer programs. Here we consider proof automation for separation logic. In particular we propose an approach to automating partial correctness proofs for recursive procedures. Our proposal is based upon proof planning and proof patching via assertion refinement Andrew Ireland |
ASE | 1 |
| 2006 | Combining Proof Plans with Partial Order Planning for Imperative Program Synthesis
Andrew Ireland, Jamie Stark |
Autom. Softw. Eng. | 1 |
| 2006 | An Integrated Approach to High Integrity Software Verification
Andrew Ireland, Bill J. Ellis, Andrew Cook, Roderick Chapman, Janet Barnes |
J. Autom. Reason. | 1 |
| 2005 | Discovering applications of higher order functions through proof planningabstractAbstract. The close association between higher order functions (HOFs) and algorithmic skeletons is a promising source of automatic parallelisation of programs. A theorem proving approach to discovering HOFs in functional programs is presented. Our starting point is proof planning, an automated theorem proving technique in which high-level proof plans are used to guide proof search. We use proof planning to identify provably correct transformation rules that introduce HOFs. The approach has been implemented in the λ Clam proof planner and tested on a range of examples. The work was conducted within the context of a parallelising compiler for Standard ML. Andrew Cook, Andrew Ireland, Greg J. Michaelson, Norman Scaife |
Formal Aspects Comput. | 2 |
| 2004 | An Integration of Program Analysis and Automated Theorem Proving
Bill J. Ellis, Andrew Ireland |
IFM | 2 |
| 2003 | Automation for Exception Freedom ProofsabstractRun-time errors are typically seen as unacceptable within safety and security critical software. The SPARK approach to the development of high integrity software addresses the problem of run-time errors through the use of formal verification. Proofs are constructed to show that each run-time check will never raise an error, thus proving freedom from run-time exceptions. Here we build upon the success of the SPARK approach by increasing the level of automation that can be achieved in proving freedom from exceptions. Our approach is based upon proof planning and a form of abstract interpretation. Bill J. Ellis, Andrew Ireland |
ASE | 2 |
| 2001 | Higher Order Function Synthesis Through Proof PlanningabstractThe close association between higher order functions and algorithmic skeletons is a promising source of automatic parallelisation of programs. An approach to automatically synthesizing higher order functions from functional programs through proof planning is presented Our work has been conducted within the context of a parallelising compiler for SML, with the objective of exploiting parallelism latent in potential higher order function use in programs. Andrew Cook, Andrew Ireland, Greg J. Michaelson |
ASE | 2 |
| 1999 | Towards Automatic Imperative Program Synthesis Through Proof PlanningabstractAn approach to automatic imperative program synthesis is presented which builds upon Gries' (1981) vision of developing a program and its proof hand in hand. To achieve this vision we rely on the proof planning paradigm, which enables the coupling of both heuristic and deductive components. By formalising structured programming and proof heuristics within the proof planning framework we focus the search for a correct program. Encoding these heuristics within a proof plan and strengthening proof planning, by embedding it within the conventional AI planning paradigm, enables a significant degree of automation. Jamie Stark, Andrew Ireland |
ASE | 2 |
| 1999 | Interactive Proof CriticsabstractAbstract. The key to a successful proof often lies within the analysis of failed proof attempts. Motivated by this observation we have developed and evaluated an interface to an inductive theorem prover which supports a collaborative style of failure analysis. Our work builds upon an automatic proof patching mechanism and extends the capabilities of an existing theorem proving interface. Our approach is multi-disciplinary, we draw upon work from both the automated theorem proving and human computer interaction communities. Andrew Ireland, Mike Jackson 0003, Gordon Reid |
Formal Aspects Comput. | 1 |
| 1999 | Automatic Verification of Functions with Accumulating ParametersabstractProof by mathematical induction plays a crucial role in reasoning about functional programs. A generalization step often holds the key to discovering an inductive proof. We present a generalization technique which is particularly applicable when reasoning about functional programs involving accumulating parameters. We provide empirical evidence for the success of our technique and show how it is contributing to the ongoing development of a parallelizing compiler for Standard ML. Andrew Ireland, Alan Bundy |
J. Funct. Program. | 1 |
| 1996 | Extensions to a Generalization Critic for Inductive Proof
Andrew Ireland, Alan Bundy |
CADE | 1 |
| 1996 | Productive Use of Failure in Inductive Proof
Andrew Ireland |
J. Autom. Reason. | 1 |
| 1994 | Proof Plans for the Correction of False Conjectures
Raúl Monroy, Alan Bundy, Andrew Ireland |
LPAR | 3 |
| 1993 | Incresing the Versatility of Heuristic Based Theorem Provers
Alistair Manning, Andrew Ireland, Alan Bundy |
LPAR | 2 |
| 1993 | Rippling: A Heuristic for Guiding Inductive Proofs
Alan Bundy, Andrew Stevens 0001, Frank van Harmelen, Andrew Ireland, Alan Smaill |
Artif. Intell. | 4 |
| 1993 | On Exploiting the Structure of Martin-Löf's Theory of Types
Andrew Ireland |
Comput. J. | 1 |
| 1992 | On the Use of the Constructive Omega-Rule within Automated Deduction
Siani Baker, Andrew Ireland, Alan Smaill |
LPAR | 2 |
| 1992 | The Use of Planning Critics in Mechanizing Inductive Proofs
Andrew Ireland |
LPAR | 1 |
| 1990 | Extensions to the Rippling-Out Tactic for Guiding Inductive Proofs
Alan Bundy, Frank van Harmelen, Alan Smaill, Andrew Ireland |
CADE | 4 |