VLDB 2026 Research / reviewers in the wild / expert
Gordon J. Pace
dblp:52/776
· DBLP profile ↗
63ranked-venue papers
17as first author
9since 2021 · last 2025
0000-0003-0743-6272ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 40 · 10 first-author · 5 since 2021Theory of computation · 14 · 5 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 5 first-author · 3 since 2021Artificial intelligence and machine learning · 4 · 1 first-author · 1 since 2021Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | FLARE - Monitoring for the Regulatory Requirements of a Drone Case Study
Sean Fenech, Christian Colombo 0001, Gordon J. Pace, Axel Curmi |
SETTA | 3 |
| 2024 | Interest Beyond Violation: On Points-of-Interest in Runtime Verification
Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider |
ISoLA (3) | 2 |
| 2024 | Conflict Analysis for Timed Contract AutomataabstractOne can find various temporal deontic logics in literature, most focusing on discrete time. The literature on real-time constraints and deontic norms is much sparser. Thus, many analysis techniques which have been developed for deontic logics have not been considered for continuous time. In this paper we focus on the notion of conflict analysis which has been extensively studied for discrete time deontic logics. We present a sound, but not complete algorithm for detecting conflicts in timed contract automata and prove the correctness of the algorithm, illustrating the analysis on a case study. Shaun Azzopardi, Gordon J. Pace |
JURIX | 2 |
| 2022 | Selective Presumed Benevolence in Multi-party System Verification
Wolfgang Ahrendt, Gordon J. Pace |
ISoLA (1) | 2 |
| 2022 | An Automata-Based Formalism for Normative Documents with Real-TimeabstractDeontic logics have long been the tool of choice for the formal analysis of normative texts. While various such logics have been proposed many deal with time in a qualitative sense, i.e., reason about the ordering but not timing of events, it was only in the past few years that real-time deontic logics have been developed to reason about time quantitatively. In this paper we present timed contract automata, an automata-based deontic modelling approach complementing these logics with a more operational view of such normative clauses and providing a computational model more amenable to automated analysis and monitoring. Stefan Chircop, Gordon J. Pace, Gerardo Schneider |
JURIX | 2 |
| 2022 | Tainting in Smart Contracts: Combining Static and Runtime Verification
Shaun Azzopardi, Joshua Ellul, Ryan Falzon, Gordon J. Pace |
RV | 4 |
| 2022 | AspectSol: A Solidity Aspect-Oriented Programming Tool with Applications in Runtime Verification
Shaun Azzopardi, Joshua Ellul, Ryan Falzon, Gordon J. Pace |
RV | 4 |
| 2021 | Regulating artificial intelligence: a technology regulator's perspectiveabstractArtificial Intelligence (AI) and the regulation thereof is a topic that is increasingly being discussed and various proposals have been made in literature for defining regulatory bodies and/or related regulation. In this paper, we present a pragmatic approach for providing a technology assurance regulatory framework. To the best of our knowledge, this work presents the first national AI technology assurance legal and regulatory framework that has been implemented by a national authority empowered through law to do so. Aiming to both provide assurances where required and not stifling innovation yet supporting it, it is proposed that such regulation is not to be mandated for all AI-based systems but rather should provide a voluntary framework and only be mandated in sectors and activities as deemed necessary by other authorities or laws for regulated and critical areas. Joshua Ellul, Gordon J. Pace, Stephen McCarthy, Trevor Sammut, Juanita Brockdorff, Matthew Scerri |
ICAIL | 2 |
| 2021 | On the Specification and Monitoring of Timed Normative Systems
Shaun Azzopardi, Gordon J. Pace, Fernando Schapachnik, Gerardo Schneider |
RV | 2 |
| 2020 | Reliable Smart Contracts
Gordon J. Pace, César Sánchez 0001, Gerardo Schneider |
ISoLA (3) | 1 |
| 2020 | A General Theory of Contract Conflicts with Environmental ConstraintsabstractOne advantage of using formal deontic logic to represent and reason about normative texts is that one can analyse such texts in a precise and incontrovertible manner. Conflict analysis is one such analysis technique — assessing whether a number of contracts, or more generally normative texts, are internally consistent, in that they may not lead to a situation in which active norms conflict or even contradict each other. In this paper we extend existing techniques from the literature to address conflicts in the context of environmental constraints on actions regulated by the contract, and which the parties involved can carry out. The approach is logic-agnostic and we show how it can be applied to a service provision contract written in 𝒞ℒ. Gordon J. Pace |
JURIX | 1 |
| 2020 | A Technique for Automata-based Verification with Residual Reasoning
Shaun Azzopardi, Christian Colombo 0001, Gordon J. Pace |
MODELSWARD | 3 |
| 2020 | CLARVA: Model-based Residual Verification of Java Programs
Shaun Azzopardi, Christian Colombo 0001, Gordon J. Pace |
MODELSWARD | 3 |
| 2020 | Themulus: A Timed Contract-calculus
Alberto Aranda García, María-Emilia Cambronero, Christian Colombo 0001, Luis Llana, Gordon J. Pace |
MODELSWARD | 5 |
| 2020 | Runtime Verification of Contracts with Themulus
Alberto Aranda García, María-Emilia Cambronero, Christian Colombo 0001, Luis Llana, Gordon J. Pace |
SEFM | 5 |
| 2019 | A survey of challenges for runtime verification from advanced application domains (beyond software)abstractAbstract Runtime verification is an area of formal methods that studies the dynamic analysis of execution traces against formal specifications. Typically, the two main activities in runtime verification efforts are the process of creating monitors from specifications, and the algorithms for the evaluation of traces against the generated monitors. Other activities involve the instrumentation of the system to generate the trace and the communication between the system under analysis and the monitor. Most of the applications in runtime verification have been focused on the dynamic analysis of software, even though there are many more potential applications to other computational devices and target systems. In this paper we present a collection of challenges for runtime verification extracted from concrete application domains, focusing on the difficulties that must be overcome to tackle these specific challenges. The computational models that characterize these domains require to devise new techniques beyond the current state of the art in runtime verification. César Sánchez 0001, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo 0001, Yliès Falcone, Adrian Francalanza, Srdan Krstic, João Lourenço, Dejan Nickovic, Gordon J. Pace, José Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss |
Formal Methods Syst. Des. | 12 |
| 2019 | Correction to: A survey of challenges for runtime verification from advanced application domains (beyond software)
César Sánchez 0001, Gerardo Schneider, Wolfgang Ahrendt, Ezio Bartocci, Domenico Bianculli, Christian Colombo 0001, Yliès Falcone, Adrian Francalanza, Srdan Krstic, João Lourenço, Dejan Nickovic, Gordon J. Pace, José Rufino, Julien Signoles, Dmitriy Traytel, Alexander Weiss |
Formal Methods Syst. Des. | 12 |
| 2018 | Contracts over Smart Contracts: Recovering from Violations Dynamically
Christian Colombo 0001, Joshua Ellul, Gordon J. Pace |
ISoLA (4) | 3 |
| 2018 | Considering Academia-Industry Projects Meta-characteristics in Runtime Verification Design
Christian Colombo 0001, Gordon J. Pace |
ISoLA (4) | 2 |
| 2018 | Migrating Monitors + ABE: A Suitable Combination for Secure IoT?
Gordon J. Pace, Pablo Picazo-Sanchez, Gerardo Schneider |
ISoLA (4) | 1 |
| 2018 | On Observing Contracts: Deontic Contracts Meet Smart ContractsabstractSmart contracts have been proposed as executable implementations enforcing real-life contracts. Unfortunately, the semantic gap between these allows for the smart contract to diverge from its intended deontic behaviour. In this paper we show how a deontic contract can be used for real-time monitoring of smart contracts specifically and request-based interactive systems in general, allowing for the identification of any violations. The deontic logic of actions we present takes into account the possibility of action failure (which we can observe in smart contracts), allowing us to consider novel monitorable semantics for deontic norms. For example, taking a rights-based view of permissions allows us to detect the violation of a permission when a permitted action is not allowed to succeed. A case study is presented showing this approach in action for Ethereum smart contracts. Shaun Azzopardi, Gordon J. Pace, Fernando Schapachnik |
JURIX | 2 |
| 2018 | Monitoring Smart Contracts: ContractLarva and Open Challenges Beyond
Shaun Azzopardi, Joshua Ellul, Gordon J. Pace |
RV | 3 |
| 2017 | Timed Contract Compliance Under Event Timing UncertaintyabstractDespite that many real-life contracts include time constraints, for instance explicitly specifying deadlines by when to perform actions, or for how long certain behaviour is prohibited, the literature formalising such notions is surprisingly sparse. Furthermore, one of the major challenges is that compliance is typically computed with respect to timed event traces with event timestamps assumed to be perfect. In this paper we present an approach for evaluating compliance under the effect of imperfect timing information, giving a semantics to analyse contract violation likelihood. María-Emilia Cambronero, Luis Llana, Gordon J. Pace |
JURIX | 3 |
| 2017 | Engineering Adaptive User Interfaces Using Monitoring-Oriented ProgrammingabstractUser interfaces which adapt based on usage patterns, for example based on frequency of use of certain features, have been proposed as a means of limiting the complexity of the user interface without specialising it unnecessarily to particular user profiles. However, from a software engineering perspective, adaptive user interfaces pose a challenge in code structuring, and separation of the different layers of user interface and application state and logic can introduce interdependencies which make software development and maintenance more challenging. In this paper we explore the use of monitoring-oriented programming to add adaptive features to user interfaces, an approach which has been touted as a means of separating certain layers of logic from the main system. We evaluate the approach both using standard software engineering measures and also through a user acceptance experiment - by having a number of developers use the proposed approach to add adaptation logic to an existing application. Aaron John Buhagiar, Gordon J. Pace, Jean-Paul Ebejer |
QRS | 2 |
| 2017 | Verifying data- and control-oriented properties combining static and runtime verification: theory and toolsabstractStatic verification techniques are used to analyse and prove properties about programs before they are executed. Many of these techniques work directly on the source code and are used to verify data-oriented properties over all possible executions. The analysis is necessarily an over-approximation as the real executions of the program are not available at analysis time. In contrast, runtime verification techniques have been extensively used for control-oriented properties, analysing the current execution path of the program in a fully automatic manner. In this article, we present a novel approach in which data-oriented and control-oriented properties may be stated in a single formalism amenable to both static and dynamic verification techniques. The specification language we present to achieve this that of ppDATEs, which enhances the control-oriented property language of DATEs, with data-oriented pre/postconditions. For runtime verification of ppDATE specifications, the language is translated into a DATE. We give a formal semantics to ppDATEs, which we use to prove the correctness of our translation from ppDATEs to DATEs. We show how ppDATE specifications can be analysed using a combination of the deductive theorem prover KeY and the runtime verification tool LARVA. Verification is performed in two steps: KeY first partially proves the data-oriented part of the specification, simplifying the specification which is then passed on to LARVA to check at runtime for the remaining parts of the specification including the control-oriented aspects. We show the applicability of our approach on two case studies. Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider |
Formal Methods Syst. Des. | 3 |
| 2016 | StaRVOOrS - Episode II - Strengthen and Distribute the Force
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
ISoLA (1) | 2 |
| 2016 | A Model-Based Approach to Combining Static and Dynamic Verification Techniques
Shaun Azzopardi, Christian Colombo 0001, Gordon J. Pace |
ISoLA (1) | 3 |
| 2016 | Runtime Verification for Stream Processing Applications
Christian Colombo 0001, Gordon J. Pace, Luke Camilleri, Claire Dimech, Reuben A. Farrugia, Jean-Paul Grech, Alessio Magro, Andrew C. Sammut, Kristian Zarb Adami |
ISoLA (2) | 2 |
| 2016 | On the Runtime Enforcement of Evolving Privacy Policies in Online Social Networks
Gordon J. Pace, Raúl Pardo, Gerardo Schneider |
ISoLA (2) | 1 |
| 2016 | Reasoning About Partial ContractsabstractNatural language techniques have been employed in attempts to automatically translate legal texts, and specifically contracts, into formal models that allow automatic reasoning. However, such techniques suffer from incomplete coverage, typically resulting in parts of the text being left uninterpreted, and which, in turn, may result in the formal models failing to identify potential problems due to these unknown parts. In this paper we present a formal approach to deal with partiality, by syntactically and semantically permitting unknown subcontracts in an action-based deontic logic, with accompanying formal analysis techniques to enable reasoning under incomplete knowledge. Shaun Azzopardi, Albert Gatt, Gordon J. Pace |
JURIX | 3 |
| 2016 | An Automata-Based Approach to Evolving Privacy Policies for Social Networks
Raúl Pardo, Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider |
RV | 3 |
| 2016 | Compliance Checking in the Open Payments Ecosystem
Shaun Azzopardi, Christian Colombo 0001, Gordon J. Pace, Brian Vella |
SEFM | 3 |
| 2015 | A Specification Language for Static and Runtime Verification of Data and Control Properties
Wolfgang Ahrendt, Jesús Mauricio Chimento, Gordon J. Pace, Gerardo Schneider |
FM | 3 |
| 2015 | Conditional Permissions in ContractsabstractDefining and characterising conditional permissions has never been easy. Part of the problem, we believe, comes from the fact that there is not one but a whole family of possible deontic operators, all of them distinct and reasonable, that can be labelled as conditional permissions. In this article, rather than disputing the correct interpretation, we revisit a number of different interpretations the term has received in the literature, and propose appropriate formalisations for these interpretations within the context of contract automata. Gordon J. Pace, Fernando Schapachnik, Gerardo Schneider |
JURIX | 1 |
| 2015 | A Controlled Natural Language for Business Intelligence Monitoring
Christian Colombo 0001, Jean-Paul Grech, Gordon J. Pace |
NLDB | 3 |
| 2015 | StaRVOOrS: A Tool for Combined Static and Runtime Verification of Java
Jesús Mauricio Chimento, Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
RV | 3 |
| 2014 | Contract Automata with ReparationsabstractAlthough contract reparations have been extensively studied in the context of deontic logics, there is not much literature using reparations in automata-based deontic approaches. Contract automata is a recent approach to modelling the notion of contract-based interaction between different parties using synchronous composition. However, it lacks the notion of reparations for contract violations. In this article we look into, and contrast different ways reparation can be added to an automaton- and state-based contract approach, extending contract automata with two forms of such clauses: catch-all reparations for violation and reparations for specific violations. Shaun Azzopardi, Gordon J. Pace, Fernando Schapachnik |
JURIX | 2 |
| 2013 | Synthesising implicit contractsabstractIn regulated interactive systems, one party's behaviour may impose restrictions on how others may behave when interacting with it. These restrictions may be seen as implicit contracts which the affected party has to conform to and may thus be considered inappropriate or excessive if they overregulate one of the parties. In this paper we characterise such implicit contracts and present an algorithmic way of synthesising them using a formalism based on contract automata to regulate interactive action-based systems. Gordon J. Pace, Fernando Schapachnik |
ICAIL | 1 |
| 2013 | SMock - A Test Platform for Monitoring Tools
Christian Colombo 0001, Ruth Mizzi, Gordon J. Pace |
RV | 3 |
| 2012 | A Unified Approach for Static and Runtime Verification: Framework and Applications
Wolfgang Ahrendt, Gordon J. Pace, Gerardo Schneider |
ISoLA (1) | 2 |
| 2012 | Types of Rights in Two-Party Systems: A Formal AnalysisabstractWe present a formalization of Kanger's types of rights in the context of interacting two-party systems, such as contracts. We show that in this setting basic rights such as claim, freedom, power and immunity can be expressed in terms of (possibly negated) permissions and obligations over presence or absense of actions. Another way of saying this is that, at least in the context of contracts, neither claim, nor power, nor freedom nor immunity are foundational modalities, as they can be defined in terms of others. We also show that the set of atomic type rights is different from Kanger's original proposal. Gordon J. Pace, Fernando Schapachnik |
JURIX | 1 |
| 2012 | Fast-Forward Runtime Monitoring - An Industrial Case Study
Christian Colombo 0001, Gordon J. Pace |
RV | 2 |
| 2012 | polyLarva: Runtime Verification with Configurable Resource-Aware Monitoring Boundaries
Christian Colombo 0001, Adrian Francalanza, Ruth Mizzi, Gordon J. Pace |
SEFM | 4 |
| 2012 | Safer asynchronous runtime monitoring using compensations
Christian Colombo 0001, Gordon J. Pace, Patrick Abela |
Formal Methods Syst. Des. | 2 |
| 2011 | Permissions in Contracts, a Logical InsightabstractDespite the fact that contracts are, by definition, an agreement between two or more parties, most formal studies limit themselves to contracts regulating only a single party or the parties independently of each other, without looking into how permissions, obligations or prohibitions of one party affect the other. This article deals with the analysis of what different types of permissions mean in the context of contracts. To give formal semantics we use an automata based formalism allowing to model for one party agreeing, delaying or plain refusing on performing certain actions that the other is attempting. This approach also yields a natural notion of contract strictness analysis for each party. Gordon J. Pace, Fernando Schapachnik |
JURIX | 1 |
| 2010 | Automatic Grammar Rule Extraction and Ranking for Definitions
Claudia Borg, Mike Rosner, Gordon J. Pace |
LREC | 3 |
| 2010 | LarvaStat: Monitoring of Statistical Properties
Christian Colombo 0001, Andrew Gauci, Gordon J. Pace |
RV | 3 |
| 2010 | Compensation-Aware Runtime Monitoring
Christian Colombo 0001, Gordon J. Pace, Patrick Abela |
RV | 2 |
| 2009 | CLAN: A Tool for Contract Analysis and Conflict Discovery
Stephen Fenech, Gordon J. Pace, Gerardo Schneider |
ATVA | 2 |
| 2009 | Automatic Conflict Detection on Contracts
Stephen Fenech, Gordon J. Pace, Gerardo Schneider |
ICTAC | 2 |
| 2009 | Challenges in the Specification of Full Contracts
Gordon J. Pace, Gerardo Schneider |
IFM | 1 |
| 2009 | LARVA --- Safer Monitoring of Real-Time Java Programs (Tool Paper)abstractThe use of runtime verification, as a lightweight approach to guarantee properties of systems, has been increasingly employed on real-life software. In this paper, we present the tool LARVA, for the runtime verification of properties of Java programs, including real-time properties. Properties can be expressed in a number of notations, including timed-automata enriched with stopwatches, Lustre, and a subset of the duration calculus. The tool has been successfully used on a number of case-studies, including an industrial system handling financial transactions. LARVA also performs analysis of real-time properties, to calculate, if possible, an upper-bound on the memory and temporal overheads induced by monitoring. Moreover, through property analysis, LARVA assesses the impact of slowing down the system through monitoring, on the satisfaction of the properties. Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider |
SEFM | 2 |
| 2008 | Dynamic Event-Based Runtime Monitoring of Real-Time and Contextual Properties
Christian Colombo 0001, Gordon J. Pace, Gerardo Schneider |
FMICS | 2 |
| 2008 | Relaxing Goodness Is Still Good
Gordon J. Pace, Gerardo Schneider |
ICTAC | 1 |
| 2008 | Computation and Visualisation of Phase Portraits for Model Checking SPDIs
Gordon J. Pace, Gerardo Schneider |
TACAS | 1 |
| 2008 | Algorithmic analysis of polygonal hybrid systems, Part II: Phase portrait and tools
Eugene Asarin, Gordon J. Pace, Gerardo Schneider, Sergio Yovine |
Theor. Comput. Sci. | 2 |
| 2007 | Model Checking Contracts - A Case Study
Gordon J. Pace, Christian Johansen, Gerardo Schneider |
ATVA | 1 |
| 2006 | A Compositional Algorithm for Parallel Model Checking of Polygonal Hybrid Systems
Gordon J. Pace, Gerardo Schneider |
ICTAC | 1 |
| 2004 | Model Checking Polygonal Differential Inclusions Using Invariance Kernels
Gordon J. Pace, Gerardo Schneider |
VMCAI | 1 |
| 2004 | Counter-example generation in symbolic abstract model-checking
Gordon J. Pace, Nicolas Halbwachs, Pascal Raymond |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2003 | Calculating-Confluence Compositionally
Gordon J. Pace, Frédéric Lang, Radu Mateescu 0001 |
CAV | 1 |
| 2002 | SPeeDI - A Verification Tool for Polygonal Hybrid Systems
Eugene Asarin, Gordon J. Pace, Gerardo Schneider, Sergio Yovine |
CAV | 2 |
| 2000 | The Semantics of Verilog Using Transition System Combinators
Gordon J. Pace |
FMCAD | 1 |