EDBT 2026 Demo / reviewers in the wild / expert
Maurizio Murgia 0001
dblp:154/0136-1
· DBLP profile ↗
21ranked-venue papers
5as first author
14since 2021 · last 2026
0000-0001-7613-621XORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 9 · 5 first-author · 6 since 2021Theory of computation · 8 · 6 since 2021Computer networks · 2 · 1 first-author · 1 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Automatic Code and Test Generation of Smart Contracts from Coordination ModelsabstractWe propose a formal approach for specifying and implementing decentralised coordination in distributed systems, with a focus on smart contracts. Our model captures dynamic roles, data-driven transitions, and external coordination interfaces, enabling high-level reasoning about decentralised workflows. We implement a toolchain that supports formal model validation, code generation for Solidity (our framework is extendable to other smart contract languages), and automated test synthesis. Although our implementation targets blockchain platforms, the methodology is platform-agnostic and may generalise to other service-oriented and distributed architectures. We demonstrate the expressiveness and practicality of the approach by modelling and realising some coordination patterns in smart contracts. Elvis Konjoh Selabi, Maurizio Murgia 0001, António Ravara, Emilio Tuosto |
ECOOP | 2 |
| 2026 | Binary and Two-Party Asynchronous Subtypings are Equivalent
Maurizio Murgia 0001 |
FORTE | 1 |
| 2025 | Abstract Subtyping for Asynchronous Multiparty SessionsabstractSession subtyping answers the question of whether a program in a communicating system can be safely substituted for another, when their communication behaviour is described by session types. Asynchronous session subtyping is undecidable, even for two participants, hence the interest in sound, but incomplete, subtyping algorithms. Asynchronous multiparty subtyping can be formulated by decomposing session types into single input and output types which preclude, respectively, external and internal choice. This paper shows how abstract interpretation can sit atop this approach and how it leads to an algorithm that can prove subtyping for intricate communication patterns. Laura Bocchi, Andy King, Maurizio Murgia 0001, Simon J. Thompson |
CONCUR | 3 |
| 2025 | Timeout Asynchronous Session Types: Safe Asynchronous Mixed-Choice For Timed InteractionsabstractMixed-choice has long been barred from models of asynchronous communication since it compromises the decidability of key properties of communicating finite-state machines. Session types inherit this restriction, which precludes them from fully modelling timeouts -- a core property of web and cloud services. To address this deficiency, we present (binary) Timeout Asynchronous Session Types (TOAST) as an extension to (binary) asynchronous timed session types, that permits mixed-choice. TOAST deploys timing constraints to regulate the use of mixed-choice so as to preserve communication safety. We provide a new behavioural semantics for TOAST which guarantees progress in the presence of mixed-choice. Building upon TOAST, we provide a calculus featuring process timers which is capable of modelling timeouts using a receive-after pattern, much like Erlang, and capture the correspondence with TOAST specifications via a type system for which we prove subject reduction. Jonah Pears, Laura Bocchi, Maurizio Murgia 0001, Andy King |
Log. Methods Comput. Sci. | 3 |
| 2024 | TRAC: A Tool for Data-Aware Coordination - (with an Application to Smart Contracts)
João Afonso, Elvis Konjoh Selabi, Maurizio Murgia 0001, António Ravara, Emilio Tuosto |
COORDINATION | 3 |
| 2024 | Asynchronous Subtyping by Trace RelaxationabstractAbstract Session subtyping answers the question of whether a program in a communicating system can be safely substituted for another, when their communication behaviours are described by session types. Asynchronous session subtyping is undecidable, hence the interest in devising sound, although incomplete, subtyping algorithms. State-of-the-art algorithms are formulated in terms of a data-structure called input trees. We show how input trees can be replaced by sets of traces, which opens up opportunities for applying techniques abstract interpretation techniques to the problem of asynchronous session subtyping. Sets of traces can be relaxed (enlarged) whilst still allowing subtyping to be observed, and one can choose relaxations that can be finitely represented, even when the input trees are arbitrarily large. We instantiate this strategy using regular expressions and show that it allows subtyping to be mechanically proven for communication patterns that were previously out of reach. Laura Bocchi, Andy King, Maurizio Murgia 0001 |
TACAS (1) | 3 |
| 2023 | Contextual Behavioural MetricsabstractWe introduce contextual behavioural metrics (CBMs) as a novel way of measuring the discrepancy in behaviour between processes, taking into account both quantitative aspects and contextual information. This way, process distances by construction take the environment into account: two (non-equivalent) processes may still exhibit very similar behaviour in some contexts, e.g., when certain actions are never performed. We first show how CBMs capture many well-known notions of equivalence and metric, including Larsen's environmental parametrized bisimulation. We then study compositional properties of CBMs with respect to some common process algebraic operators, namely prefixing, restriction, non-deterministic sum, parallel composition and replication. Ugo Dal Lago, Maurizio Murgia 0001 |
CONCUR | 2 |
| 2023 | Sound approximate and asymptotic probabilistic bisimulations for PCTLabstractWe tackle the problem of establishing the soundness of approximate bisimilarity with respect to PCTL and its relaxed semantics. To this purpose, we consider a notion of bisimilarity inspired by the one introduced by Desharnais, Laviolette, and Tracol, and parametric with respect to an approximation error $\delta$, and to the depth $n$ of the observation along traces. Essentially, our soundness theorem establishes that, when a state $q$ satisfies a given formula up-to error $\delta$ and steps $n$, and $q$ is bisimilar to $q'$ up-to error $\delta'$ and enough steps, we prove that $q'$ also satisfies the formula up-to a suitable error $\delta"$ and steps $n$. The new error $\delta"$ is computed from $\delta$, $\delta'$ and the formula, and only depends linearly on $n$. We provide a detailed overview of our soundness proof. We extend our bisimilarity notion to families of states, thus obtaining an asymptotic equivalence on such families. We then consider an asymptotic satisfaction relation for PCTL formulae, and prove that asymptotically equivalent families of states asymptotically satisfy the same formulae. Massimo Bartoletti, Maurizio Murgia 0001, Roberto Zunino |
Log. Methods Comput. Sci. | 2 |
| 2023 | Comparing perfomance abstractions for collective adaptive systemsabstractAbstract Non-functional properties of collective adaptive systems (CAS) are of paramount relevance practically in any application. This paper compares two recently proposed approaches to quantitative modelling that exploit different system abstractions: the first is based on generalised stochastic Petri nets, and the second is based on queueing networks. Through a case study involving autonomous robots, we analyse and discuss the relative merits of the approaches. This is done by considering three scenarios which differ on the architecture used to coordinate the distributed components. Our experimental results assess a high accuracy when comparing model-based performance analysis results derived from two different quantitative abstractions for CAS. Maurizio Murgia 0001, Riccardo Pinciroli, Catia Trubiani, Emilio Tuosto |
Int. J. Softw. Tools Technol. Transf. | 1 |
| 2022 | A Sound Up-to-n, δ Bisimilarity for PCTL
Massimo Bartoletti, Maurizio Murgia 0001, Roberto Zunino |
COORDINATION | 2 |
| 2022 | On Model-Based Performance Analysis of Collective Adaptive Systems
Maurizio Murgia 0001, Riccardo Pinciroli, Catia Trubiani, Emilio Tuosto |
ISoLA (3) | 1 |
| 2022 | Verifying liquidity of recursive Bitcoin contractsabstractSmart contracts — computer protocols that regulate the exchange of crypto-assets in trustless environments — have become popular with the spread of blockchain technologies. A landmark security property of smart contracts is liquidity: in a non-liquid contract, it may happen that some assets remain frozen, i.e. not redeemable by anyone. The relevance of this issue is witnessed by recent liquidity attacks to Ethereum, which have frozen hundreds of USD millions. We address the problem of verifying liquidity on BitML, a DSL for smart contracts with a secure compiler to Bitcoin, featuring primitives for currency transfers, contract renegotiation and consensual recursion. Our main result is a verification technique for liquidity. We first transform the infinite-state semantics of BitML into a finite-state one, which focusses on the behaviour of a chosen set of contracts, abstracting from the moves of the context. With respect to the chosen contracts, this abstraction is sound, i.e. if the abstracted contract is liquid, then also the concrete one is such. We then verify liquidity by model-checking the finite-state abstraction. We implement a toolchain that automatically verifies liquidity of BitML contracts and compiles them to Bitcoin, and we assess it through a benchmark of representative contracts. Massimo Bartoletti, Stefano Lande, Maurizio Murgia 0001, Roberto Zunino |
Log. Methods Comput. Sci. | 3 |
| 2021 | A fixed-points based framework for compliance of behavioural contracts
Maurizio Murgia 0001 |
J. Log. Algebraic Methods Program. | 1 |
| 2021 | A theory of transaction parallelism in blockchainsabstractDecentralized blockchain platforms have enabled the secure exchange of crypto-assets without the intermediation of trusted authorities. To this purpose, these platforms rely on a peer-to-peer network of byzantine nodes, which collaboratively maintain an append-only ledger of transactions, called blockchain. Transactions represent the actions required by users, e.g. the transfer of some units of crypto-currency to another user, or the execution of a smart contract which distributes crypto-assets according to its internal logic. Part of the nodes of the peer-to-peer network compete to append transactions to the blockchain. To do so, they group the transactions sent by users into blocks, and update their view of the blockchain state by executing these transactions in the chosen order. Once a block of transactions is appended to the blockchain, the other nodes validate it, re-executing the transactions in the same order. The serial execution of transactions does not take advantage of the multi-core architecture of modern processors, so contributing to limit the throughput. In this paper we develop a theory of transaction parallelism for blockchains, which is based on static analysis of transactions and smart contracts. We illustrate how blockchain nodes can use our theory to parallelize the execution of transactions. Initial experiments on Ethereum show that our technique can improve the performance of nodes. Massimo Bartoletti, Letterio Galletta, Maurizio Murgia 0001 |
Log. Methods Comput. Sci. | 3 |
| 2020 | A True Concurrent Model of Smart Contracts Executions
Massimo Bartoletti, Letterio Galletta, Maurizio Murgia 0001 |
COORDINATION | 3 |
| 2020 | Renegotiation and Recursion in Bitcoin Contracts
Massimo Bartoletti, Maurizio Murgia 0001, Roberto Zunino |
COORDINATION | 2 |
| 2019 | Asynchronous Timed Session Types - From Duality to Time-Sensitive ProcessesabstractWe present a behavioural typing system for a higher-order timed calculus using session types to model timed protocols. Behavioural typing ensures that processes in the calculus perform actions in the time-windows prescribed by their protocols. We introduce duality and subtyping for timed asynchronous session types. Our notion of duality allows typing a larger class of processes with respect to previous proposals. Subtyping is critical for the precision of our typing system, especially in the presence of session delegation. The composition of dual (timed asynchronous) types enjoys progress when using an urgent receive semantics, in which receive actions are executed as soon as the expected message is available. Our calculus increases the modelling power of extant calculi on timed sessions, adding a blocking receive primitive with timeout and a primitive that consumes an arbitrary amount of time in a given range. Laura Bocchi, Maurizio Murgia 0001, Vasco Thudichum Vasconcelos, Nobuko Yoshida |
ESOP | 2 |
| 2019 | Input urgent semantics for asynchronous timed session types
Maurizio Murgia 0001 |
J. Log. Algebraic Methods Program. | 1 |
| 2018 | Progress-Preserving Refinements of CTAabstractWe introduce the model of communicating timed automata (CTA) that extends the classical models of finite-state processes communicating through FIFO perfect channels and timed automata, in the sense that the finite-state processes are replaced by timed automata, and messages inside the perfect channels are equipped with clocks representing their ages. In addition to the standard operations (resetting clocks, checking guards of clocks) each automaton can either (1) append a message to the tail of a channel with an initial age or (2) receive the message at the head of a channel if its age satisfies a set of given constraints. In this paper, we show that the reachability problem is undecidable even in the case of two timed automata connected by one unidirectional timed channel if one allows global clocks (that the two automata can check and manipulate). We prove that this undecidability still holds even for CTA consisting of three timed automata and two unidirectional timed channels (and without any global clock). However, the reachability problem becomes decidable (in $\mathsf{EXPTIME}$) in the case of two automata linked with one unidirectional timed channel and with no global clock. Finally, we consider the bounded-context case, where in each context, only one timed automaton is allowed to receive messages from one channel while being able to send messages to all the other timed channels. In this case we show that the reachability problem is decidable. Massimo Bartoletti, Laura Bocchi, Maurizio Murgia 0001 |
CONCUR | 3 |
| 2017 | Timed Session TypesabstractTimed session types formalise timed communication protocols between two participants at the endpoints of a session. They feature a decidable compliance relation, which generalises to the timed setting the progress-based compliance between untimed session types. We show a sound and complete technique to decide when a timed session type admits a compliant one. Then, we show how to construct the most precise session type compliant with a given one, according to the subtyping preorder induced by compliance. Decidability of subtyping follows from these results. Massimo Bartoletti, Tiziana Cimoli, Maurizio Murgia 0001 |
Log. Methods Comput. Sci. | 3 |
| 2015 | Compliance and Subtyping in Timed Session Types
Massimo Bartoletti, Tiziana Cimoli, Maurizio Murgia 0001, Alessandro Sebastian Podda, Livio Pompianu |
FORTE | 3 |