EDBT 2026 Demo / reviewers in the wild / expert
Gianluigi Zavattaro
dblp:32/1979
· DBLP profile ↗
101ranked-venue papers
2as first author
26since 2021 · last 2026
0000-0003-3313-6409ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 44 · 2 first-author · 6 since 2021Software engineering, systems software and programming languages · 42 · 15 since 2021Computer networks · 3 · 3 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 since 2021Databases, data management, data science and information retrieval · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | WIP: Ad-Hoc Network Serverless Scheduling in an Industrial Case Study: Drone Swarms in Disaster-Struck Urban Environments
Saverio Giallorenzo, Angelo Trotta, F. Bernardi, R. Morelli, A. Remus, A. Santopaolo, F. Schiano, Gianluigi Zavattaro |
WoWMoM | 8 |
| 2026 | Function-specific scheduling policies in cloud-edge serverless systems
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
Future Gener. Comput. Syst. | 5 |
| 2026 | tAPP OpenWhisk: A serverless platform for topology-aware allocation priority policiesabstractThe Function-as-a-Service (FaaS) paradigm offers a serverless approach that abstracts the management of underlying infrastructure, enabling developers to focus on application logic. However, leveraging infrastructure-aware features can further optimize serverless performance. We present a software prototype that enhances Apache OpenWhisk serverless platform with a novel architecture incorporating tAPP (topology-aware Allocation Priority Policies), a declarative language designed for specifying topology-aware scheduling policies. Through a case study involving distributed data access across multiple cloud regions, we show that tAPP can significantly reduce latency and minimizes performance variability compared to the standard OpenWhisk implementation. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
Sci. Comput. Program. | 5 |
| 2026 | Clause-reachability is undecidable in legal contractsabstractAbstract is a stateful calculus in which clauses can be activated either through interactions with the external environment or by the evaluation of time expressions. Despite the apparent simplicity of its syntax and operational model, the combination of state evolution, time reasoning, and nondeterminism gives rise to significant analytical challenges. In particular, we show that determining whether a clause is never executed is undecidable. We formally prove that this undecidability result holds even for syntactically restricted fragments: namely, the time-ahead fragment, where all time expressions are strictly positive, the instantaneous fragment, where all time expressions evaluate to zero, and the determinate fragment, where the initial states of functions and events are disjoint. On the other hand, we identify a decidable subfragment: at the intersection of the instantaneous and determinate fragments reachability becomes decidable. Giorgio Delzanno, Cosimo Laneve, Arnaud Sangnier, Gianluigi Zavattaro |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2026 | A Constraint-Based Approach to Optimise QoS- and Energy-Aware Cloud-Edge Application DeploymentsabstractCloud-Edge application deployment involves placing multiple software components on infrastructural topologies of heterogeneous nodes, ranging from Cloud servers to Internet-of-Things (IoT) edge devices. When multiple versions (or “ flavours ”) of a component are available, application managers must select a flavour for each deployed component, and assign these components to specific nodes, all while considering constraints such as dependencies, quality of service (QoS), budget, operational costs, and carbon emissions. In complex scenarios, finding the optimal deployment is often infeasible for human operators without automated tools to systematically explore the solution space. To address this challenge, we introduce FREEDA, a first constraint optimisation approach for deploying constrained and multi-flavoured applications on Cloud-Edge infrastructure topologies. We demonstrate the practical feasibility of FREEDA through experiments on a variety of realistic Cloud-Edge infrastructural topologies and component architectures. Furthermore, we benchmark FREEDA against Zephyrus, a comparable tool employing the same underlying solving technology. Empirical results show that FREEDA achieves strong scalability across a broad spectrum of realistic configurations and consistently outperforms Zephyrus. Simone Gazza, Roberto Amadini, Antonio Brogi, Andrea D'Iapico, Stefano Forti 0002, Saverio Giallorenzo, Pierluigi Plebani, Francisco Ponce 0001, Jacopo Soldani, Monica Vitali, Gianluigi Zavattaro |
ACM Trans. Internet Techn. | 11 |
| 2026 | Fair Termination of Asynchronous Binary SessionsabstractWe study a theory of asynchronous session types ensuring that well-typed processes terminate under a suitable fairness assumption. Fair termination entails starvation freedom and orphan message freedom namely that all messages, including those that are produced early taking advantage of asynchrony, are eventually consumed. The theory is based on a novel fair asynchronous subtyping relation for session types that is coarser than the existing ones. The type system is also the first of its kind that is firmly rooted in linear logic: fair asynchronous subtyping is incorporated as a natural generalization of the cut and axiom rules of linear logic and asynchronous communication is modeled through a suitable set of commuting conversions and of deep cut reductions in linear logic proofs. Luca Padovani, Gianluigi Zavattaro |
ACM Trans. Program. Lang. Syst. | 2 |
| 2025 | A Sound and Complete Characterization of Fair Asynchronous Session SubtypingabstractInternational audience Mario Bravetti, Luca Padovani, Gianluigi Zavattaro |
CONCUR | 3 |
| 2025 | Decidability Problems for Micro-Stipula
Giorgio Delzanno, Cosimo Laneve, Arnaud Sangnier, Gianluigi Zavattaro |
COORDINATION | 4 |
| 2025 | Fair Termination of Asynchronous Binary Sessions
Luca Padovani, Gianluigi Zavattaro |
ECOOP | 2 |
| 2025 | Affinity-aware Serverless Function SchedulingabstractFunctions-as-a-Service (FaaS) is a Serverless Cloud paradigm where a platform manages the scheduling (e.g., resource allocation, runtime environments) of stateless functions. Recent work proposed using domain-specific languages to express per-function policies, e.g., policies that enforce the allocation on nodes that enjoy lower latencies to databases and services used by the function. Here, we focus on affinity-aware scenarios, i.e., where, for performance and functional requirements, the allocation of a function depends on the presence/absence of other functions on nodes. We present aAPP, an extension of a declarative, platform-agnostic language that captures affinity-aware scheduling at the FaaS level. We implement an aAPP-based prototype on Apache OpenWhisk. Besides proving that a FaaS platform can capture affinity awareness using aAPP and improve performance in affinity-aware scenarios, we use our prototype to show that aAPP imposes no noticeable overhead in scenarios without affinity constraints. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ICSA | 5 |
| 2025 | Reachability Analysis of Function-as-a-Service Scheduling Policies
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
iFM | 5 |
| 2025 | Distributed serverless function scheduling in ad-hoc drone networks
Giuseppe De Palma, Saverio Giallorenzo, Alexandre Heideker, Matteo Trentin, Angelo Trotta, Gianluigi Zavattaro |
Ad Hoc Networks | 6 |
| 2025 | Proactive-reactive microservice architecture global scaling
Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Maurizio Gabbrielli, Gianluigi Zavattaro, Stefano Pio Zingaro |
J. Syst. Softw. | 5 |
| 2024 | An OpenWhisk Extension for Topology-Aware Allocation Priority Policies
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
COORDINATION | 5 |
| 2024 | FunLess: Functions-as-a-Service for Private Edge Cloud SystemsabstractServerless computing has extended its reach to encompass private edge cloud systems, aiming to enhance latency, security, and privacy while optimising resource usage. However, this extension comes with challenges such as running platforms and functions on disparate and resource-constrained devices. To respond to the challenges, we present FunLess, a Function-as-a-Service (FaaS) platform tailored for private edge cloud systems. Unlike conventional solutions relying on container technologies for function invocation, FunLess leverages WebAssembly (Wasm) as its runtime environment. This choice offers several advantages, including inherent security and isolation mechanisms crucial for data integrity and confidentiality, portability and consistent development and deployment, and a reduced memory footprint that allows functions to run on constrained edge devices. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ICWS | 5 |
| 2024 | Function-as-a-Service Allocation Policies Made Formal
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ISoLA (1) | 5 |
| 2024 | Pick a Flavour: Towards Sustainable Deployment of Cloud-Edge Applications
Roberto Amadini, Simone Gazza, Jacopo Soldani, Monica Vitali, Antonio Brogi, Stefano Forti 0002, Saverio Giallorenzo, Pierluigi Plebani, Francisco Ponce 0001, Gianluigi Zavattaro |
LOPSTR | 10 |
| 2024 | Fair Asynchronous Session SubtypingabstractSession types are widely used as abstractions of asynchronous message passing systems. Refinement for such abstractions is crucial as it allows improvements of a given component without compromising its compatibility with the rest of the system. In the context of session types, the most general notion of refinement is asynchronous session subtyping, which allows message emissions to be anticipated w.r.t. a bounded amount of message consumptions. In this paper we investigate the possibility to anticipate emissions w.r.t. an unbounded amount of consumptions: to this aim we propose to consider fair compliance over asynchronous session types and fair refinement as the relation that preserves it. This allows us to propose a novel variant of session subtyping that leverages the notion of controllability from service contract theory and that is a sound characterisation of fair refinement. In addition, we show that both fair refinement and our novel subtyping are undecidable. We also present a sound algorithm which deals with examples that feature potentially unbounded buffering. Finally, we present an implementation of our algorithm and an empirical evaluation of it on synthetic benchmarks. Mario Bravetti, Julien Lange, Gianluigi Zavattaro |
Log. Methods Comput. Sci. | 3 |
| 2024 | Leveraging static analysis for cost-aware serverless scheduling policies
Giuseppe De Palma, Saverio Giallorenzo, Cosimo Laneve, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
Int. J. Softw. Tools Technol. Transf. | 6 |
| 2022 | Proactive-Reactive Global Scaling, with Analytics
Lorenzo Bacchiani, Mario Bravetti, Maurizio Gabbrielli, Saverio Giallorenzo, Gianluigi Zavattaro, Stefano Pio Zingaro |
ICSOC | 5 |
| 2022 | A Declarative Approach to Topology-Aware Serverless Function-Execution SchedulingabstractState-of-the-art serverless platforms use hard-coded scheduling policies that are unaware of the possible topological constraints of functions. Considering these constraints when scheduling functions leads to sensible performance improvements, e.g., minimising loading times or data-access latencies. This issue becomes more pressing when considered in the emerging multi-cloud and edge-cloud-continuum systems, where only specific nodes can access specialised, local resources. To address this problem, we present a declarative language for defining serverless scheduling policies to express constraints on topologies of schedulers and execution nodes. We implement our approach as an extension of the OpenWhisk platform. Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro |
ICWS | 5 |
| 2021 | Microservice Dynamic Architecture-Level Deployment Orchestration
Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro |
COORDINATION | 6 |
| 2021 | A Session Subtyping Tool
Lorenzo Bacchiani, Mario Bravetti, Julien Lange, Gianluigi Zavattaro |
COORDINATION | 4 |
| 2021 | Fair Refinement for Asynchronous Session TypesabstractAbstract Session types are widely used as abstractions of asynchronous message passing systems. Refinement for such abstractions is crucial as it allows improvements of a given component without compromising its compatibility with the rest of the system. In the context of session types, the most general notion of refinement is the asynchronous session subtyping, which allows to anticipate message emissions but only under certain conditions. In particular, asynchronous session subtyping rules out candidates subtypes that occur naturally in communication protocols where, e.g., two parties simultaneously send each other a finite but unspecified amount of messages before removing them from their respective buffers. To address this shortcoming, we study fair compliance over asynchronous session types and fair refinement as the relation that preserves it. This allows us to propose a novel variant of session subtyping that leverages the notion of controllability from service contract theory and that is a sound characterisation of fair refinement. In addition, we show that both fair refinement and our novel subtyping are undecidable. We also present a sound algorithm, and its implementation, which deals with examples that feature potentially unbounded buffering. Mario Bravetti, Julien Lange, Gianluigi Zavattaro |
FoSSaCS | 3 |
| 2021 | A Sound Algorithm for Asynchronous Session Subtyping and its Implementation
Mario Bravetti, Marco Carbone, Julien Lange, Nobuko Yoshida, Gianluigi Zavattaro |
Log. Methods Comput. Sci. | 5 |
| 2021 | Asynchronous session subtyping as communicating automata refinementabstractAbstract We study the relationship between session types and behavioural contracts, representing Communicating Finite State Machines (CFSMs), under the assumption that processes communicate asynchronously. Session types represent a syntax-based approach for the description of communication protocols, while behavioural contracts, formally expressing CFSMs, follow an operational approach. We show the existence of a fully abstract interpretation of session types into a fragment of contracts that maps session subtyping into binary compliance-preserving CFSMs/behavioural contract refinement. In this way, on the one hand, we enrich the theory of session types with an operational characterization and, on the other hand, we use recent undecidability results for asynchronous session subtyping to obtain an original undecidability result for asynchronous CFSMs/behavioural contract refinement. Mario Bravetti, Gianluigi Zavattaro |
Softw. Syst. Model. | 2 |
| 2020 | Allocation Priority Policies for Serverless Function-Execution Scheduling Optimisation
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Gianluigi Zavattaro |
ICSOC | 4 |
| 2020 | Process calculi as a tool for studying coordination, contracts and session types
Mario Bravetti, Gianluigi Zavattaro |
J. Log. Algebraic Methods Program. | 2 |
| 2019 | A Sound Algorithm for Asynchronous Session Subtyping
Mario Bravetti, Marco Carbone, Julien Lange, Nobuko Yoshida, Gianluigi Zavattaro |
CONCUR | 5 |
| 2019 | Optimal and Automated Deployment for MicroservicesabstractMicroservices are highly modular and scalable Service Oriented Architectures. They underpin automated deployment practices like Continuous Deployment and Autoscaling. In this paper we formalize these practices and show that automated deployment — proven undecidable in the general case — is algorithmically treatable for microservices. Our key assumption is that the configuration life-cycle of a microservice is split into two phases: (i) creation, which entails establishing initial connections with already available microservices, and (ii) subsequent binding/unbinding with other microservices. To illustrate the applicability of our approach, we implement an automatic optimal deployment tool and compute deployment plans for a realistic microservice architecture, modeled in the Abstract Behavioral Specification (ABS) language. Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro |
FASE | 5 |
| 2019 | Relating Session Types and Behavioural Contracts: The Asynchronous Case
Mario Bravetti, Gianluigi Zavattaro |
SEFM | 2 |
| 2019 | On the modeling of optimal and automatized cloud application deployment
Stijn de Gouw, Jacopo Mauro, Gianluigi Zavattaro |
J. Log. Algebraic Methods Program. | 3 |
| 2018 | Foundations of Coordination and Contracts and Their Contribution to Session Type Theory
Mario Bravetti, Gianluigi Zavattaro |
COORDINATION | 2 |
| 2018 | A Petri Net Based Modeling of Active Objects and FuturesabstractWe give two different notions of deadlock for systems based on active objects and futures. One is based on blocked objects and conforms with the classical definition of deadlock by Coffman, Jr. et al. The other one is an extended notion of deadlock based on blocked processes which is more general than the classical one. We introduce a technique to prove deadlock freedom of systems of active objects. To check deadlock freedom an abstract version of the program is translated into Petri nets. Extended deadlocks, and then also classical deadlock, can be detected via checking reachability of a distinct marking. Absence of deadlocks in the Petri net constitutes deadlock freedom of the concrete system. Frank S. de Boer, Mario Bravetti, Matias David Lee, Gianluigi Zavattaro |
Fundam. Informaticae | 4 |
| 2018 | On the boundary between decidability and undecidability of asynchronous session subtyping
Mario Bravetti, Marco Carbone, Gianluigi Zavattaro |
Theor. Comput. Sci. | 3 |
| 2017 | Undecidability of asynchronous session subtyping
Mario Bravetti, Marco Carbone, Gianluigi Zavattaro |
Inf. Comput. | 3 |
| 2015 | Automatic Application Deployment in the Cloud: from Practice to Theory and Back (Invited Paper)abstractThe problem of deploying a complex software application has been formally investigated in previous work by means of the abstract component model named Aeolus. As the problem turned out to be undecidable, simplified versions of the model were investigated in which decidability was restored by introducing limitations on the ways components are described. In this paper, we take an opposite approach, and investigate the possibility to address a relaxed version of the deployment problem without limiting the expressiveness of the component model. We identify three problems to be solved in sequence: (i) the verification of the existence of a final configuration in which all the constraints imposed by the single components are satisfied, (ii) the generation of a concrete configuration satisfying such constraints, and (iii) the synthesis of a plan to reach such a configuration possibly going through intermediary configurations that violate the non-functional constraints. Roberto Di Cosmo, Michael Lienhardt, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro, Jakub Zwolakowski |
CONCUR | 5 |
| 2015 | Automatic Deployment of Services in the Cloud with Aeolus Blender
Roberto Di Cosmo, Antoine Eiche, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro, Jakub Zwolakowski |
ICSOC | 5 |
| 2015 | On the Complexity of Reconfiguration in Systems with Legacy Components
Jacopo Mauro, Gianluigi Zavattaro |
MFCS (1) | 2 |
| 2015 | Automatic deployment of component-based applications
Tudor A. Lascu, Jacopo Mauro, Gianluigi Zavattaro |
Sci. Comput. Program. | 3 |
| 2014 | Fault Model Design Space for Cooperative Concurrency
Ivan Lanese, Michael Lienhardt, Mario Bravetti, Einar Broch Johnsen, Rudolf Schlatte, Volker Stolz, Gianluigi Zavattaro |
ISoLA (2) | 7 |
| 2014 | Aeolus: A component model for the cloud
Roberto Di Cosmo, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro |
Inf. Comput. | 4 |
| 2013 | Decidability Results for Dynamic Installation of Compensation Handlers
Ivan Lanese, Gianluigi Zavattaro |
COORDINATION | 2 |
| 2013 | Component Reconfiguration in the Presence of Conflicts
Roberto Di Cosmo, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro |
ICALP (2) | 4 |
| 2013 | A Planning Tool Supporting the Deployment of Cloud ApplicationsabstractCloud computing offers the possibility to build sophisticated software systems on virtualized infrastructures at a fraction of the cost necessary just a few years ago. Nevertheless, the deployment of such complex systems is a serious issue due to the large number of involved software packages and services, and to their elaborated interdependencies. In this paper we address the challenge of automatizing this complex deployment process. We first formalize it as a planning problem and observe that standard planning tools can effectively solve it only on small and trivial instances. For this reason, we propose an ad hoc planning technique which we validate by means of a prototype implementation able to effectively solve this deployment problem also on instances of realistic size. Tudor A. Lascu, Jacopo Mauro, Gianluigi Zavattaro |
ICTAI | 3 |
| 2013 | Behavioural contracts with request-response operations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro |
Sci. Comput. Program. | 3 |
| 2012 | Decidability Problems for Actor Systems
Frank S. de Boer, Mohammad Mahdi Jaghoori, Cosimo Laneve, Gianluigi Zavattaro |
CONCUR | 4 |
| 2012 | On the Complexity of Parameterized Reachability in Reconfigurable Broadcast Networks
Giorgio Delzanno, Arnaud Sangnier, Riccardo Traverso, Gianluigi Zavattaro |
FSTTCS | 4 |
| 2012 | Towards the Verification of Adaptable Processes
Mario Bravetti, Cinzia Di Giusto, Jorge A. Pérez 0001, Gianluigi Zavattaro |
ISoLA (1) | 4 |
| 2012 | Towards a Formal Component Model for the Cloud
Roberto Di Cosmo, Stefano Zacchiroli, Gianluigi Zavattaro |
SEFM | 3 |
| 2012 | Reachability problems in BioAmbients
Giorgio Delzanno, Gianluigi Zavattaro |
Theor. Comput. Sci. | 2 |
| 2011 | Fault in the Future
Einar Broch Johnsen, Ivan Lanese, Gianluigi Zavattaro |
COORDINATION | 3 |
| 2011 | On the Power of Cliques in the Parameterized Verification of Ad Hoc Networks
Giorgio Delzanno, Arnaud Sangnier, Gianluigi Zavattaro |
FoSSaCS | 3 |
| 2011 | Graceful Interruption of Request-Response Service Interactions
Mila Dalla Preda, Maurizio Gabbrielli, Ivan Lanese, Jacopo Mauro, Gianluigi Zavattaro |
ICSOC | 5 |
| 2010 | Parameterized Verification of Ad Hoc Networks
Giorgio Delzanno, Arnaud Sangnier, Gianluigi Zavattaro |
CONCUR | 3 |
| 2010 | Behavioural Contracts with Request-Response Operations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro |
COORDINATION | 3 |
| 2010 | On the Relationship between Spatial Logics and Behavioral Simulations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro |
FoSSaCS | 3 |
| 2010 | Turing universality of the Biochemical Ground FormabstractWe explore the expressive power of languages that naturally model biochemical interactions relative to languages that only naturally model basic chemical reactions, identifying molecular association as the basic mechanism that distinguishes the former from the latter. We use a process algebra, the Biochemical Ground Form (BGF), that adds primitives for molecular association to CGF, which is a process algebra that has been proved to be equivalent to the traditional notations for describing basic chemical reactions. We first observe that, unlike CGF, BGF is Turing universal as it supports a finite precise encoding of Random Access Machines, which comprise a well-known Turing powerful formalism. Then we prove that the Turing universality of BGF derives from the interplay between the molecular primitives of association and dissociation. In fact, the elimination from BGF of the primitives already present in CGF does not reduce the computational strength of the process algebra, but if either association or dissociation is removed, BGF ceases to be Turing complete. Luca Cardelli, Gianluigi Zavattaro |
Math. Struct. Comput. Sci. | 2 |
| 2010 | Guest editors' foreword
Doug Lea, Gianluigi Zavattaro |
Sci. Comput. Program. | 2 |
| 2009 | On the Expressiveness of Forwarding in Higher-Order Communication
Cinzia Di Giusto, Jorge A. Pérez 0001, Gianluigi Zavattaro |
ICTAC | 3 |
| 2009 | Programming Sagas in SOCKabstractSOCK is a process calculus for the modeling of service oriented systems recently extended with primitives for dynamic fault and compensation handling. In this paper we investigate the relationships between the Sagas calculi for compensable flow composition and SOCK. First, we present an encoding of parallel Sagas (with interruption and centralized compensation) into SOCK. Then, we discuss a new semantics for parallel Sagas that we consider more adequate to the dynamic approach to fault and compensation handling. Ivan Lanese, Gianluigi Zavattaro |
SEFM | 2 |
| 2009 | Dynamic Error Handling in Service Oriented ApplicationsabstractService Oriented Computing (SOC) allows for the composition of services which communicate using unidirectional one-way or bidirectional request-response communication patterns. Most service orchestration languages proposed so far provide also primitives for error handling based on fault, termination, and compensation handlers. Our work is motivated by the difficulties encountered in programming some error handling strategies using current error handling primitives. We propose as a solution an orchestration programming style in which handlers are dynamically installed. We assess our proposal by formalizing our approach as an extension of the process calculus SOCK and by proving that our formalization satisfies some expected high-level properties. Claudio Guidi, Ivan Lanese, Fabrizio Montesi, Gianluigi Zavattaro |
Fundam. Informaticae | 4 |
| 2009 | On the expressive power of process interruption and compensationabstractThe investigation into the foundational aspects of linguistic mechanisms for programming long-running transactions (such as thescopeoperator of WS-BPEL) has recently renewed the interest in process algebraic operators that, due to the occurrence of a failure,interruptthe execution of one process, replacing it with another one called thefailure handler. We investigate the decidability of termination problems for two simple fragments of CCS (one with recursion and one with replication) extended with one of two such operators, theinterruptoperator of CSP and thetry-catchoperator for exception handling. More precisely, we consider the existential termination problem (existence of one terminated computation) and the universal termination problem (all computations terminate). We prove that, as far as the decidability of the considered problems is concerned, under replication there is no difference between interrupt and try-catch (universal termination is decidable while existential termination is not), while under recursion this is not the case (existential termination is undecidable while universal termination is decidable only for interrupt). As a consequence of our undecidability results, we show the existence of an expressiveness gap between a fragment of CCS and its extension with either the interrupt or the try-catch operator. Mario Bravetti, Gianluigi Zavattaro |
Math. Struct. Comput. Sci. | 2 |
| 2009 | A theory of contracts for strong service complianceabstractWe investigate, in a process algebraic setting, a new notion of correctness for service compositions, which we callstrong service compliance: composed services are strong compliant if their composition is both deadlock and livelock free (this is the traditional notion of compliance), and whenever a message can be sent to invoke a service, it is guranteed to be ready to serve the invocation. We also define a new notion of refinement, calledstrong subcontract pre-order, suitable for strong compliance: given a composition of strong compliant services, we can replace any service with any other service in subcontract relation while preserving the overall strong compliance. Finally, we present a characterisation of the strong subcontract pre-order by resorting to the theory of a (should) testing pre-order. Mario Bravetti, Gianluigi Zavattaro |
Math. Struct. Comput. Sci. | 2 |
| 2009 | On the expressive power of recursion, replication and iteration in process calculiabstractIn this paper we investigate the expressive power of three alternative approaches to the definition of infinite behaviours in process calculi, namely, recursive definitions, replication and iteration. We prove several results discriminating between the calculi obtained from a core CCS by adding the three mechanisms mentioned above. These results are derived by considering the decidability of four basic properties: termination (that is, all computations are finite); convergence (that is, the existence of a finite computation); barb (that is, the ability to perform an action on a given channel) and weak bisimulation. Our results, which are summarised in Table 1, show that the three calculi form a strict expressiveness hierarchy in that: all the properties mentioned are undecidable in CCS with recursion; only termination and barb are decidable in CCS with replication; all the properties are decidable in CCS with iteration. As a corollary, we also obtain a strict expressiveness hierarchy with respect to weak bisimulation, since there exist weak bisimulation preserving encodings of iteration in replication and of replication in recursion, whereas there are no weak bisimulation preserving encodings in the other directions. Nadia Busi, Maurizio Gabbrielli, Gianluigi Zavattaro |
Math. Struct. Comput. Sci. | 3 |
| 2009 | Deciding reachability problems in Turing-complete fragments of Mobile AmbientsabstractThe calculus of Mobile Ambients was proposed by Cardelli and Gordon as a foundational calculus for mobile computing. Since its introduction, the computational strength and the decidability of properties have been investigated for several fragments and variants of the standard calculus. We consider the problem of reachability and characterise a public (that is, restriction-free) fragment for which it is decidable. This fragment is obtained by removing the open capability and restricting the application of the replication operator to guarded processes only. This decidability result may appear surprising in combination with the fact that the same fragment was shown to be Turing complete by Maffeis and Phillips. Finally, we extend our decidability result in two ways: we first prove the decidability of a more general property called target reachability (according to which the target of interest for the reachability analysis consists of a possibly infinite set of processes) and then show that our decidability results also hold for a more general calculus, which includes the sophisticated communication mechanisms of Boxed Ambients, which is the most relevant variant of Mobile Ambients without the open capability. Nadia Busi, Gianluigi Zavattaro |
Math. Struct. Comput. Sci. | 2 |
| 2009 | Nadia Busi's publicationsabstractWe conclude this special issue ofMathematical Structures in Computer Sciencewith a list of Nadia Busi's scientific output (excluding the papers in the current volume). Gianluigi Zavattaro |
Math. Struct. Comput. Sci. | 1 |
| 2008 | Termination Problems in Chemical Kinetics
Gianluigi Zavattaro, Luca Cardelli |
CONCUR | 1 |
| 2008 | Bridging the Gap between Interaction- and Process-Oriented ChoreographiesabstractIn service oriented computing, choreography languages are used to specify multi-party service compositions. Two main approaches have been followed: the interaction-oriented approach of WS-CDL and the process-oriented approach of BPEL4Chor. We investigate the relationship between them.In particular, we consider several interpretations for interaction-oriented choreographies spanning from synchronous to asynchronous communication. Under each of these interpretations we characterize the class of interaction-oriented choreographies which have a process-oriented counterpart, and we formalize the notion of equivalence between the initial interaction-oriented choreography and the corresponding process-oriented one. Ivan Lanese, Claudio Guidi, Fabrizio Montesi, Gianluigi Zavattaro |
SEFM | 4 |
| 2008 | A Foundational Theory of Contracts for Multi-party Service Composition
Mario Bravetti, Gianluigi Zavattaro |
Fundam. Informaticae | 2 |
| 2008 | nanoK: A calculus for the modeling and simulation of nano devices
Alberto Credi, Marco Garavelli, Cosimo Laneve, Sylvain Pradalier, Serena Silvi, Gianluigi Zavattaro |
Theor. Comput. Sci. | 6 |
| 2007 | A Theory for Strong Service Compliance
Mario Bravetti, Gianluigi Zavattaro |
COORDINATION | 2 |
| 2006 | Choreography and Orchestration Conformance for System Design
Nadia Busi, Roberto Gorrieri, Claudio Guidi, Roberto Lucchi, Gianluigi Zavattaro |
COORDINATION | 5 |
| 2006 | : A Calculus for Service Oriented Computing
Claudio Guidi, Roberto Lucchi, Roberto Gorrieri, Nadia Busi, Gianluigi Zavattaro |
ICSOC | 5 |
| 2006 | Supporting Secure Coordination in SecSpaces
Roberto Gorrieri, Roberto Lucchi, Gianluigi Zavattaro |
Fundam. Informaticae | 3 |
| 2006 | Secure shared data-space coordination languages: A process algebraic survey
Riccardo Focardi, Roberto Lucchi, Gianluigi Zavattaro |
Sci. Comput. Program. | 3 |
| 2006 | Guest editor's introduction: Special issue on security issues in coordination models, languages, and systems
Riccardo Focardi, Gianluigi Zavattaro |
Sci. Comput. Program. | 2 |
| 2005 | Prioritized and Parallel Reactions in Shared Data Space Coordination Languages
Nadia Busi, Gianluigi Zavattaro |
COORDINATION | 2 |
| 2005 | Deciding Reachability in Mobile Ambients
Nadia Busi, Gianluigi Zavattaro |
ESOP | 2 |
| 2005 | Foundations of Web Transactions
Cosimo Laneve, Gianluigi Zavattaro |
FoSSaCS | 2 |
| 2005 | Choreography and Orchestration: A Synergic Approach for System Design
Nadia Busi, Roberto Gorrieri, Claudio Guidi, Roberto Lucchi, Gianluigi Zavattaro |
ICSOC | 5 |
| 2005 | Quantitative information in the tuple space coordination model
Mario Bravetti, Roberto Gorrieri, Roberto Lucchi, Gianluigi Zavattaro |
Theor. Comput. Sci. | 4 |
| 2004 | Probabilistic and Prioritized Data Retrieval in the Linda Coordination Model
Mario Bravetti, Roberto Gorrieri, Roberto Lucchi, Gianluigi Zavattaro |
COORDINATION | 4 |
| 2004 | From Endogenous to Exogenous Coordination Using Aspect-Oriented Programming
Sirio Capizzi, Riccardo Solmi, Gianluigi Zavattaro |
COORDINATION | 3 |
| 2004 | Comparing Recursion, Replication, and Iteration in Process Calculi
Nadia Busi, Maurizio Gabbrielli, Gianluigi Zavattaro |
ICALP | 3 |
| 2004 | Data-Driven Coordination In Peer-To-Peer Information SystemsabstractPeer-to-peer (P2P) has recently emerged as a promising model for supporting scalable networks composed of autonomous and spontaneously cooperating entities. The key concept in P2P is decentralization: the resources, the services, as well as the control are not in charge of specialized nodes in the network, but each node (called peer in this context) is directly involved in the management of all these aspects. Besides the advantages of decentralization (autonomy, adaptability, collaboration, and dinamicity just to mention few of them) one of the main drawbacks is the impossibility to predict the topology of the network, thus leaving at run-time any decision about the management of the interaction among the peers. For this reason, we consider useful to provide the developers of P2P applications with a high-level coordination language to be exploited to program the coordination among the peers. In this paper, we present [Formula: see text], a new data-driven coordination model suitable for P2P networks, and we describe [Formula: see text], an implementation of the [Formula: see text] coordination model based on the JXTA peer-to-peer technology. Nadia Busi, Alberto Montresor, Gianluigi Zavattaro |
Int. J. Cooperative Inf. Syst. | 3 |
| 2004 | On the expressive power of movement and restriction in pure mobile ambients
Nadia Busi, Gianluigi Zavattaro |
Theor. Comput. Sci. | 2 |
| 2003 | Replication vs. Recursive Definitions in Channel Based Calculi
Nadia Busi, Maurizio Gabbrielli, Gianluigi Zavattaro |
ICALP | 3 |
| 2003 | Comparing coordination models and architectures using embeddings
Marcello M. Bonsangue, Joost N. Kok, Gianluigi Zavattaro |
Sci. Comput. Program. | 3 |
| 2003 | Expired data collection in shared dataspaces
Nadia Busi, Gianluigi Zavattaro |
Theor. Comput. Sci. | 2 |
| 2002 | State- and Event-Based Reactive Programming in Shared Dataspaces
Nadia Busi, Antony I. T. Rowstron, Gianluigi Zavattaro |
COORDINATION | 3 |
| 2001 | Temporary Data in Shared Dataspace Coordination Languages
Nadia Busi, Roberto Gorrieri, Gianluigi Zavattaro |
FoSSaCS | 3 |
| 2000 | On the Expressiveness of Event Notification in Data-Driven Coordination Languages
Nadia Busi, Gianluigi Zavattaro |
ESOP | 2 |
| 2000 | On the Expressiveness of Linda Coordination Primitives
Nadia Busi, Roberto Gorrieri, Gianluigi Zavattaro |
Inf. Comput. | 3 |
| 2000 | A transition system semantics for the control-driven coordination language MANIFOLD
Marcello M. Bonsangue, Farhad Arbab, J. W. de Bakker, Jan Rutten, A. Secutella, Gianluigi Zavattaro |
Theor. Comput. Sci. | 6 |
| 2000 | Comparing three semantics for Linda-like languages
Nadia Busi, Roberto Gorrieri, Gianluigi Zavattaro |
Theor. Comput. Sci. | 3 |
| 1999 | Generic Process Algebras for Asynchronous Communication
Frank S. de Boer, Gianluigi Zavattaro |
CONCUR | 2 |
| 1999 | Comparing Software Architectures for Coordination Languages
Marcello M. Bonsangue, Joost N. Kok, Gianluigi Zavattaro |
COORDINATION | 3 |
| 1999 | Process Algebraic Specification of the New Asynchronous CORBA Messaging Service
Mauro Gaspari, Gianluigi Zavattaro |
ECOOP | 2 |
| 1998 | A Process Algebraic View of Linda Coordination Primitives
Nadia Busi, Roberto Gorrieri, Gianluigi Zavattaro |
Theor. Comput. Sci. | 3 |
| 1997 | Three Semantics of the Output Operation for Generative Communication
Nadia Busi, Roberto Gorrieri, Gianluigi Zavattaro |
COORDINATION | 3 |