VLDB 2026 Research / reviewers in the wild / expert
Emilio Tuosto
dblp:10/5529
· DBLP profile ↗
67ranked-venue papers
1as first author
32since 2021 · last 2026
0000-0002-7032-3281ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 36 · 1 first-author · 21 since 2021Theory of computation · 18 · 6 since 2021Computer networks · 4 · 1 first-author · 2 since 2021Databases, data management, data science and information retrieval · 2
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Runtime Adaptation as a Programming Pattern in Service Composition
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto |
COORDINATION | 3 |
| 2026 | Compositional Design, Implementation, and Verification of SwarmsabstractSwarm protocols are a recently introduced formalism for specifying, implementing, and verifying peer-to-peer systems called swarms. A swarm consists of distributed agents called machines that communicate by asynchronous event propagation. Following a local-first model, each machine can progress without requiring continuous connectivity to other machines. Existing models of swarms are not compositional, making the modular development of large and complex swarm applications as well as the reuse of code difficult. We address these issues by presenting novel theory and techniques for the compositional specification, verification, and implementation of swarms. These results enable the correct compositional reuse of pre-existing swarm protocols and machine implementations. We implement these contributions in a companion software artifact which enables the automatic integration of independently designed and verified swarm components. Florian Furbach, Lucas Clorius, Roland Kuhn 0002, Hernán C. Melgratti, Alceste Scalas, Emilio Tuosto |
ECOOP | 6 |
| 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 | 4 |
| 2026 | MoCheQoS: A tool for static analysis of QoS in communicating systemsabstractWe present MoCheQoS , a bounded mo del che cker to statically analyse Quality of Service ( QoS ) properties of message-passing systems. The tool implements a theoretical framework for compositional analysis of QoS properties across distributed systems using QoS-extended communicating finite state machines (qCFSMs) and the dynamic temporal logic QL with choreography-indexed modalities. To achieve this, MoCheQoS integrates Z3 SMT solver for constraint verification and ChorGram for choreographic model processing. Our methodology enables systematic verification of QoS properties on measurable application-level attributes and resource consumption metrics (e.g., monetary cost, execution time, memory usage) through bounded model checking with user-specified run length limits. Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
Sci. Comput. Program. | 3 |
| 2025 | Behavioural, Functional, and Non-functional Contracts for Dynamic Selection of Services
Carlos López Pombo, Hernán C. Melgratti, Agustín E. Martinez Suñé, Diego Senarruzza Anabia, Emilio Tuosto |
COORDINATION | 5 |
| 2025 | Choreographies for Program Understanding
Gabriele Genovese, Ivan Lanese, Cinzia Di Giusto, Emilio Tuosto, Germán Vidal |
FORTE | 4 |
| 2025 | A Choreographic View of Smart Contracts
Emilio Tuosto |
FORTE | 1 |
| 2025 | Pomsets for Process Management: A Healthcare Case Study
Sourabh Pal, Roberto Guanciale, Ivan Lanese, Emilio Tuosto, Massimo Clo |
ICTAC | 4 |
| 2025 | A dynamic temporal logic for quality of service in choreographic models
Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
Theor. 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 | 5 |
| 2024 | COTS: Connected OpenAPI Test Synthesis for RESTful Applications
Christian Bartolo Burlò, Adrian Francalanza, Alceste Scalas, Emilio Tuosto |
COORDINATION | 4 |
| 2024 | SEArch: An Execution Infrastructure for Service-Based Software Systems
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto |
COORDINATION | 3 |
| 2024 | Fair Join Pattern Matching for ActorsabstractJoin patterns provide a promising approach to the development of concurrent and distributed message-passing applications. Several variations and implementations have been presented in the literature - but various aspects remain under-explored: in particular, how to specify a suitable notion of message matching, how to implement it correctly and efficiently, and how to systematically evaluate the implementation performance. In this work we focus on actor-based programming, and study the application of join patterns with conditional guards (i.e., the most expressive and challenging version of join patterns in literature). We formalise a novel specification of fair and deterministic join pattern matching, ensuring that older messages are always consumed if they can be matched. We present a stateful, tree-based join pattern matching algorithm and prove that it correctly implements our fair and deterministic matching specification. We present a novel Scala 3 actor library (called JoinActors) that implements our join pattern formalisation, leveraging macros to provide an intuitive API. Finally, we evaluate the performance of our implementation, by introducing a systematic benchmarking approach that takes into account the nuances of join pattern matching (in particular, its sensitivity to input traffic and complexity of patterns and guards). Philipp Haller, Ayman Hussein, Hernán C. Melgratti, Alceste Scalas, Emilio Tuosto |
ECOOP | 5 |
| 2024 | Automated Static Analysis of Quality of Service Properties of Communicating SystemsabstractAbstract We present "Image missing", a bounded "Image missing""Image missing"to statically analyse Quality of Service ( "Image missing") properties of message-passing systems. We consider QoS properties on measurable application-level attributes as well as resource consumption metrics, for example, those relating monetary cost to memory usage. The applicability of "Image missing"is evaluated through case studies and experiments. A first case study is based on the AWS cloud while a second one analyses a communicating system automatically extracted from code. Additionally, we consider synthetically generated experiments to assess the scalability of "Image missing". These experiments showed that our model can faithfully capture and effectively analyse QoS properties in industrial-strength scenarios. Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
FM (2) | 3 |
| 2024 | Accurate Static Data Race Detection for CabstractAbstract Data races are a particular kind of subtle, unintended program behaviour arising from thread interference in shared-memory concurrency. In this paper, we propose an automated technique for static detection of data races in multi-threaded C programs with POSIX threads. The key element of our technique is a reduction to reachability. Our prototype implementation combines such reduction with context-bounded analysis. The approach proves competitive against state-of-the-art tools, finding new issues in the implementation of well-known lock-free data structures, and shows a considerably superior accuracy of analysis in the presence of complex shared-memory access patterns. Emerson Sales, Omar Inverso, Emilio Tuosto |
FM (1) | 3 |
| 2024 | Klaim in the Making
Lorenzo Bettini, Gian-Luigi Ferrari 0002, Michele Loreti, Rosario Pugliese, Francesco Tiezzi 0001, Emilio Tuosto |
ISoLA (1) | 6 |
| 2023 | Behavioural Types for Local-First Software
Roland Kuhn 0002, Hernán C. Melgratti, Emilio Tuosto |
ECOOP | 3 |
| 2023 | A Dynamic Temporal Logic for Quality of Service in Choreographic Models
Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto |
ICTAC | 3 |
| 2023 | Composition of synchronous communicating systems
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 3 |
| 2023 | A Theory of Formal Choreographic LanguagesabstractWe introduce a meta-model based on formal languages, dubbed formal choreographic languages, to study message-passing systems. Our framework allows us to generalise standard constructions from the literature and to compare them. In particular, we consider notions such as global view, local view, and projections from the former to the latter. The correctness of local views projected from global views is characterised in terms of a closure property. We consider a number of communication properties -- such as (dead)lock-freedom -- and give conditions on formal choreographic languages to guarantee them. Finally, we show how formal choreographic languages can capture existing formalisms; specifically we consider communicating finite-state machines, choreography automata, and multiparty session types. Notably, formal choreographic languages, differently from most approaches in the literature, can naturally model systems exhibiting non-regular behaviour. Franco Barbanera, Ivan Lanese, Emilio Tuosto |
Log. Methods Comput. Sci. | 3 |
| 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. | 4 |
| 2022 | Formal Choreographic Languages
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
COORDINATION | 3 |
| 2022 | Design-By-Contract for Flexible Multiparty Session ProtocolsabstractChoreographic models support a correctness-by-construction principle in distributed programming. Also, they enable the automatic generation of correct message-based communication patterns from a global specification of the desired system behaviour. In this paper we extend the theory of choreography automata, a choreographic model based on finite-state automata, with two key features. First, we allow participants to act only in some of the scenarios described by the choreography automaton. While this seems natural, many choreographic approaches in the literature, and choreography automata in particular, forbid this behaviour. Second, we equip communications with assertions constraining the values that can be communicated, enabling a design-by-contract approach. We provide a toolchain allowing to exploit the theory above to generate APIs for TypeScript web programming. Programs communicating via the generated APIs follow, by construction, the prescribed communication pattern and are free from communication errors such as deadlocks. Lorenzo Gheri, Ivan Lanese, Neil Sayers, Emilio Tuosto, Nobuko Yoshida |
ECOOP | 4 |
| 2022 | On Formal Choreographic Modelling: A Case Study in EU Business Processes
Alex Coto-Santiesteban, Franco Barbanera, Ivan Lanese, Emilio Tuosto |
ISoLA (1) | 5 |
| 2022 | On Model-Based Performance Analysis of Collective Adaptive Systems
Maurizio Murgia 0001, Riccardo Pinciroli, Catia Trubiani, Emilio Tuosto |
ISoLA (3) | 4 |
| 2022 | A Prototype for Data Race Detection in CSeq 3 - (Competition Contribution)abstractAbstract We sketch a sequentialization-based technique for bounded detection of data races under sequential consistency, and summarise the major improvements to our verification framework over the last years. Alex Coto-Santiesteban, Omar Inverso, Emerson Sales, Emilio Tuosto |
TACAS (2) | 4 |
| 2022 | Towards refinable choreographiesabstractWe investigate refinement in the context of choreographies. We introduce refinable global choreographies allowing for the underspecification of protocols, whose interactions can be refined into actual protocols. Arbitrary refinements may spoil well-formedness, which are sufficient conditions that guarantee a protocol to be implementable. We introduce a typing discipline that enforces well-formedness of typed choreographies. Then we unveil the relation among refinable choreographies and their admissible refinements in terms of an axiom scheme. Ugo de'Liguoro, Hernán C. Melgratti, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 3 |
| 2022 | PSTMonitor: Monitor synthesis from probabilistic session types
Christian Bartolo Burlò, Adrian Francalanza, Alceste Scalas, Catia Trubiani, Emilio Tuosto |
Sci. Comput. Program. | 5 |
| 2021 | Towards Probabilistic Session-Type Monitoring
Christian Bartolo Burlò, Adrian Francalanza, Alceste Scalas, Catia Trubiani, Emilio Tuosto |
COORDINATION | 5 |
| 2021 | Composition and decomposition of multiparty sessionsabstractInternational audience Franco Barbanera, Mariangiola Dezani-Ciancaglini, Ivan Lanese, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 4 |
| 2021 | An abstract framework for choreographic testing
Alex Coto-Santiesteban, Roberto Guanciale, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 3 |
| 2021 | PomCho: A tool chain for choreographic design
Roberto Guanciale, Emilio Tuosto |
Sci. Comput. Program. | 2 |
| 2020 | Probabilistic Analysis of Binary SessionsabstractWe study a probabilistic variant of binary session types that relate to a class of Finite-State Markov Chains. The probability annotations in session types enable the reasoning on the probability that a session terminates successfully, for some user-definable notion of successful termination. We develop a type system for a simple session calculus featuring probabilistic choices and show that the success probability of well-typed processes agrees with that of the sessions they use. To this aim, the type system needs to track the propagation of probabilistic choices across different sessions. Omar Inverso, Hernán C. Melgratti, Luca Padovani, Catia Trubiani, Emilio Tuosto |
CONCUR | 5 |
| 2020 | Choreography Automata
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
COORDINATION | 3 |
| 2020 | Choreographic Development of Message-Passing Applications - A Tutorial
Alex Coto-Santiesteban, Roberto Guanciale, Emilio Tuosto |
COORDINATION | 3 |
| 2020 | A Choreography-Driven Approach to APIs: The OpenDXL Case Study
Leonardo Frittelli, Facundo Maldonado, Hernán C. Melgratti, Emilio Tuosto |
COORDINATION | 4 |
| 2020 | Composing Communicating Systems, Synchronously
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
ISoLA (1) | 3 |
| 2020 | On Testing Message-Passing Components
Alex Coto-Santiesteban, Roberto Guanciale, Emilio Tuosto |
ISoLA (1) | 3 |
| 2020 | Abstractions for Collective Adaptive Systems
Omar Inverso, Catia Trubiani, Emilio Tuosto |
ISoLA (2) | 3 |
| 2020 | On Resolving Non-determinism in Choreographies
Laura Bocchi, Hernán C. Melgratti, Emilio Tuosto |
Log. Methods Comput. Sci. | 3 |
| 2019 | Realisability of pomsets
Roberto Guanciale, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 2 |
| 2018 | Reversible Choreographies via Monitoring in Erlang
Adrian Francalanza, Claudio Antares Mezzina, Emilio Tuosto |
DAIS | 3 |
| 2017 | On Sessions and Infinite DataabstractWe define a novel calculus that combines a call-by-name functional core with session-based communication primitives. We develop a typing discipline that guarantees both normalisation of expressions and progress of processes and that uncovers an unexpected interplay between evaluation and communication. Paula Severi, Luca Padovani, Emilio Tuosto, Mariangiola Dezani-Ciancaglini |
Log. Methods Comput. Sci. | 3 |
| 2016 | On Sessions and Infinite DataabstractWe define a novel calculus that combines a call-by-name functional core with session-based communication primitives. We develop a typing discipline that guarantees both normalisation of expressions and progress of processes and that uncovers an unexpected interplay between evaluation and communication. Comment: 39 pages 6 files including .bbl Paula Severi, Luca Padovani, Emilio Tuosto, Mariangiola Dezani-Ciancaglini |
COORDINATION | 3 |
| 2016 | Playing with Our CAT and Communication-Centric Applications
Davide Basile 0001, Pierpaolo Degano, Gian-Luigi Ferrari 0002, Emilio Tuosto |
FORTE | 4 |
| 2016 | Choreography-Based Analysis of Distributed Message Passing ProgramsabstractWe report on the analysis of gen_server, a popular Erlang library to build client-server applications. Our analysis uses a tool based on choreographic models. We discuss how, once the library has been modelled in terms of communicating finite state machines, an automated analysis can be used to detect potential communication errors. The results of our analysis suggest how to properly use gen_server in order to guarantee the absence of communication errors. Ramsay Taylor, Emilio Tuosto, Neil Walkinshaw, John Derrick |
PDP | 2 |
| 2015 | From Communicating Machines to Graphical ChoreographiesabstractGraphical choreographies, or global graphs, are general multiparty session specifications featuring expressive constructs such as forking, merging, and joining for representing application-level protocols. Global graphs can be directly translated into modelling notations such as BPMN and UML. This paper presents an algorithm whereby a global graph can be constructed from asynchronous interactions represented by communicating finite-state machines (CFSMs). Our results include: a sound and complete characterisation of a subset of safe CFSMs from which global graphs can be constructed; an algorithm to translate CFSMs to global graphs; a time complexity analysis; and an implementation of our theory, as well as an experimental evaluation. Julien Lange, Emilio Tuosto, Nobuko Yoshida |
POPL | 2 |
| 2015 | Attribute-based transactions in service oriented computingabstractWe present a theory for the design and verification of distributed transactions in dynamically reconfigurable systems. Despite several formal approaches have been proposed to study distributed transactional behaviours, the inter-relations between failure propagation and dynamic system reconfiguration still need investigation. We propose a formal model for transactions in service oriented architectures (SOAs) inspired by the attribute mechanisms of the Java Transaction API. Technically, we model services in ATc (after ‘Attribute-basedTransactionalcalculus’), a CCS-like process calculus where service declarations are decorated with atransactional attribute. Such attribute disciplines, upon service invocation, how the invoked service is executed with respect to the transactional scopes of the invoker. A type system ensures that well-typed ATc systems do not exhibit run-time errors due to misuse of the transactional mechanisms. Finally, we define a testing framework for distributed transactions in SOAs based on ATc and prove that under reasonable conditions some attributes are observationally indistinguishable. Laura Bocchi, Emilio Tuosto |
Math. Struct. Comput. Sci. | 2 |
| 2015 | A design-by-contract approach to recover the architectural style from run-time misbehaviour
Kyriakos Poyias, Emilio Tuosto |
Sci. Comput. Program. | 2 |
| 2015 | Preface
Alberto Lluch-Lafuente, Emilio Tuosto |
Serv. Oriented Comput. Appl. | 2 |
| 2014 | Resolving Non-determinism in Choreographies
Laura Bocchi, Hernán C. Melgratti, Emilio Tuosto |
ESOP | 3 |
| 2012 | Synthesising Choreographies from Local Session Types
Julien Lange, Emilio Tuosto |
CONCUR | 2 |
| 2012 | On the Realizability of Contracts in Dishonest Systems
Massimo Bartoletti, Emilio Tuosto, Roberto Zunino |
COORDINATION | 2 |
| 2012 | On Nominal Regular Languages with Binders
Alexander Kurz 0001, Tomoyuki Suzuki 0001, Emilio Tuosto |
FoSSaCS | 3 |
| 2011 | Architectural Models of Ambient-PRISMA in Channel Ambient CalculusabstractAmbient-PRISMA is an architectural approach for specifying aspect-oriented software architecture and generating code of distributed and mobile systems. Ambient-PRISMA lacks a precise semantics due to the fact that it is based only on a metamodel. In this paper, Ambient-PRISMA is mapped into a formal language called Channel Ambient Calculus, a process algebra for specifying mobile applications that provides channels and ambients as first-class citizens. We argue that the formalization in Channel Ambient Calculus is particularly well-suited for modelling Ambient-PRISMA. Nour Ali, Emilio Tuosto |
SEW | 2 |
| 2010 | A Theory of Design-by-Contract for Distributed Multiparty Interactions
Laura Bocchi, Kohei Honda 0001, Emilio Tuosto, Nobuko Yoshida |
CONCUR | 3 |
| 2010 | BPMN Modelling of Services with Dynamically Reconfigurable Transactions
Laura Bocchi, Roberto Guanciale, Daniele Strollo, Emilio Tuosto |
ICSOC | 4 |
| 2008 | Multiparty Sessions in SOC
Roberto Bruni 0001, Ivan Lanese, Hernán C. Melgratti, Emilio Tuosto |
COORDINATION | 4 |
| 2008 | Network Applications of Graph Bisimulation
Pietro Cenciarelli, Daniele Gorla, Emilio Tuosto |
ICGT | 3 |
| 2008 | ICGT 2008 Doctoral Symposium
Andrea Corradini 0001, Emilio Tuosto |
ICGT | 2 |
| 2007 | Coordination Via Types in an Event-Based Framework
Gian-Luigi Ferrari 0002, Roberto Guanciale, Daniele Strollo, Emilio Tuosto |
FORTE | 4 |
| 2005 | Modelling Fusion Calculus using HD-Automata
Gian-Luigi Ferrari 0002, Ugo Montanari, Emilio Tuosto, Björn Victor, Kidane Yemane |
CALCO | 3 |
| 2005 | Synchronized Hyperedge Replacement for Heterogeneous Systems
Ivan Lanese, Emilio Tuosto |
COORDINATION | 2 |
| 2005 | A Process Calculus for QoS-Aware Applications
Rocco De Nicola, Gian-Luigi Ferrari 0002, Ugo Montanari, Rosario Pugliese, Emilio Tuosto |
COORDINATION | 5 |
| 2005 | Model Checking for Nominal Calculi
Gian-Luigi Ferrari 0002, Ugo Montanari, Emilio Tuosto |
FoSSaCS | 3 |
| 2005 | SHReQ: Coordinating Application Level QoSabstractWe present SHReQ, a formal framework for specifying systems that handle abstract high-level QoS requirements which are becoming more and more important for service oriented computing. SHReQ combines synchronised hyperedge replacement (SHR) with constraint-semirings. SHR is a (hyper)graph rewriting mechanism for modelling evolution of systems. The novelty of the approach relies on the synchronisation mechanism which is based on constraint-semirings, algebraic structures that provide both the mathematics for multi-criteria QoS and the synchronisation policies underlying the SHR mechanism. Dan Hirsch, Emilio Tuosto |
SEFM | 2 |
| 2005 | Coalgebraic minimization of HD-automata for the Pi-calculus using polymorphic types
Gian-Luigi Ferrari 0002, Ugo Montanari, Emilio Tuosto |
Theor. Comput. Sci. | 3 |