Pedro R. G. Antonino

dblp:135/9609 · also Pedro Antonino, Pedro Ribeiro Gonçalves Antonino · DBLP profile ↗
← Back
15ranked-venue papers
11as first author
7since 2021 · last 2026
0000-0002-5627-0910ORCID · verified

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

Software engineering, systems software and programming languages · 11 · 8 first-author · 5 since 2021Theory of computation · 5 · 4 first-author
YearPublicationVenuePosition
2026 Generating formal smart-contract specifications: comparing few-shot learning and fine-tuned LLMs
Gabriel Leite, Filipe Arruda, Pedro R. G. Antonino, Augusto Sampaio 0001, A. W. Roscoe 0001
Sci. Comput. Program.3
2025 Hierarchical Consensus: Scalability Through Optimism and Weak Liveness
abstract
Scalability is a central concern of Byzantine Fault Tolerant (BFT) distributed protocols. The ubiquitous approach to work around the well-known Dolev-Reischuk Ω(n²) communication complexity lower bound is to use a random selection process to draw a hopefully small committee from a population of agents to run the communication-heavy protocol. We propose a notion of hierarchical consensus that combines two sub-protocols: an optimistic primary sub-protocol that can tolerate less than 1/2 failures and a fallback secondary protocol that can tolerate less than 1/3 failures; we achieve the higher failure threshold by requiring a weaker notion of liveness for the primary. This distinction between the level of fault tolerance between primary and secondary is reflected in the size of committees implementing these protocols. For a population of agents with close to 2/3 of honest agents, we need to select a committee with hundreds of agents to reach the level of tolerance expected for the primary, whereas we need thousands to reach the level expected for the secondary with a very small probability of error ε. Our hierarchical construct is such that if the primary comes to a decision, it can simply propagate it to the secondary protocol, so it does not need to properly engage in an agreement protocol independently. Our architecture is flexible and allows us to use our technique for most protocols that are based on random sampling. By studying hierarchical protocols, we discovered new theoretical results of independent interest. Specifically, the ability to handover from a primary protocol requires a new Justifiability property that allows agents to pre-decide on a value, such that if the protocol decides, it must be on that pre-decided value.
Pedro R. G. Antonino, Antoine Durand, A. W. Roscoe 0001
DISC1
2024 Hooks: A Simple and Modular Checkpointing Protocol for Blockchains
Pedro R. G. Antonino, Antoine Durand, Namrata Jain, Garry Lancaster, Jonathan Lawrence, A. W. Roscoe 0001
NCA1
2024 A refinement-based approach to safe smart contract deployment and evolution
Pedro R. G. Antonino, Juliandson Ferreira, Augusto Sampaio 0001, A. W. Roscoe 0001, Filipe Arruda
Softw. Syst. Model.1
2024 A formal component model for UML based on CSP aiming at compositional verification
Flávia Falcão, Lucas Lima 0001, Augusto Sampaio 0001, Pedro R. G. Antonino
Softw. Syst. Model.4
2022 Specification is Law: Safe Creation and Upgrade of Ethereum Smart Contracts
Pedro R. G. Antonino, Juliandson Ferreira, Augusto Sampaio 0001, A. W. Roscoe 0001
SEFM1
2022 Approximate verification of concurrent systems using token structures and invariants
Pedro R. G. Antonino, Thomas Gibson-Robinson, A. W. Roscoe 0001
Int. J. Softw. Tools Technol. Transf.1
2019 Efficient verification of concurrent systems using local-analysis-based approximations and SAT solving
abstract
Abstract This work develops a type of local analysis that can prove concurrent systems deadlock free. As opposed to examining the overall behaviour of a system, local analysis consists of examining the behaviour of small parts of the system to yield a given property. We analyse pairs of interacting components to approximate system reachability and propose a new sound but incomplete/approximate framework that checks deadlock and local-deadlock freedom. By replacing exact reachability by this approximation, it looks for deadlock (or local-deadlock) candidates, namely, blocked (locally-blocked) system states that lie within our approximation. This characterisation improves on the precision of current approximate techniques. In particular, it can tackle non-hereditary deadlock-free systems, namely, deadlock-free systems that have a deadlocking subsystem. These are neglected by most approximate techniques. Furthermore, we demonstrate how SAT checkers can be used to efficiently implement our framework, which, typically, scales better than current techniques for deadlock-freedom analysis. This is demonstrated by a series of practical experiments.
Pedro R. G. Antonino, Thomas Gibson-Robinson, A. W. Roscoe 0001
Formal Aspects Comput.1
2019 Efficient Verification of Concurrent Systems Using Synchronisation Analysis and SAT/SMT Solving
abstract
This article investigates how the use of approximations can make the formal verification of concurrent systems scalable. We propose the idea of synchronisation analysis to automatically capture global invariants and approximate reachability. We calculate invariants on how components participate on global system synchronisations and use a notion of consistency between these invariants to establish whether components can effectively communicate to reach some system state. Our synchronisation-analysis techniques try to show either that a system state is unreachable by demonstrating that components cannot agree on the order they participate in system rules or that a system state is unreachable by demonstrating components cannot agree on the number of times they participate on system rules. These fully automatic techniques are applied to check deadlock and local-deadlock freedom in the PairStatic framework. It extends Pair (a recent framework where we use pure pairwise analysis of components and SAT checkers to check deadlock and local-deadlock freedom) with techniques to carry out synchronisation analysis. So, not only can it compute the same local invariants that Pair does, it can leverage global invariants found by synchronisation analysis, thereby improving the reachability approximation and tightening our verifications. We implement PairStatic in our DeadlOx tool using SAT/SMT and demonstrate the improvements they create in checking (local) deadlock freedom.
Pedro R. G. Antonino, Thomas Gibson-Robinson, A. W. Roscoe 0001
ACM Trans. Softw. Eng. Methodol.1
2017 The Automatic Detection of Token Structures and Invariants Using SAT Checking
Pedro R. G. Antonino, Thomas Gibson-Robinson, A. W. Roscoe 0001
TACAS (2)1
2016 Tighter Reachability Criteria for Deadlock-Freedom Analysis
Pedro R. G. Antonino, Thomas Gibson-Robinson, A. W. Roscoe 0001
FM1
2016 Efficient Deadlock-Freedom Checking Using Local Analysis and SAT Solving
Pedro R. G. Antonino, Thomas Gibson-Robinson, A. W. Roscoe 0001
IFM1
2016 Rigorous development of component-based systems using component metadata and patterns
abstract
Abstract In previous work we presented a CSP-based systematic approach that fosters the rigorous design of component-based development. Our approach is strictly defined in terms of composition rules, which are the only permitted way to compose components. These rules guarantee the preservation of properties (particularly deadlock freedom) by construction in component composition. Nevertheless, their application is allowed only under certain conditions whose verification via model checking turned out impracticable even for some simple designs, and particularly those involving cyclic topologies. In this paper, we address the performance of the analysis and present a significantly more efficient alternative to the verification of the rule side conditions, which are improved by carrying out partial verification on component metadata throughout component compositions and by using behavioural patterns. The use of metadata, together with behavioural patterns, demands new composition rules, which allow previous exponential time verifications to be carried out now in linear time. Two case studies (the classical dining philosophers, also used as a running example, and an industrial version of a leadership election algorithm) are presented to illustrate and validate the overall approach.
Marcel Oliveira, Pedro R. G. Antonino, Rodrigo Ramos, Augusto Sampaio 0001, Alexandre Mota 0001, A. W. Roscoe 0001
Formal Aspects Comput.2
2014 A Refinement Based Strategy for Local Deadlock Analysis of Networks of CSP Processes
Pedro R. G. Antonino, Augusto Sampaio 0001, Jim Woodcock 0001
FM1
2013 Algebraic Laws for Process Subtyping
José Dihego, Pedro R. G. Antonino, Augusto Sampaio 0001
ICFEM2