EDBT 2026 Demo / reviewers in the wild / expert
Ivan Lanese
dblp:56/3713
· DBLP profile ↗
79ranked-venue papers
35as first author
31since 2021 · last 2026
0000-0003-2527-9995ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 36 · 18 first-author · 19 since 2021Software engineering, systems software and programming languages · 31 · 15 first-author · 10 since 2021Applied, interdisciplinary, general and emerging computing · 12 · 5 first-author · 10 since 2021Computer networks · 3 · 1 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | On the Encodability of Reversible Process CalculiabstractReversibility, allowing one to execute a program not only forwards as usual, but also backwards, has emerged as a fundamental concept in computing, with applications ranging from debugging and fault tolerance to biological and quantum systems. CCSK, a reversible extension of CCS, is a paradigmatic model of reversible concurrent computation. In this paper, we investigate the encodability of CCSK into classical forward-only concurrent models. We establish a separation theorem showing that there is no basic, success-sensitive encoding of CCSK into CCS or the π-calculus, highlighting the strong impact of reversibility on expressive power. We then present an encoding of CCSK processes with only top-level parallel composition into the internal π-calculus, correct up to strong bisimilarity. We also identify a fundamental limitation: no parallel-preserving encoding of CCSK (with arbitrary parallel composition) into the π-calculus can be correct up to strong bisimilarity. Finally, we provide a parallel-preserving encoding correct under a weaker behavioural correspondence: weak mutual simulation. Our findings extend the literature of encodability results to reversible process calculi. Ivan Lanese, Claudio Antares Mezzina, Iain Phillips 0001, Irek Ulidowski, Shoji Yuen |
CONCUR | 1 |
| 2026 | A Reversible Semantics for Janus
Ivan Lanese, Germán Vidal |
RC | 1 |
| 2026 | On Weak Bisimilarities in CCSK
Baptiste Vallée, Ivan Lanese |
RC | 2 |
| 2025 | Choreographies for Program Understanding
Gabriele Genovese, Ivan Lanese, Cinzia Di Giusto, Emilio Tuosto, Germán Vidal |
FORTE | 2 |
| 2025 | Pomsets for Process Management: A Healthcare Case Study
Sourabh Pal, Roberto Guanciale, Ivan Lanese, Emilio Tuosto, Massimo Clo |
ICTAC | 3 |
| 2025 | Tallulah, a Tool to Support the Axiomatic Approach to Causal-Consistent Reversibility
William Arnone, Ivan Lanese |
RC | 2 |
| 2025 | A Behavioral Theory for Distributed Systems with Weak RecoveryabstractDistributed systems can be subject to various kinds of partial failures, therefore building fault-tolerance or failure mitigation mechanisms for distributed systems remains an important domain of research. In this paper, we present a calculus to formally model distributed systems subject to crash failures with recovery. The recovery model considered in the paper is weak, in the sense that it makes no assumption on the exact state in which a failed node resumes its execution, only its identity has to be distinguishable from past incarnations of itself. Our calculus is inspired in part by the Erlang programming language and in part by the distributed $π$-calculus with nodes and link failures (D$π$F) introduced by Francalanza and Hennessy. In order to reason about distributed systems with failures and recovery we develop a behavioral theory for our calculus, in the form of a contextual equivalence, and of a fully abstract coinductive characterization of this equivalence by means of a labelled transition system semantics and its associated weak bisimilarity. This result is valuable for it provides a compositional proof technique for proving or disproving contextual equivalence between systems. Giovanni Fabbretti, Ivan Lanese, Jean-Bernard Stefani |
Log. Methods Comput. Sci. | 2 |
| 2024 | Choreographic Automata: A Case Study in Healthcare Management
Sourabh Pal, Ivan Lanese, Massimo Clo |
COORDINATION | 2 |
| 2024 | Reversibility with Holes - (Work in Progress)
Giovanni Fabbretti, Ivan Lanese, Jean-Bernard Stefani |
RC | 2 |
| 2024 | A Small-Step Semantics for Janus
Pietro Lami, Ivan Lanese, Jean-Bernard Stefani |
RC | 2 |
| 2024 | Causal Debugging for Concurrent Systems
Ivan Lanese, Gregor Gößler |
RC | 1 |
| 2024 | Towards Quantum Multiparty Session TypesabstractAbstract Multiparty Session Types (MPSTs) offer a structured way of specifying communication protocols and guarantee relevant communication properties, such as deadlock-freedom. In this paper, we extend a minimal MPST system with quantum data and operations, enabling the specification of quantum protocols. Quantum MPSTs (QMPSTs) provide a formal notation to describe quantum protocols, both at the abstract level of global types, describing which communications can take place in the system and their dependencies, and at the concrete level of local types and quantum processes, describing the expected behavior of each participant in the protocol. Type-checking relates these two levels formally, ensuring that processes behave as prescribed by the global type. Beyond usual communication properties, QMPSTs also allow us to prove that qubits are owned by a single process at any time, capturing the quantum no-cloning and no-deleting theorems. We use our approach to verify four quantum protocols from the literature, respectively Teleportation, Secret Sharing, Bit-Commitment, and Key Distribution. Ivan Lanese, Ugo Dal Lago, Vikraman Choudhury |
SEFM | 1 |
| 2024 | Reversible debugging of concurrent Erlang programs: Supporting imperative primitives
Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio Sacerdoti Coen, Giovanni Fabbretti |
J. Log. Algebraic Methods Program. | 2 |
| 2024 | revTPL: The Reversible Temporal Process LanguageabstractReversible debuggers help programmers to find the causes of misbehaviours in concurrent programs more quickly, by executing a program backwards from the point where a misbehaviour was observed, and looking for the bug(s) that caused it. Reversible debuggers can be founded on the well-studied theory of causal-consistent reversibility, which only allows one to undo an action provided that its consequences, if any, are undone beforehand. Causal-consistent reversibility yields more efficient debugging by reducing the number of states to be explored when looking backwards. Till now, causal-consistent reversibility has never considered time, which is a key aspect in real-world applications. Here, we study the interplay between reversibility and time in concurrent systems via a process algebra. The Temporal Process Language (TPL) by Hennessy and Regan is a well-understood extension of CCS with discrete-time and a timeout operator. We define revTPL, a reversible extension of TPL, and we show that it satisfies the properties expected from a causal-consistent reversible calculus. We show that, alternatively, revTPL can be interpreted as an extension of reversible CCS with time. Laura Bocchi, Ivan Lanese, Claudio Antares Mezzina, Shoji Yuen |
Log. Methods Comput. Sci. | 2 |
| 2024 | An Axiomatic Theory for Reversible ComputationabstractUndoing computations of a concurrent system is beneficial in many situations, such as in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation, including process calculi such as CCS, languages like Erlang, and abstract models such as prime event structures and occurrence nets. However, it has not been settled as to what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between various reversibility properties. In particular, we show how all properties we consider are derivable from a set of axioms. Our intention is that when establishing properties of some formalism, it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new properties related to causal-consistent reversibility, namely causal liveness and causal safety, stating, respectively, that an action can be undone if (causal liveness) and only if (causal safety) it is independent from all of the following actions. These properties come in three flavours: defined in terms of independent transitions, independent events, or via an ordering on events. Both causal liveness and causal safety are derivable from our axioms. Ivan Lanese, Iain Phillips 0001, Irek Ulidowski |
ACM Trans. Comput. Log. | 1 |
| 2023 | Towards a Taxonomy for Reversible Computation Approaches
Robert Glück, Ivan Lanese, Claudio Antares Mezzina, Jaroslaw Adam Miszczak, Iain Phillips 0001, Irek Ulidowski, Germán Vidal |
RC | 2 |
| 2023 | Composition of synchronous communicating systems
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 2 |
| 2023 | A Theory of Formal Choreographic LanguagesabstractWe introduce a meta-model based on formal languages, dubbed formal choreographic languages, to study message-passing systems. Our framework allows us to generalise standard constructions from the literature and to compare them. In particular, we consider notions such as global view, local view, and projections from the former to the latter. The correctness of local views projected from global views is characterised in terms of a closure property. We consider a number of communication properties -- such as (dead)lock-freedom -- and give conditions on formal choreographic languages to guarantee them. Finally, we show how formal choreographic languages can capture existing formalisms; specifically we consider communicating finite-state machines, choreography automata, and multiparty session types. Notably, formal choreographic languages, differently from most approaches in the literature, can naturally model systems exhibiting non-regular behaviour. Franco Barbanera, Ivan Lanese, Emilio Tuosto |
Log. Methods Comput. Sci. | 2 |
| 2022 | Formal Choreographic Languages
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
COORDINATION | 2 |
| 2022 | Design-By-Contract for Flexible Multiparty Session ProtocolsabstractChoreographic models support a correctness-by-construction principle in distributed programming. Also, they enable the automatic generation of correct message-based communication patterns from a global specification of the desired system behaviour. In this paper we extend the theory of choreography automata, a choreographic model based on finite-state automata, with two key features. First, we allow participants to act only in some of the scenarios described by the choreography automaton. While this seems natural, many choreographic approaches in the literature, and choreography automata in particular, forbid this behaviour. Second, we equip communications with assertions constraining the values that can be communicated, enabling a design-by-contract approach. We provide a toolchain allowing to exploit the theory above to generate APIs for TypeScript web programming. Programs communicating via the generated APIs follow, by construction, the prescribed communication pattern and are free from communication errors such as deadlocks. Lorenzo Gheri, Ivan Lanese, Neil Sayers, Emilio Tuosto, Nobuko Yoshida |
ECOOP | 2 |
| 2022 | The Reversible Temporal Process Language
Laura Bocchi, Ivan Lanese, Claudio Antares Mezzina, Shoji Yuen |
FORTE | 2 |
| 2022 | Generation of a Reversible Semantics for Erlang in Maude
Giovanni Fabbretti, Ivan Lanese, Jean-Bernard Stefani |
ICFEM | 2 |
| 2022 | On Formal Choreographic Modelling: A Case Study in EU Business Processes
Alex Coto-Santiesteban, Franco Barbanera, Ivan Lanese, Emilio Tuosto |
ISoLA (1) | 3 |
| 2022 | Reversibility in Erlang: Imperative Constructs
Pietro Lami, Ivan Lanese, Jean-Bernard Stefani, Claudio Sacerdoti Coen, Giovanni Fabbretti |
RC | 2 |
| 2022 | Preface for the Special Issue of the 12th Conference on Reversible Computation (RC 2020)
Ivan Lanese, Mariusz Rawski |
Sci. Comput. Program. | 1 |
| 2021 | Causal-Consistent Debugging of Distributed Erlang Programs
Giovanni Fabbretti, Ivan Lanese, Jean-Bernard Stefani |
RC | 2 |
| 2021 | Forward-Reverse Observational Equivalences in CCSK
Ivan Lanese, Iain Phillips 0001 |
RC | 1 |
| 2021 | Static versus dynamic reversibility in CCS
Ivan Lanese, Doriana Medic, Claudio Antares Mezzina |
Acta Informatica | 1 |
| 2021 | Causal-Consistent Replay Reversible Semantics for Message Passing Concurrent ProgramsabstractCausal-consistent reversible debugging is an innovative technique for debugging concurrent systems. It allows one to go back in the execution focusing on the actions that most likely caused a visible misbehavior. When such an action is selected, the debugger undoes it, including all and only its consequences. This operation is called a causal-consistent rollback. In this way, the user can avoid being distracted by the actions of other, unrelated processes. In this work, we introduce its dual notion: causal-consistent replay. We allow the user to record an execution of a running program and, in contrast to traditional replay debuggers, to reproduce a visible misbehavior inside the debugger including all and only its causes. Furthermore, we present a unified framework that combines both causal-consistent replay and causal-consistent rollback. Although most of the ideas that we present are rather general, we focus on a popular functional and concurrent programming language based on message passing: Erlang. Ivan Lanese, Adrián Palacios, Germán Vidal |
Fundam. Informaticae | 1 |
| 2021 | Static and dynamic property-preserving updates
Davide Bresolin, Ivan Lanese |
Inf. Comput. | 2 |
| 2021 | Composition and decomposition of multiparty sessionsabstractInternational audience Franco Barbanera, Mariangiola Dezani-Ciancaglini, Ivan Lanese, Emilio Tuosto |
J. Log. Algebraic Methods Program. | 3 |
| 2020 | A General Approach to Derive Uncontrolled Reversible SemanticsabstractReversible computing is a paradigm where programs can execute backward as well as in the usual forward direction. Reversible computing is attracting interest due to its applications in areas as different as biochemical modelling, simulation, robotics and debugging, among others. In concurrent systems the main notion of reversible computing is called causal-consistent reversibility, and it allows one to undo an action if and only if its consequences, if any, have already been undone. This paper presents a general and automatic technique to define a causal-consistent reversible extension for given forward models. We support models defined using a reduction semantics in a specific format and consider a causality relation based on resources consumed and produced. The considered format is general enough to fit many formalisms studied in the literature on causal-consistent reversibility, notably Higher-Order π-calculus and Core Erlang, an intermediate language in the Erlang compilation. Reversible extensions of these models in the literature are ad hoc, while we build them using the same general technique. This also allows us to show in a uniform way that a number of relevant properties, causal-consistency in particular, hold in the reversible extensions we build. Our technique also allows us to go beyond the reversible models in the literature: we cover a larger fragment of Core Erlang, including remote error handling based on links, which has never been considered in the reversibility literature. Ivan Lanese, Doriana Medic |
CONCUR | 1 |
| 2020 | Choreography Automata
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
COORDINATION | 2 |
| 2020 | An Axiomatic Approach to Reversible ComputationabstractAbstract Undoing computations of a concurrent system is beneficial in many situations, e.g., in reversible debugging of multi-threaded programs and in recovery from errors due to optimistic execution in parallel discrete event simulation. A number of approaches have been proposed for how to reverse formal models of concurrent computation including process calculi such as CCS, languages like Erlang, prime event structures and occurrence nets. However it has not been settled what properties a reversible system should enjoy, nor how the various properties that have been suggested, such as the parabolic lemma and the causal-consistency property, are related. We contribute to a solution to these issues by using a generic labelled transition system equipped with a relation capturing whether transitions are independent to explore the implications between these properties. In particular, we show how they are derivable from a set of axioms. Our intention is that when establishing properties of some formalism it will be easier to verify the axioms rather than proving properties such as the parabolic lemma directly. We also introduce two new notions related to causal consistent reversibility, namely causal safety and causal liveness, and show that they are derivable from our axioms. Ivan Lanese, Iain Phillips 0001, Irek Ulidowski |
FoSSaCS | 1 |
| 2020 | Composing Communicating Systems, Synchronously
Franco Barbanera, Ivan Lanese, Emilio Tuosto |
ISoLA (1) | 2 |
| 2019 | Reversing Unbounded Petri Nets
Lukasz Mikulski, Ivan Lanese |
Petri Nets | 2 |
| 2019 | No More, No Less - A Formal Model for Serverless Computing
Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, Fabrizio Montesi, Marco Peressotti, Stefano Pio Zingaro |
COORDINATION | 3 |
| 2019 | Causal-Consistent Replay Debugging for Message Passing Programs
Ivan Lanese, Adrián Palacios, Germán Vidal |
FORTE | 1 |
| 2018 | From Reversible Semantics to Reversible Debugging
Ivan Lanese |
RC | 1 |
| 2018 | A theory of retractable and speculative contracts
Franco Barbanera, Ivan Lanese, Ugo de'Liguoro |
Sci. Comput. Program. | 2 |
| 2018 | Preface for the special issue of the 8th Conference on Reversible Computation (RC 2016)
Ivan Lanese, Simon J. Devitt |
Sci. Comput. Program. | 1 |
| 2017 | Retractable and Speculative Contracts
Franco Barbanera, Ivan Lanese, Ugo de'Liguoro |
COORDINATION | 2 |
| 2017 | Most General Property-Preserving Updates
Davide Bresolin, Ivan Lanese |
LATA | 2 |
| 2016 | Preface for the special issue of the 11th International Symposium on Formal Aspects of Component Software
Ivan Lanese, Eric Madelaine |
Sci. Comput. Program. | 1 |
| 2016 | Reversibility in the higher-order π-calculus
Ivan Lanese, Claudio Antares Mezzina, Jean-Bernard Stefani |
Theor. Comput. Sci. | 1 |
| 2015 | Dynamic Choreographies - Safe Runtime Updates of Distributed Applications
Mila Dalla Preda, Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro |
COORDINATION | 4 |
| 2015 | Causal-Consistent Reversibility in a Tuple-Based LanguageabstractCausal-consistent reversibility is a natural way of undoing concurrent computations. We study causal-consistent reversibility in the context of μKlaim, a formal coordination language based on distributed tuple spaces. We consider both uncontrolled reversibility, suitable to study the basic properties of the reversibility mechanism, and controlled reversibility based on a rollback operator, more suitable for programming applications. The causality structure of the language, and thus the definition of its reversible semantics, differs from all the reversible languages in the literature because of its generative communication paradigm. In particular, the reversible behavior of μKlaim read primitive, reading a tuple without consuming it, cannot be matched using channel-based communication. We illustrate the reversible extensions of μKlaim on a simple, but realistic, application scenario. Elena Giachino, Ivan Lanese, Claudio Antares Mezzina, Francesco Tiezzi 0001 |
PDP | 2 |
| 2015 | Preface: Special issue on objects and servicesabstractObjects and services are pervasive concepts in modern distributed systems. Objects and services, sometimes generically referred to as components, represent the unit of interaction. They offer mechanisms for abstraction and encapsulation, through a well-defined interface that specifies the way in which a given component can be used from the outside, thus hiding the details of the internal implementation. These features are important for building flexible systems, in which components can be used just by inspecting their interface. Ivan Lanese, Davide Sangiorgi |
Math. Struct. Comput. Sci. | 1 |
| 2015 | Preface for the special issue on Interaction and Concurrency Experience 2012
Marco Carbone, Ivan Lanese, Alexandra Silva 0001, Ana Sokolova |
Sci. Comput. Program. | 2 |
| 2015 | Preface for the special issue of Interaction and Concurrency Experience 2013
Marco Carbone, Ivan Lanese, Alberto Lluch-Lafuente, Ana Sokolova |
Sci. Comput. Program. | 2 |
| 2015 | Special issue on Service-Oriented Architecture and Programming (SOAP 2013)
Ivan Lanese, Manuel Mazzara, Fabrizio Montesi |
Sci. Comput. Program. | 1 |
| 2015 | Developing correct, distributed, adaptive software
Mila Dalla Preda, Maurizio Gabbrielli, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro |
Sci. Comput. Program. | 4 |
| 2014 | Causal-Consistent Reversible Debugging
Elena Giachino, Ivan Lanese, Claudio Antares Mezzina |
FASE | 2 |
| 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) | 1 |
| 2014 | AIOCJ: A Choreographic Framework for Safe Adaptive Distributed Applications
Mila Dalla Preda, Saverio Giallorenzo, Ivan Lanese, Jacopo Mauro, Maurizio Gabbrielli |
SLE | 3 |
| 2014 | The stream-based service-centred calculus: a foundation for service-oriented programmingabstractAbstract We give a formal account of stream-based, service-centered calculus (SSCC), a calculus for modelling service-based systems, suitable to describe both service composition (orchestration) and the protocols that services follow when invoked (conversation). The calculus includes primitives for defining and invoking services, for isolating conversations (called sessions) among clients and servers, and for orchestrating services. The calculus is equipped with a reduction and a labelled transition semantics related by an equivalence result. SSCC provides a good trade-off between expressive power for modelling and simplicity for analysis. We assess the expressive power by modelling van der Aalst workflow patterns and an automotive case study from the European project Sensoria. For analysis, we present a simple type system ensuring compatibility of client and service protocols. We also study the behavioural theory of the calculus, highlighting some axioms that capture the behaviour of the different primitives. As a final application of the theory, we define and prove correct some program transformations. These allow to start modelling a system from a typical UML Sequence Diagram, and then transform the specification to match the service-oriented programming style, thus simplifying its implementation using web services technology. Luís Cruz-Filipe, Ivan Lanese, Francisco Martins, António Ravara, Vasco Thudichum Vasconcelos |
Formal Aspects Comput. | 2 |
| 2013 | Decidability Results for Dynamic Installation of Compensation Handlers
Ivan Lanese, Gianluigi Zavattaro |
COORDINATION | 1 |
| 2013 | Concurrent Flexible Reversibility
Ivan Lanese, Michael Lienhardt, Claudio Antares Mezzina, Alan Schmitt, Jean-Bernard Stefani |
ESOP | 1 |
| 2011 | Controlling Reversibility in Higher-Order Pi
Ivan Lanese, Claudio Antares Mezzina, Alan Schmitt, Jean-Bernard Stefani |
CONCUR | 1 |
| 2011 | Fault in the Future
Einar Broch Johnsen, Ivan Lanese, Gianluigi Zavattaro |
COORDINATION | 2 |
| 2011 | Graceful Interruption of Request-Response Service Interactions
Mila Dalla Preda, Maurizio Gabbrielli, Ivan Lanese, Jacopo Mauro, Gianluigi Zavattaro |
ICSOC | 3 |
| 2011 | On the expressiveness and decidability of higher-order process calculi
Ivan Lanese, Jorge A. Pérez 0001, Davide Sangiorgi, Alan Schmitt |
Inf. Comput. | 1 |
| 2010 | Reversing Higher-Order Pi
Ivan Lanese, Claudio Antares Mezzina, Jean-Bernard Stefani |
CONCUR | 1 |
| 2010 | On the Expressive Power of Primitives for Compensation Handling
Ivan Lanese, Cátia Vaz, Carla Ferreira 0001 |
ESOP | 1 |
| 2010 | On the Expressiveness of Polyadic and Synchronous Communication in Higher-Order Process Calculi
Ivan Lanese, Jorge A. Pérez 0001, Davide Sangiorgi, Alan Schmitt |
ICALP (2) | 1 |
| 2010 | Error Handling: From Theory to Practice
Ivan Lanese, Fabrizio Montesi |
ISoLA (2) | 1 |
| 2010 | An operational semantics for a calculus for wireless systems
Ivan Lanese, Davide Sangiorgi |
Theor. Comput. Sci. | 1 |
| 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 | 1 |
| 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 | 2 |
| 2008 | Multiparty Sessions in SOC
Roberto Bruni 0001, Ivan Lanese, Hernán C. Melgratti, Emilio Tuosto |
COORDINATION | 2 |
| 2008 | On the Expressiveness and Decidability of Higher-Order Process CalculiabstractIn higher-order process calculi the values exchanged in communications may contain processes. A core calculus of higher-order concurrency is studied; it has only the operators necessary to express higher-order communications: input prefix, process output, and parallel composition. By exhibiting a nearly deterministic encoding of Minsky machines, the calculus is shown to be Turing complete and therefore its termination problem is undecidable. Strong bisimilarity, however, is shown to be decidable. Further, the main forms of strong bisimilarity for higher-order processes (higher-order bisimilarity, context bisimilarity, normal bisimilarity, barbed congruence) coincide. They also coincide with their asynchronous versions. A sound and complete axiomatization of bisimilarity is given. Finally, bisimilarity is shown to become undecidable if at least four static (i.e., top-level) restrictions are added to the calculus. Ivan Lanese, Jorge A. Pérez 0001, Davide Sangiorgi, Alan Schmitt |
LICS | 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 | 1 |
| 2008 | Parametric synchronizations in mobile nominal calculi
Roberto Bruni 0001, Ivan Lanese |
Theor. Comput. Sci. | 2 |
| 2007 | Disciplining Orchestration and Conversation in Service-Oriented ComputingabstractWe give a formal account of a calculus for modeling service-based systems, suitable to describe both service composition (orchestration) and the protocol that services run when invoked (conversation). The calculus includes primitives for defining and invoking services, for isolating conversations between clients and servers, and for orchestrating services. The calculus is equipped with a reduction and a labeled transition semantics related by an equivalence result. To hint how the structuring mechanisms of the language can be exploited for static analysis we present a simple type system guaranteeing the compatibility between client and server protocols, an application of bisimilarity to prove equivalence among services, and we discuss deadlock-avoidance. Ivan Lanese, Francisco Martins, Vasco Thudichum Vasconcelos, António Ravara |
SEFM | 1 |
| 2007 | Concurrent and Located Synchronizations in pi-Calculus
Ivan Lanese |
SOFSEM (1) | 1 |
| 2007 | Mapping Fusion and Synchronized Hyperedge Replacement into logic programmingabstractAbstract In this paper we compare three different formalisms that can be used in the area of models for distributed, concurrent and mobile systems. In particular we analyze the relationships between a process calculus, the Fusion Calculus, graph transformations in the Synchronized Hyperedge Replacement with Hoare synchronization (HSHR) approach and logic programming. We present a translation from Fusion Calculus into HSHR (whereas Fusion Calculus uses Milner synchronization) and prove a correspondence between the reduction semantics of Fusion Calculus and HSHR transitions. We also present a mapping from HSHR into a transactional version of logic programming and prove that there is a full correspondence between the two formalisms. The resulting mapping from Fusion Calculus to logic programming is interesting since it shows the tight analogies between the two formalisms, in particular for handling name generation and mobility. The intermediate step in terms of HSHR is convenient since graph transformations allow for multiple, remote synchronizations, as required by Fusion Calculus semantics. Ivan Lanese, Ugo Montanari |
Theory Pract. Log. Program. | 1 |
| 2006 | A basic algebra of stateless connectors
Roberto Bruni 0001, Ivan Lanese, Ugo Montanari |
Theor. Comput. Sci. | 2 |
| 2005 | Complete Axioms for Stateless Connectors
Roberto Bruni 0001, Ivan Lanese, Ugo Montanari |
CALCO | 2 |
| 2005 | Synchronized Hyperedge Replacement for Heterogeneous Systems
Ivan Lanese, Emilio Tuosto |
COORDINATION | 1 |