Alan Bundy

dblp:b/AlanBundy · also Alan Richard Bundy · DBLP profile ↗
← Back
102ranked-venue papers
37as first author
1since 2021 · last 2022
0000-0002-0578-6474ORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 72 · 31 first-author · 1 since 2021Theory of computation · 31 · 10 first-author · 1 since 2021Graphics, computer vision, multimedia, augmented reality and games · 20 · 11 first-authorSoftware engineering, systems software and programming languages · 12 · 2 first-author · 1 since 2021Databases, data management, data science and information retrieval · 4Human-computer interaction and ubiquitous computing · 3Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorSystems, architecture and hardware · 1Security and privacy · 1
YearPublicationVenuePosition
2022 Unified Decomposition-Aggregation (UDA) Rules: Dynamic, Schematic, Novel Axioms
abstract
We introduce Unified Decomposition-Aggregation (UDA) Rules . They are a family of axiom schemata that are instantiated at run-time to add new axioms to a logical theory. These new axioms are implications, whose preconditions will be constructed from an analysis of the goal to be proved and the theory in which it is to be proved. We illustrate their application to query answering using the FRANK system.
Alan Bundy, Kwabena Nuamah
CICM1
2020 Explainable Inference in the FRANK Query Answering System
abstract
The demand for insights into how artificial intelligent systems work is rapidly growing.This has arisen as AI systems are being integrated into almost every aspect of our lives from finance to health, security and our social lives.Current techniques for generating explanations focus on explaining opaque algorithms such as neural network models.However, considering the fact that these models do not work in isolation, but are combined, either manually or automatically, with other inference operations, local explanations of individual components are simply not enough to give the user adequate insights into how an intelligent system works.It is not unusual for a system made up of fairly intuitive components to become opaque when it is combined with others to build an intelligent agent.In this paper we argue that there is the need to combine diverse forms of reasoning in order to generate explanations that span the entire chain of reasoning: not just explanations for the, so called, black-box models.Our hypothesis is that: A hybrid approach using statistical and deductive reasoning makes possible a richer form of explanation not available to purely statistical ML approaches.We explore the concepts of 'local' and 'global' explanations and show how to give users a wide range of insights, using what we term an 'explanation blanket'.We tackle this challenge using the FRANK query answering system and show that its hybrid approach facilitates this kind of reasoning with explanations.It is important to note that the evaluation of user preferences for explanation is outside the scope of this work.
Kwabena Nuamah, Alan Bundy
ECAI2
2019 Automating Event-B invariant proofs by rippling and proof patching
abstract
Abstract The use of formal method techniques can contribute to the production of more reliable and dependable systems. However, a common bottleneck for industrial adoption of such techniques is the needs for interactive proofs. We use a popular formal method, called Event-B , as our working domain, and set invariant preservation (INV) proofs as targets, because INV proofs can account for a significant proportion of the proofs requiring human interactions. We apply an inductive theorem proving technique, called rippling, for Event-B INV proofs. Rippling automates proofs using meta-level guidance. The guidance is in particular useful to develop proof patches to recover failed proof attempts. We are interested in the case when a missing lemma is required. We combine a scheme-based theory-exploration system, called IsaScheme [ MRMDB10 ], with rippling to develop a proof patch via lemma discovery. We also develop two new proof patches to unfold operator definitions and to suggest case-splits, respectively. The combined use of rippling with these three proof patches as a proof method significantly improves the proof automation for our evaluation set.
Yuhui Lin, Alan Bundy, Gudmund Grov, Ewen Maclean
Formal Aspects Comput.2
2018 ABC Repair System for Datalog-like Theories
Xue Li 0018, Alan Bundy, Alan Smaill
KEOD2
2017 MATHsAiD: Automated mathematical theory exploration
abstract
The aim of the MATHsAiD project is to build a tool for automated theorem-discovery; to design and build a tool to automatically conjecture and prove theorems (lemmas, corollaries, etc.) from a set of user-supplied axioms and definitions. No other input is required. This tool would, for instance, allow a mathematician to try several versions of a particular definition, and in a relatively small amount of time, be able to see some of the consequences, in terms of the resulting theorems, of each version. Moreover, the automatically discovered theorems could perhaps help the users to discover and prove further theorems for themselves. The tool could also easily be used by educators (to generate exercise sets, for instance) and by students as well. In a similar fashion, it might also prove useful in enabling automated theorem provers to dispatch many of the more difficult proof obligations arising in software verification, by automatically generating lemmas which are needed by the prover, in order to finish these proofs.
Roy L. McCasland, Alan Bundy, Patrick F. Smith
Appl. Intell.2
2015 Getting to know your Card: Reverse-Engineering the Smart-Card Application Protocol Data Unit
abstract
Smart-cards are considered to be one of the most secure, tamper-resistant, and trusted devices for implementing confidential operations, such as authentication, key management, encryption and decryption for financial, communication, security and data management purposes. The commonly used RSA PKCS#11 standard defines the Application Programming Interface for cryptographic devices such as smart-cards. Though there has been work on formally verifying the correctness of the implementation of PKCS#11 in the API level, little attention has been paid to the low-level cryptographic protocols that implement it.
Andriana Gkaniatsou, Fiona McNeill, Alan Bundy, Graham Steel, Riccardo Focardi, Claudio Bozzato
ACSAC3
2015 Automating Change of Representation for Proofs in Discrete Mathematics
Daniel Raggi, Alan Bundy, Gudmund Grov, Alison Pease
CICM2
2013 Reprint of "Robert Kowalski, Computational Logic and Human Thinking: How to Be Artificially Intelligent, 2011"
Alan Bundy
Artif. Intell.1
2012 Robert Kowalski, , Computational Logic and Human Thinking: How to Be Artificially Intelligent (2011)
Alan Bundy
Artif. Intell.1
2012 Scheme-based theorem discovery and concept invention
Omar Montaño-Rivas, Roy L. McCasland, Lucas Dixon, Alan Bundy
Expert Syst. Appl.4
2012 Reasoning with Context in the Semantic Web
Jos Lehmann, Ivan Varzinczak, Alan Bundy
J. Web Semant.3
2011 Conjecture Synthesis for Inductive Theories
Moa Johansson 0001, Lucas Dixon, Alan Bundy
J. Autom. Reason.3
2010 Higher-order Representation and Reasoning for Automated Ontology Evolution
Michael Chan 0002, Jos Lehmann, Alan Bundy
KEOD3
2010 Case-Analysis for Rippling and Inductive Proof
Moa Johansson 0001, Lucas Dixon, Alan Bundy
ITP3
2009 On Process Equivalence = Equation Solving in CCS
Raúl Monroy, Alan Bundy, Ian Green
J. Autom. Reason.2
2008 Towards Ontology Evolution in Physics
Alan Bundy, Michael Chan 0002
WoLLIC1
2007 Cooperating Reasoning Processes: More than Just the Sum of Their Parts
Alan Bundy
IJCAI1
2007 Dynamic, Automatic, First-Order Ontology repair by Diagnosis of Failed Plan Execution
abstract
We describe ORS, an ontology repair system. In contrast to most ontology matching systems, ORS is designed to repair an ontology that does not accurately model its domain. ORS’s ontology repairs include belief revisions, but more often makes signature repairs. It does not require full access to the ontologies of other agents and works entirely automatically and dynamically. ORS is the first example of a new breed of dynamic, automatic ontology-repair mechanisms, which we believe will be essential to realise the vision of autonomous, interacting agents, such as envisaged in the emantic Web. Full access to another (potentially rival) agent’s ontology is unrealistic; static and interactive matching mechanisms are unrealistic in the context of huge, dynamic populations of agents and full ontological agreement is pragmatically unrealistic. We present encouraging experimental results, plus an analysis of current limitations to be addressed in future work.
Fiona McNeill, Alan Bundy
Int. J. Semantic Web Inf. Syst.2
2006 A Very Mathematical Dilemma
abstract
The Annual Boole Lecture was established and is sponsored by the Boole Centre for Research in Informatics, the Cork Constraint Computation Centre, the Department of Computer Science, and the School of Mathematics, Applied Mathematics and Statistics, at University College Cork. The series in named in honour of George Boole, the first professor of Mathematics at UCC, whose seminal work on logic in the mid-1800s is central to modern digital computing. To mark this great contribution, leaders in the field of computing and mathematics are invited to talk to the general public on directions in science, on past achievements and on visions for the future.
Alan Bundy
Comput. J.1
2006 Attacking Group Protocols by Refuting Incorrect Inductive Conjectures
Graham Steel, Alan Bundy
J. Autom. Reason.2
2005 Deductive synthesis of workflows for e-Science
abstract
In this paper we show that the automated reasoning technique of deductive synthesis can be applied to address the problem of machine-assisted composition of e-Science workflows according to users' specifications. We encode formal specifications of e-Science data, services and workflows, constructed from their descriptions, in the generic theorem prover Isabelle. Workflows meeting this specification are then synthesised as a side-effect of proving that these specifications can be met.
Alan Bundy, Alan Smaill, Lucas Dixon
CCGRID2
2005 Automatic verification of design patterns in Java
abstract
Design patterns are widely used by designers and developers for building complex systems in object-oriented programming languages such as Java. However, systems evolve over time, increasing the chance that the pattern in its original form will be broken.To verify that a design pattern has not been broken requires specifying the original intent of the design pattern. Whilst informal descriptions of design patterns exist, no formal specifications are available due to differences in implementations between programming languages.We present a pattern specification language, Spine, that allows patterns to be defined in terms of constraints on their implementation in Java. We also present some examples of patterns defined in Spine and show how they are processed using a proof engine called Hedgehog.The conclusion discusses the type of patterns that are amenable to defining in Spine, and highlights some repeated mini-patterns discovered in the formalisation of these design patterns.
Alex Blewitt, Alan Bundy, Ian Stark
ASE2
2004 An Experimental Comparison of Diagrammatic and Algebraic Logics
Daniel Winterstein, Alan Bundy, Corin A. Gurr, Mateja Jamnik
Diagrams2
2004 On Differences between the Real and Physical Plane
Daniel Winterstein, Alan Bundy, Mateja Jamnik
Diagrams2
2004 Desert Island Column
Alan Bundy
Autom. Softw. Eng.1
2002 Using Animation in Diagrammatic Theorem Proving
Daniel Winterstein, Alan Bundy, Corin A. Gurr, Mateja Jamnik
Diagrams2
2002 Proofs-as-Programs as a Framework for the Design of an Analogy-Based ML Editor
abstract
Abstract. C Y NTHIA is a transformation-based editor for a functional subset of ML that lies somewhere between a structure editor and a framework for formal program development. Users construct programs from existing code by applying editing commands that make a semantic analysis of the program's behaviour, e.g., whether it is terminating. All analysis is done using the Oyster system, which is an implementation of proofs-as-programs. We concentrate on identifying analyses that can be done fully automatically (e.g., using a decision procedure) and hence can be hidden from the user. As a result, C Y NTHIA represents progress towards a goal of program editors that make an intelligent analysis of their code, but in a way that requires no extra input from the programmer.
Jon Whittle 0001, Alan Bundy, Richard J. Boulton
Formal Aspects Comput.2
2002 A General Setting for Flexibly Combining and Augmenting Decision Procedures
Predrag Janicic, Alan Bundy
J. Autom. Reason.2
2001 Automatic Verification of Java Design Patterns
abstract
Design patterns are widely used by object oriented designers and developers for building complex systems in object oriented programming languages such as Java. However, systems evolve over time, increasing the chance that the pattern in its original form will be broken. We attempt to show that many design patterns (implemented in Java) can be verified automatically. Patterns are defined in terms of variants, mini-patterns, and artifacts in a pattern description language called SPINE. These specifications are then processed by Hedgehog, an automated proof tool that attempts to prove that Java source code meets these specifications.
Alex Blewitt, Alan Bundy, Ian Stark
ASE2
2001 Applying adversarial planning techniques to Go
abstract
LIA
Steven Willmott, Julian Richardson, Alan Bundy, John Levine
Theor. Comput. Sci.3
2000 A Proposal for Automating Diagrammatic Reasoning in Continuous Domains
Daniel Winterstein, Alan Bundy, Mateja Jamnik
Diagrams2
2000 Automatic Identification of Mathematical Concepts
Simon Colton, Alan Bundy, Toby Walsh
ICML2
2000 Planning Proofs of Equations in CCS
Raúl Monroy, Alan Bundy, Ian Green
Autom. Softw. Eng.2
2000 On the notion of interestingness in automated mathematical discovery
Simon Colton, Alan Bundy, Toby Walsh
Int. J. Hum. Comput. Stud.2
1999 The Design of the CADE-16 Inductive Theorem Prover Contest
Dieter Hutter, Alan Bundy
CADE2
1999 A Framework for the Flexible Integration of a Class of Decision Procedures into Theorem Provers
Predrag Janicic, Alan Bundy, Ian Green
CADE2
1999 System Description: CyNTHIA
Jon Whittle 0001, Alan Bundy, Richard J. Boulton, Helen Lowe
CADE2
1999 Automatic Concept Formation in Pure Mathematics
Simon Colton, Alan Bundy, Toby Walsh
IJCAI2
1999 An ML Editor Based on Proofs-As-Programs
abstract
C/sup Y/NTHIA is a novel editor for the functional programming language ML in which each function definition is represented as the proof of a simple specification. Users of C/sup Y/NTHIA edit programs by applying sequences of high-level editing commands to existing programs. These commands make changes to the proof representation from which a new program is then extracted. The use of proofs is a sound framework for analysing ML programs and giving useful feedback about errors. Amongst the properties analysed within C/sup Y/NTHIA at present is termination. C/sup Y/NTHIA has been successfully used in the teaching of ML in two courses at Napier University, Scotland. C/sup Y/NTHIA is a convincing, real-world application of the proofs-as-programs idea.
Jon Whittle 0001, Alan Bundy, Richard J. Boulton, Helen Lowe
ASE2
1999 Proofs About Lists Using Ellipsis
Alan Bundy, Julian Richardson
LPAR1
1999 Extensions to the Estimation Calculus
Jeremy Gow, Alan Bundy, Ian Green
LPAR2
1999 Recursive Program Optimization Through Inductive Synthesis Proof Transformation
Peter Madden, Alan Bundy, Alan Smaill
J. Autom. Reason.2
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.2
1998 System Description: An Interface Between CLAM and HOL
Konrad Slind, Michael J. C. Gordon, Richard J. Boulton, Alan Bundy
CADE4
1998 Observant: An Annotated Term-Rewriting System for Deciding Observation Congruence
Raúl Monroy, Alan Bundy, Ian Green
ECAI2
1998 Planning Equational Verification in CCS
abstract
Most efforts to automate the formal verification of communicating systems have centred around finite-state systems (FSSs). However, FSSs are incapable of modelling many practical communicating systems, and hence there is interest in a novel class of problems, which we call VIPSs (Value-passing Infinite-state Parameterised Systems). Existing approaches using model checking over FSSs are insufficient for VIPSs, due to their inability both to reason with and about domain-specific theories, and to cope with systems having an unbounded or arbitrary state space. We use the Calculus of Communicating Systems (CCS) with parameterised constants to express and specify VIPSs. We use the laws of CCS to conduct the verification task. This approach allows us to study communicating systems, regardless of their state space, and the data such systems communicate. Automating theorem proving in this system is an extremely difficult task. We provide automated methods for CCS analysis; they are applicable to both FSSs and VIPSs. Adding these methods to the Clam proof-planner, we have implemented an automated theorem prover that is capable of dealing with problems outside the scope of current methods. This paper describes these methods, gives an account as to why they work and provides a short summary of experimental results.
Raúl Monroy, Alan Bundy, Ian Green
ASE2
1998 A Science of Reasoning (Extended Abstract)
Alan Bundy
TABLEAUX1
1998 The Method of Assigning Incidences
Weiru Liu, David McBryan, Alan Bundy
Appl. Intell.3
1998 Lightweight Formalisation in Support of Requirements Engineering
Jane Hesketh, David Stuart Robertson 0001, Norbert E. Fuchs, Alan Bundy
Autom. Softw. Eng.4
1998 The Use of Proof Planning for Co-operative Theorem Proving
Helen Lowe, Alan Bundy, Duncan McLean
J. Symb. Comput.2
1997 Using A Generalisation Critic to Find Bisimulations for Coinductive Proofs
Louise A. Dennis, Alan Bundy, Ian Green
CADE2
1997 Automation of Diagrammatic Reasoning
Mateja Jamnik, Alan Bundy, Ian Green
IJCAI (1)2
1997 Abstract Proof Checking: An Example Motivated by an Incompleteness Theorem
Alan Bundy, Fausto Giunchiglia, Adolfo Villafiorita, Toby Walsh
J. Autom. Reason.1
1996 Extensions to a Generalization Critic for Inductive Proof
Andrew Ireland, Alan Bundy
CADE2
1996 Experiments in Automating Hardware Verification Using Inductive Proof Planning
Francisco J. Cantú Ortiz, Alan Bundy, Alan Smaill, David A. Basin
FMCAD2
1996 Calculating Criticalities
Alan Bundy, Fausto Giunchiglia, Roberto Sebastiani, Toby Walsh
Artif. Intell.1
1996 Constructing probabilistic ATMSs using extended incidence calculus
Weiru Liu, Alan Bundy
Int. J. Approx. Reason.2
1996 Middle-Out Reasoning for Synthesis and Induction
Ina Kraan, David A. Basin, Alan Bundy
J. Autom. Reason.3
1995 Relational Rippling: A General Approach
Alan Bundy, Vincent Lombart
IJCAI1
1995 Assignment methods for incidence calculus
R. G. McLean, Alan Bundy, Weiru Liu
Int. J. Approx. Reason.2
1994 Coloured Rippling: An Extension of a Theorem Proving Heuristic
Tetsuya Yoshida, Alan Bundy, Ian Green, Toby Walsh, David A. Basin
ECAI2
1994 Proof Plans for the Correction of False Conjectures
Raúl Monroy, Alan Bundy, Andrew Ireland
LPAR2
1994 The New Software Copyright Law
abstract
1Department of Artificial Intelligence, University of Edinburgh, Edinburgh, UK, 2Department of Private Law, University of Edinburgh, Edinburgh, UK
Alan Bundy, Hector L. MacQueen
Comput. J.1
1994 A comprehensive comparison between generalized incidence calculus and the Dempster-Shafer theory of evidence
Weiru Liu, Alan Bundy
Int. J. Hum. Comput. Stud.2
1993 Recovering Incedence Functions
Weiru Liu, Alan Bundy, David Stuart Robertson 0001
ECSQARU2
1993 On the Relations between Incidence Calculus and ATMS
Weiru Liu, Alan Bundy, David Stuart Robertson 0001
ECSQARU2
1993 Middle-Out Reasoning for Logic Program Synthesis
Ina Kraan, David A. Basin, Alan Bundy
ICLP3
1993 Incresing the Versatility of Heuristic Based Theorem Provers
Alistair Manning, Andrew Ireland, Alan Bundy
LPAR3
1993 Rippling: A Heuristic for Guiding Inductive Proofs
Alan Bundy, Andrew Stevens 0001, Frank van Harmelen, Andrew Ireland, Alan Smaill
Artif. Intell.1
1992 Using Middle-Out Reasoning to Control the Synthesis of Tail-Recursive Programs
Jane Hesketh, Alan Bundy, Alan Smaill
CADE2
1992 The Use of Proof Plans to Sum Series
Toby Walsh, Alex Nunes, Alan Bundy
CADE3
1992 An Adaptation of Proof-Planning to Declarer Play in Bridge
Ian Frank, David A. Basin, Alan Bundy
ECAI3
1991 Experiments with Proof Plans for Induction
Alan Bundy, Frank van Harmelen, Jane Hesketh, Alan Smaill
J. Autom. Reason.1
1990 A Science of Reasoning: Extended Abstract
Alan Bundy
CADE1
1990 The Oyster-Clam System
Alan Bundy, Frank van Harmelen, Christian Horn, Alan Smaill
CADE1
1990 Extensions to the Rippling-Out Tactic for Guiding Inductive Proofs
Alan Bundy, Frank van Harmelen, Alan Smaill, Andrew Ireland
CADE1
1989 A Rational Reconstruction and Extension of Recursion Analysis
Alan Bundy, Frank van Harmelen, Jane Hesketh, Alan Smaill, Andrew Stevens 0001
IJCAI1
1989 The ECO Program Construction System: Ways of Increasing its Representational Power and Their Effects on the User Interface
David Stuart Robertson 0001, Alan Bundy, Michael Uschold, Robert Muetzelfeldt
Int. J. Man Mach. Stud.2
1989 Solving Symbolic Equations with PRESS
Leon Sterling, Alan Bundy, Lawrence Byrd, Richard A. O'Keefe, Bernard Silver
J. Symb. Comput.2
1988 The Use of Explicit Plans to Guide Inductive Proofs
Alan Bundy
CADE1
1988 Explanation-Based Generalisation = Partial Evaluation
Frank van Harmelen, Alan Bundy
Artif. Intell.2
1988 Probability, truth, and logic: reply to Cheeseman
abstract
I am broadly in sympathy with Cheeseman’s attempt to promote the use of Bayesian probability in artificial intelligence; it may well have a role to play in inference, especially in the representation of uncertainty and jumping to conclusions. However, Cheeseman’s argument is deficient in a number of key areas, and so fails to carry the force that he would like
Alan Bundy
Comput. Intell.1
1988 Meta-Level Inference: Two Applications
Alan Bundy, Leon Sterling
J. Autom. Reason.1
1986 Correctness Criteria of Some Algorithms for Uncertain Reasoning Using Incidence Calculus
Alan Bundy
J. Autom. Reason.1
1985 Discovery and Reasoning in Mathematics
Alan Bundy
IJCAI1
1985 Raising the Standards of AI Products
Alan Bundy, Richard Clutterbuck
IJCAI1
1985 An Analytical Comparison of Some Rule-Learning Programs
Alan Bundy, Bernard Silver, Dave Plummer
Artif. Intell.1
1985 Incidence Calculus: A Mechanism for Probabilistic Reasoning
Alan Bundy
J. Autom. Reason.1
1984 An Intelligent Front End for Ecological Modelling
Michael Uschold, Nigel Harding, Robert Muetzelfeldt, Alan Bundy
ECAI4
1984 A generalized interval package and its use for semantic checking
abstract
An interval anthmetm package, INT, which generalizes previous interval packages by using information about the monotonicity of functions is described.INT has been used in an algebraic manipulation package, PRESS, to check the conditions of rewrite rules and the solutions to equations.
Alan Bundy
ACM Trans. Math. Softw.1
1982 Meta-Level Inference and Program Verification
Leon Sterling, Alan Bundy
CADE2
1982 Special Purpose, but Domain Independent, Inference Mechanisms
Alan Bundy, Lawrence Byrd, Chris Mellish
ECAI1
1982 A Critical Survey of Rule Learning Programs
Alan Bundy, Bernard Silver
ECAI1
1981 Using Matching in Algebraic Equation Solving
Alan Borning, Alan Bundy
IJCAI2
1981 Homogenization: Preparing Equations for Change of Unknown
Alan Bundy, Bernard Silver
IJCAI1
1981 Using Meta-Level Inference for Selective Application of Multiple Rewrite Rule Sets in Algebraic Manipulation
Alan Bundy, Bob Welham
Artif. Intell.1
1980 Using Meta-Level Inference for Selective Application of Multiple Rewrite Rules in Algebraic Manipulation
Alan Bundy, Bob Welham
CADE1
1978 Will it Reach the Top? Prediction in the Mechanics World
Alan Bundy
Artif. Intell.1
1977 Can Domain Specific Knowledge Be Generalized?
Alan Bundy
IJCAI1
1977 Representing Semantic Information In Pulley Problems
George F. Luger, Alan Bundy
IJCAI2
1975 Analysing Mathematical Proofs (Or Reading Between the Lines)
Alan Bundy
IJCAI1
1973 Doing Arithmetic with Diagrams
Alan Bundy
IJCAI1