Michael Fisher 0001

dblp:f/MichaelFisher · DBLP profile ↗
← Back
90ranked-venue papers
16as first author
18since 2021 · last 2026
0000-0002-0875-3862ORCID · verified

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

Artificial intelligence and machine learning · 38 · 10 first-author · 7 since 2021Theory of computation · 37 · 7 first-author · 6 since 2021Software engineering, systems software and programming languages · 15 · 4 since 2021Graphics, computer vision, multimedia, augmented reality and games · 8 · 3 first-author · 1 since 2021Security and privacy · 3 · 1 since 2021Applied, interdisciplinary, general and emerging computing · 3 · 1 since 2021Databases, data management, data science and information retrieval · 2 · 1 first-authorHuman-computer interaction and ubiquitous computing · 2Systems, architecture and hardware · 1
YearPublicationVenuePosition
2026 Counterexample-Guided Interval Weakening
Ben M. Andrew, Louise A. Dennis, Michael Fisher 0001, Marie Farrell
ABZ3
2026 Specification and Verification of the Alpha Swarm Algorithm using NuXMV and GROOVE
abstract
Swarm robotic systems consist of numerous simple robots coordinating in a decentralised manner to achieve a common goal. Ensuring that individual robot behaviours lead to the desired swarm-level outcomes is challenging due to the lack of a central controller. This article uses two frameworks to facilitate formal specification and verification of robot swarms: (1) NuXMV, which models the system as a Finite State Machine, specifies properties using temporal logic, and verifies them through model checking with BDDs and SMT-solvers; and (2) GROOVE, which models the system as a Graph Grammar, specifies properties using temporal logic with graphical states, and verifies them via graph-specific model checking algorithms. We compare these formal approaches by modelling the Alpha swarm aggregation algorithm, which ensures that any robot disconnected from the swarm, capable only of short-range wireless communications, will eventually return to it. We find that GROOVE effectively leverages symmetry to reduce the state space, while NuXMV excels in handling models requiring extensive calculations and data manipulations not optimally expressed through graphs. We discuss the suitability of each approach for different systems and properties, suggesting future directions that combine the strengths of both approaches.
Maryam Ghaffari Saadat, Clare Dixon, Michael Fisher 0001
Formal Aspects Comput.3
2025 Towards Patterns for a Reference Assurance Case for Autonomous Inspection Robots
abstract
An assurance case provides a structured argument, supported by evidence, aiming to justify some key property of a system. Reference assurance cases can serve as standardised templates or examples for developing assurance cases across various industries, facilitating alignment with regulatory standards and supporting certification. They hold the potential to more efficiently develop the assurance case and ensure best practice is maintained. A key technique in developing a reference assurance case is the use of assurance patterns. These patterns, inspired by design patterns, enable the reuse of safety argument structures. In this paper we apply this concept to the assurance of autonomous inspection robots that operate in dynamic and uncertain environments. Given the inherent complexity that arises from the autonomy of these systems, a range of distinct verification methods (e.g., formal verification, simulation, physical experiments) will be required to foster confidence. This work-in-progress paper proposes a corroborative assurance approach, enabling engineers to leverage various verification and validation methods when constructing an assurance case. The main contributions of this paper are initial proposals for reusable assurance patterns based on mission patterns, and a high-level methodology for achieving a reference assurance case utilising these. An initial application of our approach is presented through a case study of road verge inspection using an autonomous robot.
Dhaminda B. Abeywickrama, Michael Fisher 0001, Frederic Wheeler, Louise A. Dennis
ICSR2
2025 Enhanced agent-oriented programming for robot teams
Iago de Oliveira Silvestre, Leandro Buss Becker, Michael Fisher 0001, Jomi Fred Hübner, Maiquel de Brito
Eng. Appl. Artif. Intell.3
2025 Open-World Verification: A Grand Challenge for Autonomous Systems
abstract
Autonomous systems use independent decision-making with only limited human intervention to accomplish goals in complex and unpredictable environments. As the autonomy technologies that underpin them continue to advance, these systems will find their way into an increasing number of applications in an ever wider range of settings. If we are to deploy them to perform safety-critical or mission-critical roles, it is imperative that we have justified confidence in their safe and correct operation. Verification is a key process for establishing such confidence. However, autonomous systems pose challenges to existing verification practices. This paper highlights viewpoints of the Roadmap Working Group of the IEEE Robotics and Automation Society Technical Committee for Verification of Autonomous Systems, identifying these grand challenges, and providing a vision for future research efforts that will be needed to address them.
Kevin Leahy 0001, Hamid Asgari, Louise A. Dennis, Martin Feather, Michael Fisher 0001, Javier Ibañez-Guzmán, Brian Logan 0001, Joanna Isabelle Olszewska, Signe A. Redfield
Proc. IEEE5
2025 Monodic fragments of probabilistic first-order temporal logic with bounded semantics
abstract
We extend (type-2) probabilistic first-order logic with temporal operators, interpreted over fixed-length initial segments of (discrete) time. Given a formula φ of the resulting logic and a natural number N, we ask: is φ satisfiable over a space of length N + 1 sequences of states (first-order structures)? We show the problem to be decidable for monodic fragments of the logic whose first-order part has a decidable satisfiability problem and we also establish the problem's computational complexity when the first-order part is among some well-known decidable fragments of first-order logic.
Georgios Kourtis, Clare Dixon, Michael Fisher 0001
Theor. Comput. Sci.3
2024 Specifying Agent Ethics
Louise A. Dennis, Michael Fisher 0001
COINE2
2024 Security-Minded Verification of Cooperative Awareness Messages
abstract
Autonomous robotic systems systems are both safety- and security-critical, since a breach in system security may impact safety. In such critical systems, formal verification is used to model the system and verify that it obeys specific functional and safety properties. Independently, threat modelling is used to analyse and manage the cyber security threats that such systems may encounter. Both verification and threat analysis serve the purpose of ensuring that the system will be reliable, albeit from differing perspectives. In prior work, we argued that these analyses should be used to inform one another and, in this paper, we extend our previously defined methodology for security-minded verification by incorporating runtime verification. To illustrate our approach, we analyse an algorithm for sending Cooperative Awareness Messages between autonomous vehicles. Our analysis centres on identifying STRIDE security threats. We show how these can be formalised, and subsequently verified, using a combination of formal tools for static aspects, namely Promela/SPIN and Dafny, and generate runtime monitors for dynamic verification. Our approach allows us to focus our verification effort on those security properties that are particularly important and to consider safety and security in tandem, both statically and at runtime.
Marie Farrell, Matthew Bradbury, Rafael C. Cardoso 0001, Michael Fisher 0001, Louise A. Dennis, Clare Dixon, Al Tariq Sheik, Hu Yuan 0001, Carsten Maple
IEEE Trans. Dependable Secur. Comput.4
2024 Parameterized Verification of Leader/Follower Systems via Arithmetic Constraints
abstract
We introduce a variant of a formalism appearing in recent work geared towards modelling systems in which a distinguished entity (leader) orchestrates the operation of an arbitrary number of identical entities (followers). Our variant is better suited for the verification of system properties involving complex arithmetic conditions. Whereas the original formalism is translated into a tractable fragment of first-order temporal logic, aiming to utilize automated (first-order temporal logic) theorem provers for verification, our variant is translated into linear integer arithmetic, aiming to utilize satisfiability modulo theories (SMT) solvers for verification. In particular, for any given system specified in our formalism, we prove, for any natural numbern, the existence of a linear integer arithmetic formula whose models are in one-to-one correspondence with certain counting abstractions (profiles) of executions of the system forntime steps. Thus, one is able to verify, for any natural numbern, that all executions forntime steps of any such system have a given property by establishing that said formula logically entails the property. To highlight the practical utility of our approach, we specify and verify three consensus protocols, actively used in distributed database systems and low-power wireless networks.
Georgios Kourtis, Clare Dixon, Michael Fisher 0001
IEEE Trans. Software Eng.3
2023 Using a BDI Agent to Represent a Human on the Factory Floor of the ARIAC 2023 Industrial Automation Competition
Leandro Buss Becker, Anthony Downs, Craig Schlenoff, Justin Albrecht, Zeid Kootbally, Angelo Ferrando 0001, Rafael C. Cardoso 0001, Michael Fisher 0001
EUMAS8
2023 Adaptive Cognitive Agents: Updating Action Descriptions and Plans
Peter Stringer, Rafael C. Cardoso 0001, Clare Dixon, Michael Fisher 0001, Louise A. Dennis
EUMAS4
2022 AI Journal Special Issue on Ethics for Autonomous Systems
Michael Fisher 0001, Sven Koenig, Marija Slavkovik 0001
Artif. Intell.1
2022 Correction: Parameterized verification of leader/follower systems via first-order temporal logic
Georgios Kourtis, Clare Dixon, Michael Fisher 0001, Alexei Lisitsa 0001
Formal Methods Syst. Des.3
2021 Verifiable Machine Ethics in Changing Contexts
abstract
Many systems proposed for the implementation of ethical reasoning involve an encoding of user values as a set of rules or a model. We consider the question of how changes of context affect these encodings. We propose the use of a reasoning cycle, in which information about the ethical reasoner's context is imported in a logical form, and we propose that context-specific aspects of an ethical encoding be prefaced by a guard formula. This guard formula should evaluate to true when the reasoner is in the appropriate context and the relevant parts of the reasoner's rule set or model should be updated accordingly. This architecture allows techniques for the model-checking of agent-based autonomous systems to be used to verify that all contexts respect key stakeholder values. We implement this framework using the hybrid ethical reasoning agents system (HERA) and the model-checking agent programming languages (MCAPL) framework.
Louise A. Dennis, Martin Mose Bentzen, Felix Lindner 0001, Michael Fisher 0001
AAAI4
2021 Towards a framework for certification of reliable autonomous systems
abstract
Abstract A computational system is called autonomous if it is able to make its own decisions, or take its own actions, without human supervision or control. The capability and spread of such systems have reached the point where they are beginning to touch much of everyday life. However, regulators grapple with how to deal with autonomous systems, for example how could we certify an Unmanned Aerial System for autonomous use in civilian airspace? We here analyse what is needed in order to provide verified reliable behaviour of an autonomous system, analyse what can be done as the state-of-the-art in automated verification, and propose a roadmap towards developing regulatory guidelines, including articulating challenges to researchers, to engineers, and to regulators. Case studies in seven distinct domains illustrate the article.
Michael Fisher 0001, Viviana Mascardi, Kristin Y. Rozier, Holger Schlingloff, Michael Winikoff, Neil Yorke-Smith
Auton. Agents Multi Agent Syst.1
2021 Bridging the gap between single- and multi-model predictive runtime verification
abstract
Abstract This paper presents an extension of the Predictive Runtime Verification (PRV) paradigm to consider multiple models of the System Under Analysis (SUA). We call this extension Multi-Model PRV. Typically, PRV attempts to predict the satisfaction or violation of a property based on a trace and a (single) formal model of the SUA. However, contemporary node- or component-based systems (e.g. robotic systems) may benefit from monitoring based on a model of each component. We show how a Multi-Model PRV approach can be applied in either a centralised or a compositional way (where the property is compositional), as best suits the SUA. Crucially, our approach is formalism-agnostic. We demonstrate our approach using an illustrative example of a Mars Curiosity rover simulation and evaluate our contribution via a prototype implementation.
Angelo Ferrando 0001, Rafael C. Cardoso 0001, Marie Farrell, Matt Luckcuck, Fabio Papacchini, Michael Fisher 0001, Viviana Mascardi
Formal Methods Syst. Des.6
2021 Parameterized verification of leader/follower systems via first-order temporal logic
abstract
Abstract We introduce a framework for the verification of protocols involving a distinguished machine (referred to as a leader) orchestrating the operation of an arbitrary number of identical machines (referred to as followers) in a network. At the core of our framework is a high-level formalism capturing the operation of these types of machines together with their network interactions. We show that this formalism automatically translates to a tractable form of first-order temporal logic. Checking whether a protocol specified in our formalism satisfies a desired property (expressible in temporal logic) then amounts to checking whether the protocol’s translation in first-order temporal logic entails that property. Many different types of protocols used in practice, such as cache coherence, atomic commitment, consensus, and synchronization protocols, fit within our framework. First-order temporal logic also facilitates parameterized verification by enabling us to model such protocols abstractly without referring to individual machines.
Georgios Kourtis, Clare Dixon, Michael Fisher 0001, Alexei Lisitsa 0001
Formal Methods Syst. Des.3
2021 Toward a Holistic Approach to Verification and Validation of Autonomous Cognitive Systems
abstract
When applying formal verification to a system that interacts with the real world, we must use a model of the environment. This model represents an abstraction of the actual environment, so it is necessarily incomplete and hence presents an issue for system verification. If the actual environment matches the model, then the verification is correct; however, if the environment falls outside the abstraction captured by the model, then we cannot guarantee that the system is well behaved. A solution to this problem consists in exploiting the model of the environment used for statically verifying the system’s behaviour and, if the verification succeeds, using it also for validating the model against the real environment via runtime verification. The article discusses this approach and demonstrates its feasibility by presenting its implementation on top of a framework integrating the Agent Java PathFinder model checker. A high-level Domain Specific Language is used to model the environment in a user-friendly way; the latter is then compiled to trace expressions for both static formal verification and runtime verification. To evaluate our approach, we apply it to two different case studies: an autonomous cruise control system and a simulation of the Mars Curiosity rover.
Angelo Ferrando 0001, Louise A. Dennis, Rafael C. Cardoso 0001, Michael Fisher 0001, Davide Ancona, Viviana Mascardi
ACM Trans. Softw. Eng. Methodol.4
2020 A Safety Framework for Critical Systems Utilising Deep Neural Networks
Xingyu Zhao 0001, Alec Banks, James Sharp, Valentin Robu, David Flynn, Michael Fisher 0001, Xiaowei Huang 0001
SAFECOMP6
2020 Multi-scale verification of distributed synchronisation
abstract
Abstract Algorithms for the synchronisation of clocks across networks are both common and important within distributed systems. We here address not only the formal modelling of these algorithms, but also the formal verification of their behaviour. Of particular importance is the strong link between the very different levels of abstraction at which the algorithms may be verified. Our contribution is primarily the formalisation of this connection between individual models and population-based models, and the subsequent verification that is then possible. While the technique is applicable across a range of synchronisation algorithms, we particularly focus on the synchronisation of (biologically-inspired) pulse-coupled oscillators, a widely used approach in practical distributed systems. For this application domain, different levels of abstraction are crucial: models based on the behaviour of an individual process are able to capture the details of distinguished nodes in possibly heterogenous networks, where each node may exhibit different behaviour. On the other hand, collective models assume homogeneous sets of processes, and allow the behaviour of the network to be analysed at the global level. System-wide parameters may be easily adjusted, for example environmental factors inhibiting the reliability of the shared communication medium. This work provides a formal bridge across the “abstraction gap” separating the individual models and the population-based models for this important class of synchronisation algorithms.
Paul Gainer, Sven Linker, Clare Dixon, Ullrich Hustadt, Michael Fisher 0001
Formal Methods Syst. Des.5
2020 Verifiable Self-Aware Agent-Based Autonomous Systems
abstract
In this article, we describe an approach to autonomous system construction that not only supports self-awareness but also formal verification. This is based on modular construction where the key autonomous decision making is captured within a symbolically described “agent.” So, this article leads us from traditional systems architectures, via agent-based computing, to explainability, reconfigurability, and verifiability, and on to applications in robotics, autonomous vehicles, and machine ethics. Fundamentally, we consider self-awareness from an agent-based perspective. Agents are an important abstraction capturing autonomy, and we are particularly concerned with intentional, or rational, agents that expose the “intentions” of the autonomous system. Beyond being a useful abstract concept, agents also provide a practical engineering approach for building the core software in autonomous systems such as robots and vehicles. In a modular autonomous system architecture, agents of this form capture important decision making elements. Furthermore, this ability to transparently capture such decision making processes, and especially being able to expose their intentions, within an agent allows us to apply strong (formal) agent verification techniques to these systems.
Louise A. Dennis, Michael Fisher 0001
Proc. IEEE2
2019 Probabilistic Model Checking of Robots Deployed in Extreme Environments
abstract
Robots are increasingly used to carry out critical missions in extreme environments that are hazardous for humans. This requires a high degree of operational autonomy under uncertain conditions, and poses new challenges for assuring the robot’s safety and reliability. In this paper, we develop a framework for probabilistic model checking on a layered Markov model to verify the safety and reliability requirements of such robots, both at pre-mission stage and during runtime. Two novel estimators based on conservative Bayesian inference and imprecise probability model with sets of priors are introduced to learn the unknown transition parameters from operational data. We demonstrate our approach using data from a real-world deployment of unmanned underwater vehicles in extreme environments.
Xingyu Zhao 0001, Valentin Robu, David Flynn, Fateme Dinmohammadi, Michael Fisher 0001, Matthew P. Webster
AAAI5
2019 A Summary of Formal Specification and Verification of Autonomous Robotic Systems
Matt Luckcuck, Marie Farrell, Louise A. Dennis, Clare Dixon, Michael Fisher 0001
IFM5
2019 Using Threat Analysis Techniques to Guide Formal Verification: A Case Study of Cooperative Awareness Messages
Marie Farrell, Matthew Bradbury, Michael Fisher 0001, Louise A. Dennis, Clare Dixon, Hu Yuan 0001, Carsten Maple
SEFM3
2019 Towards Integrating Formal Verification of Autonomous Robots with Battery Prognostics and Health Management
Xingyu Zhao 0001, Matthew Osborne, Jenny Lantair, Valentin Robu, David Flynn, Xiaowei Huang 0001, Michael Fisher 0001, Fabio Papacchini, Angelo Ferrando 0001
SEFM7
2019 On Proactive, Transparent, and Verifiable Ethical Reasoning for Robots
abstract
Previous work on ethical machine reasoning has largely been theoretical, and where such systems have been implemented, it has, in general, been only initial proofs of principle. Here, we address the question of desirable attributes for such systems to improve their real world utility, and how controllers with these attributes might be implemented. We propose that ethically critical machine reasoning should be proactive, transparent, and verifiable. We describe an architecture where the ethical reasoning is handled by a separate layer, augmenting a typical layered control architecture, ethically moderating the robot actions. It makes use of a simulation-based internal model and supports proactive, transparent, and verifiable ethical reasoning. To do so, the reasoning component of the ethical layer uses our Python-based belief-desire-intention (BDI) implementation. The declarative logic structure of BDI facilitates both transparency, through logging of the reasoning cycle, and formal verification methods. To prove the principles of our approach, we use a case study implementation to experimentally demonstrate its operation. Importantly, it is the first such robot controller where the ethical machine reasoning has been formally verified.
Paul Bremner, Louise A. Dennis, Michael Fisher 0001, Alan F. T. Winfield
Proc. IEEE3
2018 The Power of Synchronisation: Formal Analysis of Power Consumption in Networks of Pulse-Coupled Oscillators
Paul Gainer, Sven Linker, Clare Dixon, Ullrich Hustadt, Michael Fisher 0001
ICFEM5
2018 Robotics and Integrated Formal Methods: Necessity Meets Opportunity
Marie Farrell, Matt Luckcuck, Michael Fisher 0001
IFM3
2018 Verifying and Validating Autonomous Systems: Towards an Integrated Approach
Angelo Ferrando 0001, Louise A. Dennis, Davide Ancona, Michael Fisher 0001, Viviana Mascardi
RV4
2018 Two-stage agent program verification
abstract
We describe an extension to the AJPF agent program model-checker so that it may be used to generate models for input into other, non-agent, model-checkers. We motivate this adaptation, arguing that it potentially improves the efficiency of the model-checking process and provides access to richer property specification languages. We illustrate the approach by describing the export of AJPF program models to both the SPIN and P rism model-checkers. We also investigate, experimentally, the effect the process has on the overall efficiency of model-checking.
Louise A. Dennis, Michael Fisher 0001, Matthew P. Webster
J. Log. Comput.2
2017 Formal verification of autonomous vehicle platooning
abstract
The coordination of multiple autonomous vehicles into convoys or platoons is expected on our highways in the near future. However, before such platoons can be deployed, the behaviours of the vehicles in these platoons must be certified. This is non-trivial and goes beyond current certification requirements, for human-controlled vehicles, in that these vehicles can act autonomously . In this paper, we show how formal verification can contribute to the analysis of these new, and increasingly autonomous, systems. An appropriate overall representation for vehicle platooning is as a multi-agent system in which each agent captures the “autonomous decisions” carried out by each vehicle. In order to ensure that these autonomous decision-making agents in vehicle platoons never violate safety requirements, we use formal verification. However, as the formal verification technique used to verify the individual agent's code does not scale to the full system, and as the global system verification technique does not capture the essential verification of autonomous behaviour, we use a combination of the two approaches. This mixed strategy allows us to verify safety requirements not only of a model of the system, but of the actual agent code used to program the autonomous vehicles.
Maryam Kamali, Louise A. Dennis, Owen McAree, Michael Fisher 0001, Sandor M. Veres
Sci. Comput. Program.4
2016 Practical verification of decision-making in agent-based autonomous systems
abstract
We present a verification methodology for analysing the decision-making component in agent-based hybrid systems. Traditionally hybrid automata have been used to both implement and verify such systems, but hybrid automata based modelling, programming and verification techniques scale poorly as the complexity of discrete decision-making increases making them unattractive in situations where complex logical reasoning is required. In the programming of complex systems it has, therefore, become common to separate out logical decision-making into a separate, discrete, component. However, verification techniques have failed to keep pace with this development. We are exploring agent-based logical components and have developed a model checking technique for such components which can then be composed with a separate analysis of the continuous part of the hybrid system. Among other things this allows program model checkers to be used to verify the actual implementation of the decision-making in hybrid autonomous systems.
Louise A. Dennis, Michael Fisher 0001, Nicholas Lincoln, Alexei Lisitsa 0001, Sandor M. Veres
Autom. Softw. Eng.2
2016 Toward Reliable Autonomous Robotic Assistants Through Formal Verification: A Case Study
abstract
It is essential for robots working in close proximity to people to be both safe and trustworthy. We present a case study on formal verification for a high-level planner/scheduler for the Care-O-bot, an autonomous personal robotic assistant. We describe how a model of the Care-O-bot and its environment was developed using Brahms, a multiagent workflow language. Formal verification was then carried out by automatically translating this model to the input language of an existing model checker. Four sample properties based on system requirements were verified. We then refined the environment model three times to increase its accuracy and the persuasiveness of the formal verification results. The first refinement uses a user activity log based on real-life experiments, but is deterministic. The second refinement uses the activities from the user activity log nondeterministically. The third refinement uses “conjoined activities” based on an observation that many user activities can overlap. The four samples properties were verified for each refinement of the environment model. Finally, we discuss the approach of environment model refinement with respect to this case study.
Matthew P. Webster, Clare Dixon, Michael Fisher 0001, Maha Salem, Joe Saunders, Kheng Lee Koay, Kerstin Dautenhahn, Joan Saez-Pons
IEEE Trans. Hum. Mach. Syst.3
2015 An abstract formal basis for digital crowds
abstract
Crowdsourcing, together with its related approaches, has become very popular in recent years. All crowdsourcing processes involve the participation of a digital crowd, a large number of people that access a single Internet platform or shared service. In this paper we explore the possibility of applying formal methods, typically used for the verification of software and hardware systems, in analysing the behavior of a digital crowd. More precisely, we provide a formal description language for specifying digital crowds. We represent digital crowds in which the agents do not directly communicate with each other. We further show how this specification can provide the basis for sophisticated formal methods, in particular formal verification.
Marija Slavkovik 0001, Louise A. Dennis, Michael Fisher 0001
Distributed Parallel Databases3
2014 Actions with Durations and Failures in BDI Languages
abstract
BDI programming languages provide a well developed route to implementing intelligent agents. However, as such agents are increasingly being used in physical environments their treatment of external actions needs to be improved. In this paper we outline a mechanism for handling actions which have durations and failures.
Louise A. Dennis, Michael Fisher 0001
ECAI2
2014 Formal verification of a pervasive messaging system
abstract
Abstract As ubiquitous computing becomes a reality, its applications are increasingly being used in business-critical, mission-critical and even in safety-critical, areas. Such systems must demonstrate an assured level of correctness. One approach to the exhaustive analysis of the behaviour of systems isformal verification, whereby each important requirement is logically assessed against all possible system behaviours. While formal verification is often used in safety analysis, it has rarely been used in the analysis of deployed pervasive applications. Without such formality it is difficult to establish that the system will exhibit the correct behaviours in response to its inputs and environment. In this paper, we show how model-checking techniques can be applied to analyse the probabilistic behaviour of pervasive systems. As a case study we apply this technique to an existing pervasive message-forwarding system,Scatterbox. Scatterbox incorporates many typical characteristics of pervasive systems, such as dependence on sensor reliability and dependence on context. We assess the dynamic temporal behaviour of the system, including the analysis of probabilistic elements, allowing us to verify formal requirements even in the presence of uncertainty in sensors. We also draw some tentative conclusions concerning the use of formal verification for pervasive computing in general.
Savas Konur, Michael Fisher 0001, Simon A. Dobson, Stephen Knox
Formal Aspects Comput.2
2014 Preface to the Special Issue on Computational Logic in Multi-Agent Systems (CLIMA XIII)
abstract
Michael Fisher, Leendert van der Torre, Mehdi Dastani, Guido Governatori; Preface to the Special Issue on Computational Logic in Multi-Agent Systems (CLIMA
Michael Fisher 0001, Leon van der Torre, Mehdi Dastani, Guido Governatori
J. Log. Comput.1
2013 Combined model checking for temporal, probabilistic, and real-time logics
abstract
Model checking is a well-established technique for the formal verification of concurrent and distributed systems. In recent years, model checking has been extended and adapted for multi-agent systems, primarily to enable the formal analysis of belief–desire–intention systems. While this has been successful, there is a need for more complex logical frameworks in order to verify realistic multi-agent systems. In particular, probabilistic and real-time aspects, as well as knowledge, belief, goals, etc., are required. However, the development of new model checking tools for complex combinations of logics is both difficult and time consuming. In this article, we show how model checkers for the constituent temporal, probabilistic, and real-time logics can be re-used in a modular way when we consider combined logics involving different dimensions. This avoids the re-implementation of model checking procedures. We define a modular approach, prove its correctness, establish its complexity, and show how it can be used to describe existing combined approaches and define yet-unimplemented combinations. We also demonstrate the feasibility of our approach on a case study.
Savas Konur, Michael Fisher 0001, Sven Schewe
Theor. Comput. Sci.2
2012 Verifying Brahms Human-Robot Teamwork Models
Richard Stocker 0001, Louise A. Dennis, Clare Dixon, Michael Fisher 0001
JELIA4
2012 Symmetric Temporal Theorem Proving
abstract
In this paper we consider the deductive verification of propositional temporal logic specifications of symmetric systems. In particular, we provide a heuristic approach to the scalability problems associated with analysing properties of large numbers of processes. Essentially, we use a temporal resolution procedure to verify properties of a system with few processes and then generalise the outcome in order to reduce the verification complexity of the same system with much larger numbers of processes. This provides a practical route to deductive verification for many systems comprising identical processes.
Amir Niknafs-Kermani, Boris Konev, Michael Fisher 0001
TIME3
2012 Model checking agent programming languages
Louise A. Dennis, Michael Fisher 0001, Matthew P. Webster, Rafael H. Bordini
Autom. Softw. Eng.2
2011 Formal Methods for the Certification of Autonomous Unmanned Aircraft Systems
Matthew P. Webster, Michael Fisher 0001, Neil Cameron, Michael Jump
SAFECOMP2
2011 Formal Analysis of a VANET Congestion Control Protocol through Probabilistic Verification
abstract
Vehicular ad hoc networks (VANETs), which are a class of Mobile ad hoc networks, have recently been developed as a standard means of communication among moving vehicles. Since VANETs are vital to the safety of the vehicles, the infrastructure, and the humans involved, a deep analysis of their potential behaviours is clearly required. In this paper we provide this analysis through the use of formal verification. Specifically, we formally analyse a specific congestion control protocol for VANETs using a probabilistic model checking technique, and investigate its correctness and effectiveness.
Savas Konur, Michael Fisher 0001
VTC Spring2
2010 Executable specifications of resource-bounded agents
Michael Fisher 0001, Chiara Ghidini
Auton. Agents Multi Agent Syst.1
2009 Formal verification of human-robot teamwork
abstract
We here address the modelling and analysis of human-agent teamwork, specifically in the context of proposed astronaut-robot collaboration in future space missions. We are particularly interested in modelling such systems at a level that allows formal verification techniques to be applied, and hence carry out sophisticated analysis of the reliability and effectiveness of the teams before the system is deployed in real scenarios. In this paper we describe our ongoing research in this area.
Rafael H. Bordini, Michael Fisher 0001, Maarten Sierhuis
HRI2
2009 Property-based Slicing for Agent Verification
abstract
Programming languages designed specifically for multi-agent systems represent a new programming paradigm that has gained popularity over recent years, with some multi-agent programming languages being used in increasingly sophisticated applications, often in critical areas. To support this, we have developed a set of tools to allow the use of model-checking techniques in the verification of systems directly implemented in one particular language called AgentSpeak. The success of model checking as a verification technique for large software systems is dependent partly on its use in combination with various state-space reduction techniques, an important example of which is property-based slicing. This article introduces an algorithm for property-based slicing of AgentSpeak multi-agent systems. The algorithm uses literal dependence graphs, as developed for slicing logic programs, and generates a program slice whose state space is stuttering-equivalent to that of the original program; the slicing criterion is a property in a logic with LTL operators and (shallow) BDI modalities. In addition to showing correctness and characterizing the complexity of the slicing algorithm, we apply it to an AgentSpeak program based on autonomous planetary exploration rovers, and we discuss how slicing reduces the model-checking state space. The experiment results show a significant reduction in the state space required for model checking that agent, thus indicating that this approach can have an important impact on the future practicality of agent verification.
Rafael H. Bordini, Michael Fisher 0001, Michael J. Wooldridge, Willem Visser
J. Log. Comput.2
2008 Automated Verification of Multi-Agent Programs
abstract
In this paper, we show that the flexible model-checking of multi-agent systems, implemented using agent-oriented programming languages, is viable thus paving the way for the construction of verifiably correct applications of autonomous agents and multi-agent systems. Model checking experiments were carried out on AJPF (agent JPF), our extension of Java PathFinder that incorporates the agent infrastructure layer, our unifying framework for agent programming languages. In our approach, properties are specified in a temporal language extended with (shallow) agent-related modalities. The framework then allows the verification of programs written in a variety of agent programming languages, thus removing the need for individual languages to implement their own verification framework. It even allows the verification of multi-agent systems comprised of agents developed in a variety of different (agent) programming languages. As an example, we also provide model checking results for the verification of a multi-agent system implementing a well-known task sharing protocol.
Rafael H. Bordini, Louise A. Dennis, Berndt Müller, Michael Fisher 0001
ASE4
2008 Practical First-Order Temporal Reasoning
abstract
In this paper we consider the specification and verification of infinite-state systems using temporal logic. In particular, we describe parameterised systems using a new variety of first-order temporal logic that is both powerful enough for this form of specification and tractable enough for practical deductive verification. Importantly, the power of the temporal language allows us to describe (and verify) asynchronous systems, communication delays and more complex liveness and fairness properties. These aspects appear difficult for many other approaches to infinite-state verification.
Clare Dixon, Michael Fisher 0001, Boris Konev, Alexei Lisitsa 0001
TIME2
2008 Specifying and reasoning about uncertain agents
Nivea de Carvalho Ferreira, Michael Fisher 0001, Wiebe van der Hoek
Int. J. Approx. Reason.2
2007 Tractable Temporal Reasoning
Clare Dixon, Michael Fisher 0001, Boris Konev
IJCAI2
2007 Computational Logics and Agents: A Road Map of Current Technologies and Future Trends
abstract
The concept of anagentis increasingly used in contemporary software applications, particularly those involving the Internet, autonomous systems, or cooperation. However, with dependability and safety in mind, it is vital that the mechanisms for representing and implementing agents are clear and consistent. Hence there has been a strong research effort directed at using formal logic as the basis for agent descriptions and agent implementation. Such a logical basis not only presents the clarity and consistency required but also allows for important techniques such as logical verification to be applied. We present a road map of research into the use of computational logic in agent‐based systems and survey much of the recent work in these areas. Even though, with such a rapidly changing field, it is impossible to cover every development, we aim to give the reader sufficient background to understand the current research problems and potential future developments in this maturing area.
Michael Fisher 0001, Rafael H. Bordini, Benjamin Hirsch, Paolo Torroni
Comput. Intell.1
2006 Is There a Future for Deductive Temporal Verification?
abstract
In this paper, we consider a tractable sub-class of propositional linear time temporal logic, and provide a complete clausal resolution calculus for it. The fragment is important as it can be used to represent simple Buchi automata. We also show that, just as the emptiness check for a Buchi automaton is tractable, the complexity of deciding unsatisfiability, via resolution, of our logic is polynomial (rather than exponential). Consequently, a Buchi automaton can be represented within our logic, and its emptiness can be tractably decided via deductive methods. This may have a significant impact upon approaches to verification, since techniques such as model checking inherently depend on the ability to check emptiness of an appropriate Buchi automaton. Thus, we also discuss how such a logic might form the basis for practical deductive temporal verification
Clare Dixon, Michael Fisher 0001, Boris Konev
TIME2
2006 Verifying Multi-agent Programs by Model Checking
Rafael H. Bordini, Michael Fisher 0001, Willem Visser, Michael J. Wooldridge
Auton. Agents Multi Agent Syst.2
2006 Monodic temporal resolution
abstract
Until recently, First-Order Temporal Logic (FOTL) has been only partially understood. While it is well known that the full logic has no finite axiomatisation, a more detailed analysis of fragments of the logic was not previously available. However, a breakthrough by Hodkinson et al., identifying a finitely axiomatisable fragment, termed the monodic fragment, has led to improved understanding of FOTL. Yet, in order to utilise these theoretical advances, it is important to have appropriate proof techniques for this monodic fragment.In this paper, we modify and extend the clausal temporal resolution technique, originally developed for propositional temporal logics, to enable its use in such monodic fragments. We develop a specific normal form for monodic formulae in FOTL, and provide a complete resolution calculus for formulae in this form. Not only is this clausal resolution technique useful as a practical proof technique for certain monodic classes, but the use of this approach provides us with increased understanding of the monodic fragment. In particular, we here show how several features of monodic FOTL can be established as corollaries of the completeness result for the clausal temporal resolution method. These include definitions of new decidable monodic classes, simplification of existing monodic classes by reductions, and completeness of clausal temporal resolution in the case of monodic logics with expanding domains, a case with much significance in both theory and practice.
Anatoli Degtyarev, Michael Fisher 0001, Boris Konev
ACM Trans. Comput. Log.2
2005 Alternating automata and temporal logic normal forms
Clare Dixon, Alexander Bolotov, Michael Fisher 0001
Ann. Pure Appl. Log.3
2005 Mechanising first-order temporal resolution
Boris Konev, Anatoli Degtyarev, Clare Dixon, Michael Fisher 0001, Ullrich Hustadt
Inf. Comput.4
2005 First-Order Temporal Verification in Practice
Carmen Fernández Gago, Ullrich Hustadt, Clare Dixon, Michael Fisher 0001, Boris Konev
J. Autom. Reason.4
2004 Resolution for Synchrony and No Learning
Cláudia Nalon, Clare Dixon, Michael Fisher 0001
Advances in Modal Logic3
2004 Practical Reasoning for Uncertain Agents
Nivea de Carvalho Ferreira, Michael Fisher 0001, Wiebe van der Hoek
JELIA2
2004 Using Temporal Logics of Knowledge in the Formal Verification of Security Protocols
abstract
Temporal logics of knowledge are useful for reasoning about situations where the knowledge of an agent or component is important, and where change in this knowledge may occur over time. Here we use temporal logics of knowledge to reason about security protocols. We show how to specify part of the Needham-Schroeder protocol using temporal logics of knowledge and prove various properties using a clausal resolution calculus for this logic.
Clare Dixon, Carmen Fernández Gago, Michael Fisher 0001, Wiebe van der Hoek
TIME3
2004 Temporal Development Methods for Agent-Based
Michael Fisher 0001
Auton. Agents Multi Agent Syst.1
2004 Editorial
abstract
1Bolzano 2Liverpool 3Liverpool 4Bolzano
Alessandro Artale, Clare Dixon, Michael Fisher 0001, Enrico Franconi
J. Log. Comput.3
2003 Monodic Temporal Resolution
Anatoli Degtyarev, Michael Fisher 0001, Boris Konev
CADE2
2003 Model Checking Multi-Agent Programs with CASP
Rafael H. Bordini, Michael Fisher 0001, Carmen Pardavila, Willem Visser, Michael J. Wooldridge
CAV2
2003 Handling Equality in Monodic Temporal Resolution
Boris Konev, Anatoli Degtyarev, Michael Fisher 0001
LPAR3
2003 Tableaux for Temporal Logics of Knowledge: Synchronous Systems of Perfect Recall or No Learning
abstract
The paper describes tableaux based proof methods for temporal logics of knowledge allowing interaction axioms between the modal and temporal components. Such logics can be used to specify systems that involve the knowledge of processes or agents and which change over time, for example agent based systems or knowledge games. The interaction axioms allow the description of how knowledge evolves over time and makes reasoning in such logics theoretically more complex. Completeness arguments for the tableaux are discussed.
Clare Dixon, Cláudia Nalon, Michael Fisher 0001
TIME3
2003 Towards the Implementation of First-Order Temporal Resolution: the Expanding Domain Case
abstract
First-order temporal logic is a concise and powerful notation, with many potential applications in both Computer Science and Artificial Intelligence. While the full logic is highly complex, recent work on monodic first-order temporal logics has identified important enumerable and even decidable fragments. In this paper, we develop a clausal resolution method for the monodic fragment of first-order temporal logic over expanding domains. We first define a normal form for monodic formulae and then introduce novel resolution calculi that can be applied to formulae in this normal form. We state correctness and completeness results for the method. We illustrate the method on a comprehensive example. The method is based on classical first-order resolution and can, thus, be efficiently implemented.
Boris Konev, Anatoli Degtyarev, Clare Dixon, Michael Fisher 0001, Ullrich Hustadt
TIME4
2002 Searching for Invariants Using Temporal Resolution
James Brotherston, Anatoli Degtyarev, Michael Fisher 0001, Alexei Lisitsa 0001
LPAR3
2002 A Simplified Clausal Resolution Procedure for Propositional Linear-Time Temporal Logic
Anatoli Degtyarev, Michael Fisher 0001, Boris Konev
TABLEAUX2
2002 Clausal resolution in a logic of rational agency
Clare Dixon, Michael Fisher 0001, Alexander Bolotov
Artif. Intell.2
2002 On the Relationship between [ohgr]-automata and Temporal Logic Normal Forms
abstract
We consider the relationship between ω‐automata and a specific logical formulation based on a normal form for temporal logic formulae. While this normal form was developed for use with execution and clausal resolution in temporal logics, we here show how it can represent, syntactically, ω‐automata in a high‐level way. Technical proofs of the correctness of this representation are given.
Alexander Bolotov, Michael Fisher 0001, Clare Dixon
J. Log. Comput.2
2001 Reasoning about agents in the KARO framework
abstract
This paper proposes two methods for realising automated reasoning about agent-based systems. The framework for modelling intelligent agent behaviour that we focus on is a core of KARO logic, an expressive combination of various modal logics including propositional dynamic logic, a modal logic of knowledge, a modal logic of wishes, and additional non-standard operators. The first method we present is based on a translation of core KARO logic to first-order logic combined with first-order resolution. The second method uses an embedding of core KARO logic into a combination of branching-time temporal logic CTL and multi-modal S5 plus a clausal resolution calculus for these combined logics. We discuss the advantages and shortcomings of each approach and suggest ways to extend each variant to cover more of the KARO framework.
Ullrich Hustadt, Clare Dixon, Renate A. Schmidt, Michael Fisher 0001, John-Jules Ch. Meyer, Wiebe van der Hoek
TIME4
2001 Clausal temporal resolution
abstract
In this article, we examine how clausal resolution can be applied to a specific, but widely used, nonclassical logic, namely discrete linear temporal logic. Thus, we first define a normal form for temporal formulae and show how arbitrary temporal formulae can be translated into the normal form, while preserving satisfiability. We then introduce novel resolution rules that can be applied to formulae in this normal form, provide a range of examples, and examine the correctness and complexity of this approach. Finally, we describe related work and future developments concerning this work.
Michael Fisher 0001, Clare Dixon, Martin Peim
ACM Trans. Comput. Log.1
1999 Programming Resource-Bounded Deliberative Agents
Michael Fisher 0001, Chiara Ghidini
IJCAI1
1999 Clausal Resolution for CTL*
Alexander Bolotov, Clare Dixon, Michael Fisher 0001
MFCS3
1999 A clausal resolution method for CTL branching-time temporal logic
abstract
In this paper we extend our clausal resolution method for linear time temporal logics to a branching-time framework. Thus, we propose an efficient deductive method useful in a variety of applications requiring an expressive branching-time temporal logic in AI. The branching-time temporal logic considered is Computation Tree Logic (CTL), often regarded as the simplest useful logic of this class. The key elements of the resolution method, namely the normal form, the concept of step resolution and a novel temporal resolution rule, are introduced and justified with respect to this logic. A completeness argument is provided, together with some examples of the use of the temporal resolution method. Finally, we consider future work, in particular the extension of the method yet further, to Extended CTL (ECTL), which is CTL extended with fairness operators, and CTL*, the most powerful logic of this class. We will also outline possible implementation of the approach by adapting techniques developed for linear-time temporal resolution.
Alexander Bolotov, Michael Fisher 0001
J. Exp. Theor. Artif. Intell.2
1998 Parallel Temporal Tableaux
R. I. Scott, Michael Fisher 0001, John A. Keane
Euro-Par2
1998 Resolution for Temporal Logics of Knowledge
abstract
A resolution-based proof system for a temporal logic of knowledge is presented and shown to be correct. Such logics are useful for proving properties of distributed and multi-agent systems. Examples are given to illustrate the proof system. An extension of the basic system to the multi-modal case is given and illustrated using the ‘muddy children problem’.
Clare Dixon, Michael Fisher 0001, Michael J. Wooldridge
J. Log. Comput.2
1997 Concurrent METATEM as a Coordination Language
Adam Kellett, Michael Fisher 0001
COORDINATION2
1997 Implementing BDI-like Systems by Direct Execution
Michael Fisher 0001
IJCAI (1)1
1997 On the Formal Specification and Verification of Multi-Agent Systems
abstract
This article describes first steps towards the formal specification and verification of multi-agent systems, through the use of temporal belief logics. The article first describes Concurrent METATEM, a multi-agent programming language, and then develops a logic that may be used to reason about Concurrent METATEM systems. The utility of this logic for specifying and verifying Concurrent METATEM systems is demonstrated through a number of examples. The article concludes with a brief discussion on the wider implications of the work, and in particular on the use of similar logics for reasoning about multi-agent systems in general.
Michael Fisher 0001, Michael J. Wooldridge
Int. J. Cooperative Inf. Syst.1
1997 A Normal Form for Temporal Logics and its Applications in Theorem-Proving and Execution
abstract
In this paper a normal form, called Separated Normal Form (SNF), for temporal logic formulae is described. A simple propositional temporal logic, based on a discrete linear model structure, is introduced and a procedure for transforming an arbitrary formula of this logic into SNF is described. It is shown that the transformation process preserves satisfiability and ensures that any model of the transformed formula is a model of the original one. This normal form not only provides a simple and concise representation for temporal formulae, but is also used as the basis for both a resolution proof method and an execution mechanism for this type of temporal logic. In addition to outlining these applications, we show how the normal form can be extended to deal with first-order temporal logic.
Michael Fisher 0001
J. Log. Comput.1
1996 Temporal Semantics for Concurrent Metatem
Michael Fisher 0001
J. Symb. Comput.1
1995 METATEM: An Introduction
abstract
Abstract In this paper a methodology for the use of temporal logic as an executable imperative language is introduced. The approach, which provides a concrete framework, calledMetateM, for executing temporal formulae, is motivated and illustrated through examples. In addition, this introduction provides references to further, more detailed, work relating to theMetateMapproach to executable logics.
Howard Barringer, Michael Fisher 0001, Dov M. Gabbay, Graham Gough, Richard Owens
Formal Aspects Comput.2
1992 A Normal Form for First-Order Temporal Formulae
Michael Fisher 0001
CADE1
1992 A First-Order Branching Time Logic of Multi-Agent System
Michael J. Wooldridge, Michael Fisher 0001
ECAI2
1992 From the Past to the Future: Executing Temporal Logic Programs
Michael Fisher 0001, Richard Owens
LPAR1
1992 A Model Checker for Linear Time Temporal Logic
abstract
Abstract This report describes the design and implementation of a model checker for linear time temporal logic. The model checker uses a depth-first search algorithm that attempts to find a minimal satisfying model and uses as little space as possible during the checking procedure. The depth-first nature of the algorithm enables the model checker to be used where space is at a premium.
Michael Fisher 0001
Formal Aspects Comput.1
1991 A Resolution Method for Temporal Logic
Michael Fisher 0001
IJCAI1
1991 Meta-Reasoning in Executable Temporal Logic
Howard Barringer, Michael Fisher 0001, Dov M. Gabbay, Anthony Hunter
KR2