Gianluigi Zavattaro

dblp:32/1979 · DBLP profile ↗
← Back
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
YearPublicationVenuePosition
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
WoWMoM8
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 policies
abstract
The 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 contracts
abstract
Abstract 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 Deployments
abstract
Cloud-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 Sessions
abstract
We 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 Subtyping
abstract
International audience
Mario Bravetti, Luca Padovani, Gianluigi Zavattaro
CONCUR3
2025 Decidability Problems for Micro-Stipula
Giorgio Delzanno, Cosimo Laneve, Arnaud Sangnier, Gianluigi Zavattaro
COORDINATION4
2025 Fair Termination of Asynchronous Binary Sessions
Luca Padovani, Gianluigi Zavattaro
ECOOP2
2025 Affinity-aware Serverless Function Scheduling
abstract
Functions-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
ICSA5
2025 Reachability Analysis of Function-as-a-Service Scheduling Policies
Giuseppe De Palma, Saverio Giallorenzo, Jacopo Mauro, Matteo Trentin, Gianluigi Zavattaro
iFM5
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 Networks6
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
COORDINATION5
2024 FunLess: Functions-as-a-Service for Private Edge Cloud Systems
abstract
Serverless 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
ICWS5
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
LOPSTR10
2024 Fair Asynchronous Session Subtyping
abstract
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 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
ICSOC5
2022 A Declarative Approach to Topology-Aware Serverless Function-Execution Scheduling
abstract
State-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
ICWS5
2021 Microservice Dynamic Architecture-Level Deployment Orchestration
Lorenzo Bacchiani, Mario Bravetti, Saverio Giallorenzo, Jacopo Mauro, Iacopo Talevi, Gianluigi Zavattaro
COORDINATION6
2021 A Session Subtyping Tool
Lorenzo Bacchiani, Mario Bravetti, Julien Lange, Gianluigi Zavattaro
COORDINATION4
2021 Fair Refinement for Asynchronous Session Types
abstract
Abstract 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
FoSSaCS3
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 refinement
abstract
Abstract 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
ICSOC4
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
CONCUR5
2019 Optimal and Automated Deployment for Microservices
abstract
Microservices 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
FASE5
2019 Relating Session Types and Behavioural Contracts: The Asynchronous Case
Mario Bravetti, Gianluigi Zavattaro
SEFM2
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
COORDINATION2
2018 A Petri Net Based Modeling of Active Objects and Futures
abstract
We 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. Informaticae4
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)
abstract
The 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
CONCUR5
2015 Automatic Deployment of Services in the Cloud with Aeolus Blender
Roberto Di Cosmo, Antoine Eiche, Jacopo Mauro, Stefano Zacchiroli, Gianluigi Zavattaro, Jakub Zwolakowski
ICSOC5
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
COORDINATION2
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 Applications
abstract
Cloud 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
ICTAI3
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
CONCUR4
2012 On the Complexity of Parameterized Reachability in Reconfigurable Broadcast Networks
Giorgio Delzanno, Arnaud Sangnier, Riccardo Traverso, Gianluigi Zavattaro
FSTTCS4
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
SEFM3
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
COORDINATION3
2011 On the Power of Cliques in the Parameterized Verification of Ad Hoc Networks
Giorgio Delzanno, Arnaud Sangnier, Gianluigi Zavattaro
FoSSaCS3
2011 Graceful Interruption of Request-Response Service Interactions
Mila Dalla Preda, Maurizio Gabbrielli, Ivan Lanese, Jacopo Mauro, Gianluigi Zavattaro
ICSOC5
2010 Parameterized Verification of Ad Hoc Networks
Giorgio Delzanno, Arnaud Sangnier, Gianluigi Zavattaro
CONCUR3
2010 Behavioural Contracts with Request-Response Operations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro
COORDINATION3
2010 On the Relationship between Spatial Logics and Behavioral Simulations
Lucia Acciai, Michele Boreale, Gianluigi Zavattaro
FoSSaCS3
2010 Turing universality of the Biochemical Ground Form
abstract
We 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
ICTAC3
2009 Programming Sagas in SOCK
abstract
SOCK 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
SEFM2
2009 Dynamic Error Handling in Service Oriented Applications
abstract
Service 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. Informaticae4
2009 On the expressive power of process interruption and compensation
abstract
The 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 compliance
abstract
We 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 calculi
abstract
In 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 Ambients
abstract
The 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 publications
abstract
We 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
CONCUR1
2008 Bridging the Gap between Interaction- and Process-Oriented Choreographies
abstract
In 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
SEFM4
2008 A Foundational Theory of Contracts for Multi-party Service Composition
Mario Bravetti, Gianluigi Zavattaro
Fundam. Informaticae2
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
COORDINATION2
2006 Choreography and Orchestration Conformance for System Design
Nadia Busi, Roberto Gorrieri, Claudio Guidi, Roberto Lucchi, Gianluigi Zavattaro
COORDINATION5
2006 : A Calculus for Service Oriented Computing
Claudio Guidi, Roberto Lucchi, Roberto Gorrieri, Nadia Busi, Gianluigi Zavattaro
ICSOC5
2006 Supporting Secure Coordination in SecSpaces
Roberto Gorrieri, Roberto Lucchi, Gianluigi Zavattaro
Fundam. Informaticae3
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
COORDINATION2
2005 Deciding Reachability in Mobile Ambients
Nadia Busi, Gianluigi Zavattaro
ESOP2
2005 Foundations of Web Transactions
Cosimo Laneve, Gianluigi Zavattaro
FoSSaCS2
2005 Choreography and Orchestration: A Synergic Approach for System Design
Nadia Busi, Roberto Gorrieri, Claudio Guidi, Roberto Lucchi, Gianluigi Zavattaro
ICSOC5
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
COORDINATION4
2004 From Endogenous to Exogenous Coordination Using Aspect-Oriented Programming
Sirio Capizzi, Riccardo Solmi, Gianluigi Zavattaro
COORDINATION3
2004 Comparing Recursion, Replication, and Iteration in Process Calculi
Nadia Busi, Maurizio Gabbrielli, Gianluigi Zavattaro
ICALP3
2004 Data-Driven Coordination In Peer-To-Peer Information Systems
abstract
Peer-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
ICALP3
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
COORDINATION3
2001 Temporary Data in Shared Dataspace Coordination Languages
Nadia Busi, Roberto Gorrieri, Gianluigi Zavattaro
FoSSaCS3
2000 On the Expressiveness of Event Notification in Data-Driven Coordination Languages
Nadia Busi, Gianluigi Zavattaro
ESOP2
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
CONCUR2
1999 Comparing Software Architectures for Coordination Languages
Marcello M. Bonsangue, Joost N. Kok, Gianluigi Zavattaro
COORDINATION3
1999 Process Algebraic Specification of the New Asynchronous CORBA Messaging Service
Mauro Gaspari, Gianluigi Zavattaro
ECOOP2
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
COORDINATION3