Andrew Ireland

dblp:54/4624 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program verification
functional correctness
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification
invariant generation
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification › invariant generation
loop invariant generation
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification
pointer program verification
0.112011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Program verification › proof assistants
proof automation
0.122006
Towards Automatic Assertion Refinement for Separation Logic · ASE 2006
Automation for Exception Freedom Proofs · ASE 2003
Program verification › refinement
assertion refinement
0.112006
Towards Automatic Assertion Refinement for Separation Logic · ASE 2006
Program verification › program logic
separation logic
0.112006
Towards Automatic Assertion Refinement for Separation Logic · ASE 2006
Program analysis › static analysis › pointer analysis
shape analysis
0.012011
The CORE system: Animation and functional correctness of pointer programs · ASE 2011
Compilers and program optimization › parallelization
automatic parallelization
0.012001
Higher Order Function Synthesis Through Proof Planning · ASE 2001
Program synthesis and code generation
higher-order function synthesis
0.012001
Higher Order Function Synthesis Through Proof Planning · ASE 2001
Automated reasoning and model checking › theorem proving
proof planning
0.011999
Towards Automatic Imperative Program Synthesis Through Proof Planning · ASE 1999
Program verification › program logic
partial correctness proof
0.012006
Towards Automatic Assertion Refinement for Separation Logic · ASE 2006
Program analysis › static analysis
abstract interpretation
0.012003
Automation for Exception Freedom Proofs · ASE 2003
Automated reasoning and model checking
inductive proof
0.011993
Rippling: A Heuristic for Guiding Inductive Proofs · Artif. Intell. 1993
Programming languages and type systems
functional programming
0.012001
Higher Order Function Synthesis Through Proof Planning · ASE 2001
Knowledge, reasoning and agents › Knowledge representation and reasoning
automated reasoning
0.011993
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
YearPublicationVenuePosition
2023 A Legal System to Modify Autonomous Vehicle Designs in Transnational Contexts
abstract
Autonomous 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
JURIX5
2022 An Argumentation and Ontology Based Legal Support System for AI Vehicle Design
abstract
As 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
JURIX5
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 logic
abstract
We 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 formation
abstract
Abstract 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
ICFEM2
2011 The CORE system: Animation and functional correctness of pointer programs
abstract
Pointers 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
ASE2
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 TLA
abstract
There 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
ICPADS3
2006 Towards Automatic Assertion Refinement for Separation Logic
abstract
Separation 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
ASE1
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 planning
abstract
Abstract. 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
IFM2
2003 Automation for Exception Freedom Proofs
abstract
Run-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
ASE2
2001 Higher Order Function Synthesis Through Proof Planning
abstract
The 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
ASE2
1999 Towards Automatic Imperative Program Synthesis Through Proof Planning
abstract
An 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
ASE2
1999 Interactive Proof Critics
abstract
Abstract. 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 Parameters
abstract
Proof 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
CADE1
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
LPAR3
1993 Incresing the Versatility of Heuristic Based Theorem Provers
Alistair Manning, Andrew Ireland, Alan Bundy
LPAR2
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
LPAR2
1992 The Use of Planning Critics in Mechanizing Inductive Proofs
Andrew Ireland
LPAR1
1990 Extensions to the Rippling-Out Tactic for Guiding Inductive Proofs
Alan Bundy, Frank van Harmelen, Alan Smaill, Andrew Ireland
CADE4