Emilio Tuosto

dblp:10/5529 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
2026 Runtime Adaptation as a Programming Pattern in Service Composition
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto
COORDINATION3
2026 Compositional Design, Implementation, and Verification of Swarms
abstract
Swarm 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
ECOOP6
2026 Automatic Code and Test Generation of Smart Contracts from Coordination Models
abstract
We 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
ECOOP4
2026 MoCheQoS: A tool for static analysis of QoS in communicating systems
abstract
We 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
COORDINATION5
2025 Choreographies for Program Understanding
Gabriele Genovese, Ivan Lanese, Cinzia Di Giusto, Emilio Tuosto, Germán Vidal
FORTE4
2025 A Choreographic View of Smart Contracts
Emilio Tuosto
FORTE1
2025 Pomsets for Process Management: A Healthcare Case Study
Sourabh Pal, Roberto Guanciale, Ivan Lanese, Emilio Tuosto, Massimo Clo
ICTAC4
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
COORDINATION5
2024 COTS: Connected OpenAPI Test Synthesis for RESTful Applications
Christian Bartolo Burlò, Adrian Francalanza, Alceste Scalas, Emilio Tuosto
COORDINATION4
2024 SEArch: An Execution Infrastructure for Service-Based Software Systems
Carlos López Pombo, Pablo Montepagano, Emilio Tuosto
COORDINATION3
2024 Fair Join Pattern Matching for Actors
abstract
Join 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
ECOOP5
2024 Automated Static Analysis of Quality of Service Properties of Communicating Systems
abstract
Abstract 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 C
abstract
Abstract 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
ECOOP3
2023 A Dynamic Temporal Logic for Quality of Service in Choreographic Models
Carlos López Pombo, Agustín E. Martinez Suñé, Emilio Tuosto
ICTAC3
2023 Composition of synchronous communicating systems
Franco Barbanera, Ivan Lanese, Emilio Tuosto
J. Log. Algebraic Methods Program.3
2023 A Theory of Formal Choreographic Languages
abstract
We 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 systems
abstract
Abstract 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
COORDINATION3
2022 Design-By-Contract for Flexible Multiparty Session Protocols
abstract
Choreographic 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
ECOOP4
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)
abstract
Abstract 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 choreographies
abstract
We 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
COORDINATION5
2021 Composition and decomposition of multiparty sessions
abstract
International 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 Sessions
abstract
We 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
CONCUR5
2020 Choreography Automata
Franco Barbanera, Ivan Lanese, Emilio Tuosto
COORDINATION3
2020 Choreographic Development of Message-Passing Applications - A Tutorial
Alex Coto-Santiesteban, Roberto Guanciale, Emilio Tuosto
COORDINATION3
2020 A Choreography-Driven Approach to APIs: The OpenDXL Case Study
Leonardo Frittelli, Facundo Maldonado, Hernán C. Melgratti, Emilio Tuosto
COORDINATION4
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
DAIS3
2017 On Sessions and Infinite Data
abstract
We 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 Data
abstract
We 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
COORDINATION3
2016 Playing with Our CAT and Communication-Centric Applications
Davide Basile 0001, Pierpaolo Degano, Gian-Luigi Ferrari 0002, Emilio Tuosto
FORTE4
2016 Choreography-Based Analysis of Distributed Message Passing Programs
abstract
We 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
PDP2
2015 From Communicating Machines to Graphical Choreographies
abstract
Graphical 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
POPL2
2015 Attribute-based transactions in service oriented computing
abstract
We 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
ESOP3
2012 Synthesising Choreographies from Local Session Types
Julien Lange, Emilio Tuosto
CONCUR2
2012 On the Realizability of Contracts in Dishonest Systems
Massimo Bartoletti, Emilio Tuosto, Roberto Zunino
COORDINATION2
2012 On Nominal Regular Languages with Binders
Alexander Kurz 0001, Tomoyuki Suzuki 0001, Emilio Tuosto
FoSSaCS3
2011 Architectural Models of Ambient-PRISMA in Channel Ambient Calculus
abstract
Ambient-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
SEW2
2010 A Theory of Design-by-Contract for Distributed Multiparty Interactions
Laura Bocchi, Kohei Honda 0001, Emilio Tuosto, Nobuko Yoshida
CONCUR3
2010 BPMN Modelling of Services with Dynamically Reconfigurable Transactions
Laura Bocchi, Roberto Guanciale, Daniele Strollo, Emilio Tuosto
ICSOC4
2008 Multiparty Sessions in SOC
Roberto Bruni 0001, Ivan Lanese, Hernán C. Melgratti, Emilio Tuosto
COORDINATION4
2008 Network Applications of Graph Bisimulation
Pietro Cenciarelli, Daniele Gorla, Emilio Tuosto
ICGT3
2008 ICGT 2008 Doctoral Symposium
Andrea Corradini 0001, Emilio Tuosto
ICGT2
2007 Coordination Via Types in an Event-Based Framework
Gian-Luigi Ferrari 0002, Roberto Guanciale, Daniele Strollo, Emilio Tuosto
FORTE4
2005 Modelling Fusion Calculus using HD-Automata
Gian-Luigi Ferrari 0002, Ugo Montanari, Emilio Tuosto, Björn Victor, Kidane Yemane
CALCO3
2005 Synchronized Hyperedge Replacement for Heterogeneous Systems
Ivan Lanese, Emilio Tuosto
COORDINATION2
2005 A Process Calculus for QoS-Aware Applications
Rocco De Nicola, Gian-Luigi Ferrari 0002, Ugo Montanari, Rosario Pugliese, Emilio Tuosto
COORDINATION5
2005 Model Checking for Nominal Calculi
Gian-Luigi Ferrari 0002, Ugo Montanari, Emilio Tuosto
FoSSaCS3
2005 SHReQ: Coordinating Application Level QoS
abstract
We 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
SEFM2
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