98 results on '"Lanese, I"'
Search Results
2. Towards a taxonomy for reversible computation approaches
- Author
-
Glück, R, Lanese, I, Mezzina, CA, Miszczak, JA, Phillips, I, Ulidowski, I, and Vidal, G
- Abstract
Reversible computation is a paradigm allowing computation to proceed not only in the usual, forward direction, but also backwards. Reversible computation has been studied in a variety of models, including sequential and concurrent programming languages, automata, process calculi, Turing machines, circuits, Petri nets, event structures, term rewriting, quantum computing, and others. Also, it has found applications in areas as different as low-power computing, debugging, simulation, robotics, database design, and biochemical modeling. Thus, while the broad idea of reversible computation is the same in all the areas, it has been interpreted and adapted to fit the various settings. The existing notions of reversible computation however have never been compared and categorized in detail. This work aims at being a first stepping stone towards a taxonomy of the approaches that co-exist under the term re- versible computation. We hope that such a work will shed light on the relation among the various approaches.
- Published
- 2023
3. SCC: A Service Centered Calculus
- Author
-
Boreale, M., Bruni, R., Caires, L., De Nicola, R., Lanese, I., Loreti, M., Martins, F., Montanari, U., Ravara, A., Sangiorgi, D., Vasconcelos, V., Zavattaro, G., Hutchison, David, editor, Kanade, Takeo, editor, Kittler, Josef, editor, Kleinberg, Jon M., editor, Mattern, Friedemann, editor, Mitchell, John C., editor, Naor, Moni, editor, Nierstrasz, Oscar, editor, Pandu Rangan, C., editor, Steffen, Bernhard, editor, Sudan, Madhu, editor, Terzopoulos, Demetri, editor, Tygar, Dough, editor, Vardi, Moshe Y., editor, Weikum, Gerhard, editor, Bravetti, Mario, editor, Núñez, Manuel, editor, and Zavattaro, Gianluigi, editor
- Published
- 2006
- Full Text
- View/download PDF
4. Formal Choreographic Languages
- Author
-
Barbanera, F, Lanese, I, Tuosto, E, Università degli studi di Catania = University of Catania (Unict), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Gran Sasso Science Institute (GSSI), Istituto Nazionale di Fisica Nucleare (INFN), and European Project: 778233,H2020-EU.1.3.3. - Stimulating innovation by means of cross-fertilisation of knowledge ,778233,BEHAPI(2018)
- Subjects
Formal languages ,Deadlock Freedom ,[INFO]Computer Science [cs] ,Choreography - Abstract
International audience; We introduce formal choreography languages as a meta-model to study message-passing systems. This allows us to compare and generalise standard constructions and properties from the literature. 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. A condition is also devised to guarantee relevant communication properties such as (dead)lock-freedom. Formal choreography languages capture existing formalisms for message-passing systems; we detail the cases of multiparty session types and choreography automata.
- Published
- 2022
- Full Text
- View/download PDF
5. Design-by-contract for flexible multiparty session protocols - choreography automata for distributed TypeScript programming (Artifact)
- Author
-
Gheri, L, Lanese, I, Sayers, N, Tuosto, E, Yoshida, N, Engineering & Physical Science Research Council (EPSRC), Engineering & Physical Science Research Council (E, Engineering and Physical Sciences Research Council, and The National Cyber Security Centre (NCSC)
- Abstract
We introduce CAScr, the first implementation of Scribble (http://www.scribble.org, https:// nuscr.dev/) that relies on choreography automata, for deadlock-free distributed programming. CAScr supports the main theoretical results and construc- tions in the related article. CAScr takes the popular top-down approach to system development, based on choreographic models, following the original methodology of Scribble and multiparty session types. The top-down approach enables correctness- by-construction: a developer provides a global de- scription for the whole communication protocol; by projecting the global protocol, APIs are gen- erated from local CFSMs, which ensure the safe implementation of each participant. The theory of choreography automata in the related article guarantees deadlock freedom for the distributed implementation of flexible global protocols. We target web development, supporting in particular the TypeScript programming language.
- Published
- 2022
6. Design-by-contract for flexible multiparty session protocols - choreography automata for distributed typescript programming
- Author
-
Gheri, L, Lanese, I, Sayers, N, Tuosto, E, Yoshida, N, Engineering & Physical Science Research Council (EPSRC), Engineering & Physical Science Research Council (E, Engineering and Physical Sciences Research Council, and The National Cyber Security Centre (NCSC)
- Abstract
Choreographic models support a correctness-by-construction principle in distributed programming. Also, they enable the automatic generation of correct message-based communication patterns from a global specification of the desired system behaviour. In this paper we extend the theory of choreography automata, a choreographic model based on finite-state automata, with two key features. First, we allow participants to act only in some of the scenarios described by the choreography automaton. While this seems natural, many choreographic approaches in the literature, and choreography automata in particular, forbid this behaviour. Second, we equip communications with assertions constraining the values that can be communicated, enabling a design-by-contract approach. We provide a toolchain allowing to exploit the theory above to generate APIs for TypeScript web programming. Programs communicating via the generated APIs follow, by construction, the prescribed communication pattern and are free from communication errors such as deadlocks
- Published
- 2022
7. A ground motion model for seismic vulnerability assessment of prototype industrial plants
- Author
-
Nardin C., di Filippo R., Endrizzi R., Lanese I., Paolacci F., Bursi O. S., Nardin, C., di Filippo, R., Endrizzi, R., Lanese, I., Paolacci, F., and Bursi, O. S.
- Subjects
Industrial plant ,Ground motion model ,Shaking table tests - Abstract
Relationships between seismic action, system response and relevant damage levels in industrial plants require a solid background both in experimental data, due to the high level of nonlinearity, and in knowledge of seismic input due to large uncertainty. Besides, risk and fragility analyses depend on the adoption of a huge number of seismic records usually not available in a site-specific analysis. In order to manage these issues and to gain knowledge on the definition of damage levels, limit states and performance for major-hazard industrial plant components, we present a possible approach and discuss results of an experimental campaign based on a real prototype industrial steel structure. The investigation of the seismic behaviour of the reference structure has been carried on through shaking table tests, focusing in particular on the structural or process-related interactions that can lead to serious secondary damages as leakage in piping systems or connections with tanks and cabinets. This has been possible thanks to the adoption of a ground motion model (GMM) able to generate a suite of synthetic time-histories records for specified site characteristic and earthquake scenarios. In fact, model parameters can be identified by matching the statistics of a target-recorded accelerogram to the ones of the model in terms of faulting mechanism, earthquake magnitude, source-to-site distance and site shear-wave velocity. Hence, the stochastic model, based both on these matched parameters and on filtered white-noise process, generates the ensemble of synthetic ground motions capable to capture the main features of real earthquake ground motions, including intensity, duration, spectral content and peak values. Finally, by means of the combination of a high-fidelity and a low-fidelity FE model as well as the stochastic input generated by a GMM, a seismic vulnerability assessment of both industrial components and the global structure can be carried out.
- Published
- 2020
8. Programming Adaptive Microservice Applications: an AIOCJ Tutorial
- Author
-
Giallorenzo, S., Lanese, I., Mauro, J., MAURIZIO GABBRIELLI, Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Department of Computer Science and Engineering [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), University of Oslo (UiO), Simon Gay, António Ravara, S. Gay, A. Ravara, Giallorenzo S., Lanese I., Mauro J., and Gabbrielli M.
- Subjects
Distributed Applications ,Correctness- by-Design ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Microservices ,Adaptation ,Automation & Control SystemsComputer Science, Artificial IntelligenceComputer Science, Software Engineering, Model Checking - Abstract
International audience; This tutorial describes AIOCJ, which stands for Adaptive Interaction Oriented Choreographies in Jolie, a choreographic language for programming microservice-based applications which can be updated at runtime. The compilation of a single AIOCJ program generates the whole set of distributed microservices that compose the application. Adaptation is performed using adaptation rules. Abstractly, each rule replaces a pre-delimited part of the program with the new code contained in the rule itself. Concretely, at runtime, the application of a rule updates part of the microservices that compose the application so to match the behavior specified by the updated program. Thanks to the properties of choreographies, the adaptive application is free from communication deadlocks and message races even after adaptation.
- Published
- 2017
9. Relating BIP and Reo
- Author
-
Dokter, Kasper, Jongmans, Sung, Arbab, Farhad, Bliudze, Simon, Knight, S., Lanese, I., Lluch Lafuente, A., Vieira, H.T., and Computer Security
- Subjects
D.3.1 ,Computer Science - Programming Languages ,Relation (database) ,BIP ,Computer science ,Programming language ,Semantics (computer science) ,lcsh:Mathematics ,Concurrency ,Basis (universal algebra) ,lcsh:QA1-939 ,computer.software_genre ,Automata ,lcsh:QA75.5-76.95 ,Automaton ,Development (topology) ,Consolidation (business) ,Coordination ,Formal Translation ,Reo ,lcsh:Electronic computers. Computer science ,Layer (object-oriented design) ,computer - Abstract
Coordination languages simplify design and development of concurrent systems. Particularly, exogenous coordination languages, like BIP and Reo, enable system designers to express the interactions among components in a system explicitly. In this paper we establish a formal relation between BI(P) (i.e., BIP without the priority layer) and Reo, by defining transformations between their semantic models. We show that these transformations preserve all properties expressible in a common semantics. This formal relation comprises the basis for a solid comparison and consolidation of the fundamental coordination concepts behind these two languages. Moreover, this basis offers translations that enable users of either language to benefit from the toolchains of the other., Comment: In Proceedings ICE 2015, arXiv:1508.04595
- Published
- 2015
- Full Text
- View/download PDF
10. A state-space partitioned time integration algorithm for real-time hybrid simulation with nonlinear numerical subdomains
- Author
-
Abbiati, G., Lanese, I., Pavese, A., Bursi, O.S., Abbiati, G., Lanese, I., Pavese, A., and Bursi, O.S.
- Abstract
This paper describes a state-space partitioned algorithm for real-time hybrid simulation. The state-space modeling is proposed to represent nonlinear numerical substructures. The effectiveness of the proposed method is demonstrated for a virtual bridge case study equipped with seismic isolation devices.
- Published
- 2019
11. Branching Bisimulation Games
- Author
-
Frutos Escrig, D. de, Keiren, J.J.A., Willemse, T.A.C., Albert, E., Lanese, I., Universidad Complutense de Madrid = Complutense University of Madrid [Madrid] (UCM), Open University of the Netherlands [Heerlen], Radboud university [Nijmegen], Eindhoven University of Technology [Eindhoven] (TU/e), Elvira Albert, Ivan Lanese, TC 6, WG 6.1, Albert, E., Lanese, I., Formal System Analysis, RS-Research Line Resilience (part of LIRS program), and Department Computer Science
- Subjects
Discrete mathematics ,Branching bisimulation ,Computer science ,Process calculus ,transition system ,020207 software engineering ,0102 computer and information sciences ,02 engineering and technology ,winning strategy ,01 natural sciences ,Divergence (computer science) ,Branching (linguistics) ,[INFO.INFO-NI]Computer Science [cs]/Networking and Internet Architecture [cs.NI] ,Spoiler ,010201 computation theory & mathematics ,Transition system ,branching bisimulation ,0202 electrical engineering, electronic engineering, information engineering ,[INFO]Computer Science [cs] ,Digital Security ,Proof obligation ,Implementation ,labelled transition system ,process algebra - Abstract
International audience; Branching bisimilarity and branching bisimilarity with explicit divergences are typically used in process algebras with silent steps when relating implementations to specifications. When an implementation fails to conform to its specification, i.e., when both are not related by branching bisimilarity [with explicit divergence], pinpointing the root causes can be challenging. In this paper, we provide characterisations of branching bisimilarity [with explicit divergence] as games between SPOILER and DUPLICATOR, offering an operational understanding of both relations. Moreover, we show how such games can be used to assist in diagnosing non-conformance between implementation and specification.
- Published
- 2016
- Full Text
- View/download PDF
12. Towards a Coalgebraic Chomsky Hierarchy : 8th IFIP TC 1/WG 2.2 International Conference, TCS 2014, Rome, Italy, September 1-3, 2014. Proceedings
- Author
-
Goncharov, S., Milius, S., Silva, A., Diaz, J., Lanese, I., Sangiorgi, D., Diaz, J., Lanese, I., and Sangiorgi, D.
- Subjects
Data Science ,Lecture Notes in Computer Science - Abstract
Contains fulltext : 132906.pdf (Author’s version preprint ) (Closed access)
- Published
- 2014
13. Termination Analysis for Graph Transformation Systems
- Author
-
Bruggink, H.J.S., König, B., Zantema, H., Diaz, J., Lanese, I., Sangiorgi, D., Diaz, J., Lanese, I., Sangiorgi, D., and Formal System Analysis
- Subjects
Computer science ,Symmetric graph ,Comparability graph ,law.invention ,Combinatorics ,Coxeter graph ,law ,Outerplanar graph ,String graph ,Clique-width ,Line graph ,Graph property ,Complement graph ,Universal graph ,Forbidden graph characterization ,Block graph ,Discrete mathematics ,Graph rewriting ,Data Science ,Voltage graph ,1-planar graph ,Graph ,Modular decomposition ,Informatik ,Termination analysis ,Lecture Notes in Computer Science ,Rewriting ,Graph operations ,Null graph ,Graph product ,MathematicsofComputing_DISCRETEMATHEMATICS - Abstract
We introduce two techniques for proving termination of graph transformation systems. We do not fix a single initial graph, but consider arbitrary initial graphs (uniform termination), but also certain sets of initial graphs (non-uniform termination). The first technique, which can also be used to show non-uniform termination, uses a weighted type graph to assign weights to graphs. The second technique reduces uniform termination of graph transformation systems of a specific form to uniform termination of cycle rewriting, a variant of string rewriting.
- Published
- 2014
14. Executable Behaviour and the \pi-Calculus (extended abstract)
- Author
-
Luttik, Bas, Yang, F., Knight, S., Lanese, I., Lluch Lafuente, A., Torres Vieira, H., and Formal System Analysis
- Subjects
Computer Science - Logic in Computer Science ,Theoretical computer science ,Computer science ,Divergence (computer science) ,lcsh:QA75.5-76.95 ,Operational semantics ,Branching (linguistics) ,Turing machine ,symbols.namesake ,Computer Science::Logic in Computer Science ,Converse ,lcsh:Mathematics ,Observable ,computer.file_format ,lcsh:QA1-939 ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,If and only if ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,symbols ,F.3.2 ,lcsh:Electronic computers. Computer science ,Executable ,F.1.2 ,computer ,F.1.1 ,Computer Science::Formal Languages and Automata Theory - Abstract
Reactive Turing machines extend classical Turing machines with a facility to model observable interactive behaviour. We call a behaviour executable if, and only if, it is behaviourally equivalent to the behaviour of a reactive Turing machine. In this paper, we study the relationship between executable behaviour and behaviour that can be specified in the pi-calculus. We establish that all executable behaviour can be specified in the pi-calculus up to divergence-preserving branching bisimilarity. The converse, however, is not true due to (intended) limitations of the model of reactive Turing machines. That is, the pi-calculus allows the specification of behaviour that is not executable up to divergence-preserving branching bisimilarity. Motivated by an intuitive understanding of executability, we then consider a restriction on the operational semantics of the pi-calculus that does associate with every pi-term executable behaviour, at least up to the version of branching bisimilarity that does not require the preservation of divergence., Comment: In Proceedings ICE 2015, arXiv:1508.04595. arXiv admin note: substantial text overlap with arXiv:1410.4512
- Published
- 2015
15. Compositional Verification of Asynchronously Communicating Systems
- Author
-
van der Werf, Jan Martijn, Lanese, I., Madelaine, E., Sub Software Production, and Software Production
- Subjects
Computer science ,Distributed computing ,Petri net ,Deadlock - Abstract
Within a network of asynchronously communicating systems, the complete network is often not known, or even available at run-time. Consequently, verifying whether the network of communicating systems behaves correctly, i.e., the network does not contain any deadlock or livelock, is impracticable. As such systems are highly concurrent by nature, Petri nets form a natural choice to model these systems and their communication. This paper presents a formal framework based on a generic communication condition to verify correctness of the system by pairwise checking whether these systems communicate correctly and fulfill some condition, then the whole network is guaranteed to behave correctly. As an example, this paper presents the elastic communication condition.
- Published
- 2015
- Full Text
- View/download PDF
16. Hybrid simulations of complex isolated bridges enhanced with parallel time integrators and model updating
- Author
-
Abbiati, G., Bursi, Oreste Salvatore, Lanese, I., and Pavese, A.
- Published
- 2015
17. Branching Bisimulation Games
- Author
-
Albert, E., Lanese, I., Frutos Escrig, D. de, Keiren, J.J.A., Willemse, T.A.C., Albert, E., Lanese, I., Frutos Escrig, D. de, Keiren, J.J.A., and Willemse, T.A.C.
- Abstract
Item does not contain fulltext
- Published
- 2016
18. Preface for the special issue on Interaction and Concurrency Experience 2012
- Author
-
Carbone, M., Lanese, I., Silva, A., Sokolova, A., Carbone, M., Lanese, I., Silva, A., and Sokolova, A.
- Abstract
Item does not contain fulltext
- Published
- 2015
19. Compositional Verification of Asynchonously Communicating Systems
- Author
-
Sub Software Production, Software Production, van der Werf, Jan Martijn, Lanese, I., Madelaine, E., Sub Software Production, Software Production, van der Werf, Jan Martijn, Lanese, I., and Madelaine, E.
- Published
- 2015
20. Relating BIP and Reo
- Author
-
Knight, S., Lanese, I., Lluch Lafuente, A., Vieira, H.T., Dokter, K.P.C. (Kasper), Jongmans, S.-S.T.Q. (Sung), Arbab, F. (Farhad), Bliudze, S. (Simon), Knight, S., Lanese, I., Lluch Lafuente, A., Vieira, H.T., Dokter, K.P.C. (Kasper), Jongmans, S.-S.T.Q. (Sung), Arbab, F. (Farhad), and Bliudze, S. (Simon)
- Abstract
Coordination languages simplify design and development of concurrent systems. Particularly, exogenous coordination languages, like BIP and Reo, enable system designers to express the interactions among components in a system explicitly. In this paper we establish a formal relation between BI(P) (i.e., BIP without the priority layer) and Reo, by defining transformations between their semantic models. We show that these transformations preserve all properties expressible in a common semantics. This formal relation comprises the basis for a solid comparison and consolidation of the fundamental coordination concepts behind these two languages. Moreover, this basis offers translations that enable users of either language to benefit from the toolchains of the other.
- Published
- 2015
- Full Text
- View/download PDF
21. Tiles for Reo
- Author
-
Arbab, Farhad, Bruni, R., Clarke, David, Lanese, I., Montanari, U., and Computer Security
- Published
- 2009
22. On Graph(ic) Encodings
- Author
-
Bruni, Roberto and Lanese, I.
- Subjects
SHR ,Bigraphs ,Solo diagrams ,Tile systems ,Interactive systems ,Term graph rewriting - Published
- 2005
23. Termination Analysis for Graph Transformation Systems
- Author
-
Diaz, J., Lanese, I., Sangiorgi, D., Bruggink, H.J.S., König, B., Zantema, H., Diaz, J., Lanese, I., Sangiorgi, D., Bruggink, H.J.S., König, B., and Zantema, H.
- Abstract
Contains fulltext : 134622.pdf (preprint version ) (Closed access)
- Published
- 2014
24. Towards a Coalgebraic Chomsky Hierarchy : 8th IFIP TC 1/WG 2.2 International Conference, TCS 2014, Rome, Italy, September 1-3, 2014. Proceedings
- Author
-
Diaz, J., Lanese, I., Sangiorgi, D., Goncharov, S., Milius, S., Silva, A., Diaz, J., Lanese, I., Sangiorgi, D., Goncharov, S., Milius, S., and Silva, A.
- Abstract
Contains fulltext : 132906.pdf (preprint version ) (Closed access)
- Published
- 2014
25. Tiles for Reo
- Author
-
Arbab, F. (Farhad), Bruni, R., Clarke, D.G. (David), Lanese, I., Montanari, U., Arbab, F. (Farhad), Bruni, R., Clarke, D.G. (David), Lanese, I., and Montanari, U.
- Published
- 2009
26. Programming Sagas in SOCK.
- Author
-
Lanese, I. and Zavattaro, G.
- Published
- 2009
- Full Text
- View/download PDF
27. On the Expressiveness and Decidability of Higher-Order Process Calculi.
- Author
-
Lanese, I., Perez, J.A., Sangiorgi, D., and Schmitt, A.
- Published
- 2008
- Full Text
- View/download PDF
28. Dynamic Fault Handling Mechanisms for Service-Oriented Applications.
- Author
-
Montesi, F., Guidi, C., Lanese, I., and Zavattaro, G.
- Published
- 2008
- Full Text
- View/download PDF
29. Bridging the Gap between Interaction- and Process-Oriented Choreographies.
- Author
-
Lanese, I., Guidi, C., Montesi, F., and Zavattaro, G.
- Published
- 2008
- Full Text
- View/download PDF
30. On the interplay between fault handling and request-response service invocations.
- Author
-
Guidi, C., Lanese, I., Montesi, F., and Zavattaro, G.
- Published
- 2008
- Full Text
- View/download PDF
31. Disciplining Orchestration and Conversation in Service-Oriented Computing.
- Author
-
Lanese, I., Vasconcelos, V.T., Martins, F., and Ravara, A.
- Published
- 2007
- Full Text
- View/download PDF
32. SCC: A Service Centered Calculus.
- Author
-
Bravetti, Mario, Núñez, Manuel, Zavattaro, Gianluigi, Boreale, M., Bruni, R., Caires, L., Nicola, R., Lanese, I., Loreti, M., Martins, F., Montanari, U., Ravara, A., Sangiorgi, D., Vasconcelos, V., and Zavattaro, G.
- Abstract
We seek for a small set of primitives that might serve as a basis for formalising and programming service oriented applications over global computers. As an outcome of this study we introduce here SCC, a process calculus that features explicit notions of service definition, service invocation and session handling. Our proposal has been influenced by Orc, a programming model for structured orchestration of services, but the SCC's session handling mechanism allows for the definition of structured interaction protocols, more complex than the basic request-response provided by Orc. We present syntax and operational semantics of SCC and a number of simple but nontrivial programming examples that demonstrate flexibility of the chosen set of primitives. A few encodings are also provided to relate our proposal with existing ones. [ABSTRACT FROM AUTHOR]
- Published
- 2006
- Full Text
- View/download PDF
33. Reversible Computation: Extending Horizons of Computing
- Author
-
Ulidowski, Irek, Lanese, Ivan, Schultz, Ulrik Pagh, and Ferreira, Carla
- Subjects
Logic Design ,Computer System Implementation ,Computer Communication Networks ,Special Purpose and Application-Based Systems ,Software Engineering ,Operating Systems ,open access ,reversible computation ,semantics of reversible computation ,formal methods ,models of computation ,circuit design ,simulation ,robotics ,debugging ,quantum computing ,wireless communications ,programming languages ,dependability ,modelling of biochemical systems ,computer networks ,engineering ,software engineering ,parallel processing systems ,theoretical computer science ,Computer architecture & logic design ,Systems analysis & design ,Network hardware ,Expert systems / knowledge-based systems ,Operating systems ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYF Computer architecture & logic design ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYD Systems analysis & design ,bic Book Industry Communication::U Computing & information technology::UK Computer hardware::UKN Network hardware ,bic Book Industry Communication::U Computing & information technology::UY Computer science::UYQ Artificial intelligence::UYQE Expert systems / knowledge-based systems ,bic Book Industry Communication::U Computing & information technology::UM Computer programming / software development::UMZ Software Engineering ,bic Book Industry Communication::U Computing & information technology::UL Operating systems - Abstract
This open access State-of-the-Art Survey presents the main recent scientific outcomes in the area of reversible computation, focusing on those that have emerged during COST Action IC1405 "Reversible Computation - Extending Horizons of Computing", a European research network that operated from May 2015 to April 2019. Reversible computation is a new paradigm that extends the traditional forwards-only mode of computation with the ability to execute in reverse, so that computation can run backwards as easily and naturally as forwards. It aims to deliver novel computing devices and software, and to enhance existing systems by equipping them with reversibility. There are many potential applications of reversible computation, including languages and software tools for reliable and recovery-oriented distributed systems and revolutionary reversible logic gates and circuits, but they can only be realized and have lasting effect if conceptual and firm theoretical foundations are established first.
- Published
- 2020
- Full Text
- View/download PDF
34. Design, implementation and validation of a Real-Time Dynamic Hybrid Testing system mainly oriented to seismic isolated structures
- Author
-
Lanese, I. and alberto pavese
35. Modeling and design issues of non load-bearing permanent shuttering systems with concrete under seismic loads
- Author
-
Simone Peloso, Lanese, I., Pavese, A., and Zanardi, A.
36. Recent advances on the hybrid simulation of bridges base on partitioned time integration, dynamic identification and model updating
- Author
-
Giuseppe Abbiati, Enrico Cazzador, Lanese, I., Eftekhar Azam, S., Bursi, Oreste S., and Pavese, A.
37. Special track on service-oriented architecture and programming (SOAP)
- Author
-
Lanese, I., Mazzara, M., and Fabrizio Montesi
38. Editorial message: Service-oriented architecture and programming
- Author
-
Lanese, I., Manuel Mazzara, and Montesi, F.
39. Verification Through Shaking Table Testing of EC8-Based Assessment Approaches Applied to a Building Designed for Gravity-Loads
- Author
-
alberto pavese and Lanese, I.
40. Service oriented architecture and programming
- Author
-
Lanese, I., Manuel Mazzara, and Montesi, F.
41. Foundations of Reversible Computation
- Author
-
Iain Phillips, Martin Kutrib, Claudio Antares Mezzina, Lukasz Mikulski, Germán Vidal, Bogdan Aman, Robin Kaarsgaard, Jarkko Kari, R. Nagarajan, Gabriel Ciobanu, Ivan Lanese, G. M. Pinna, Irek Ulidowski, Luca Prigioniero, Robert Glück, Ulidowski, I, Lanese, I, Schultz, UP, Ferreira, C, Romanian Academy, Alexandru Ioan Cuza University of Iași [Romania], University of Copenhagen = Københavns Universitet (UCPH), University of Turku, Justus-Liebig-Universität Gießen = Justus Liebig University (JLU), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Alma Mater Studiorum University of Bologna (UNIBO), Università degli Studi di Urbino 'Carlo Bo', Nicolaus Copernicus University [Toruń], Middlesex University [London], Imperial College London, Università degli Studi di Cagliari = University of Cagliari (UniCa), Università degli Studi di Milano = University of Milan (UNIMI), University of Leicester, Universitat Politècnica de València (UPV), European Project: COST Action IC1405,COST - European Cooperation in Science and Technology,IC1405(2015), University of Copenhagen = Københavns Universitet (KU), Justus-Liebig-Universität Gießen (JLU), Universita degli Studi di Cagliari [Cagliari], Università degli Studi di Milano [Milano] (UNIMI), Irek Ulidowski, Ivan Lanese, Ulrik Pagh Schultz, Carla Ferreira, Aman B., Ciobanu G., Gluck R., Kaarsgaard R., Kari J., Kutrib M., Lanese I., Mezzina C.A., Mikulski L., Nagarajan R., Phillips I., Pinna G.M., Prigioniero L., Ulidowski I., and Vidal G.
- Subjects
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Theoretical computer science ,Computer science ,business.industry ,Computation ,media_common.quotation_subject ,Computability ,Multiple applications ,020207 software engineering ,Robotics ,0102 computer and information sciences ,02 engineering and technology ,Formal methods ,01 natural sciences ,Reversible computing, Foundations, Formal methods ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Debugging ,010201 computation theory & mathematics ,0202 electrical engineering, electronic engineering, information engineering ,Reversible computing ,Artificial Intelligence & Image Processing ,Cost action ,Artificial intelligence ,business ,media_common - Abstract
International audience; Reversible computation allows computation to proceed not only in the standard, forward direction, but also backward, recovering past states. While reversible computation has attracted interest for its multiple applications, covering areas as different as low-power computing , simulation, robotics and debugging, such applications need to be supported by a clear understanding of the foundations of reversible computation. We report below on many threads of research in the area of foundations of reversible computing, giving particular emphasis to the results obtained in the framework of the European COST Action IC1405, entitled "Reversible Computation-Extending Horizons of Computing", which took place in the years 2015-2019.
- Published
- 2020
- Full Text
- View/download PDF
42. Generation of a Reversible Semantics for Erlang in Maude
- Author
-
Giovanni Fabbretti, Ivan Lanese, Jean-Bernard Stefani, Sound Programming of Adaptive Dependable Embedded Systems (SPADES), Inria Grenoble - Rhône-Alpes, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Laboratoire d'Informatique de Grenoble (LIG), Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes (UGA)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP ), Université Grenoble Alpes (UGA)-Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes (UGA)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP ), Université Grenoble Alpes (UGA), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), ANR-18-CE25-0007,DCore,Debogage causal pour systèmes concurrents(2018), Fabbretti G., Lanese I., and Stefani J.-B.
- Subjects
Maude ,[INFO]Computer Science [cs] ,Erlang ,reversible computing ,rewriting logic - Abstract
International audience; In recent years, reversibility in concurrent settings has attracted interest thanks to its diverse applications in areas such as error recovery, debugging, and biological modeling. Also, it has been studied in many formalisms, including Petri nets, process algebras, and programming languages like Erlang. However, most attempts made so far suffer from the same limitation: they define the reversible semantics in an ad-hoc fashion. To address this limit, Lanese et al. have recently proposed a novel general method to derive a concurrent reversible semantics from a nonreversible one. However, in most interesting instances the method relies on infinite sets of reductions, making doubtful its practical applicability. We bridge the gap between theory and practice by implementing the above method in Maude. The key insight is that infinite sets of reductions can be captured by a small number of schemas in many relevant cases. This happens indeed for our application: the functional and concurrent fragment of Erlang. We extend the framework with a general rollback operator, allowing one to undo an action far in the past, including all and only its consequences. We can thus use our tool, e.g., as an oracle against which to test the reversible debugger CauDEr for Erlang, or as an executable specification for new reversible debuggers.
- Published
- 2022
- Full Text
- View/download PDF
43. On Composing Communicating Systems
- Author
-
Franco Barbanera, Ivan Lanese, Emilio Tuosto, Università degli studi di Catania = University of Catania (Unict), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Gran Sasso Science Institute (GSSI), Istituto Nazionale di Fisica Nucleare (INFN), European Project: 778233,H2020-EU.1.3.3. - Stimulating innovation by means of cross-fertilisation of knowledge ,778233,BEHAPI(2018), Barbanera F., Lanese I., and Tuosto E.
- Subjects
FOS: Computer and information sciences ,Computer Science - Logic in Computer Science ,D.3.1 ,D.1.3 ,Computer Science - Programming Languages ,D.2.4 ,F.3.1 ,Logic in Computer Science (cs.LO) ,CFSMs ,Deadlock Freedom ,[INFO]Computer Science [cs] ,Communicating finite state machines, composition, deadlock freedom, message passing ,Programming Languages (cs.PL) ,Composition - Abstract
Communication is an essential element of modern software, yet programming and analysing communicating systems are difficult tasks. A reason for this difficulty is the lack of compositional mechanisms that preserve relevant communication properties. This problem has been recently addressed for the well-known model of communicating systems, that is sets of components consisting of finite-state machines capable of exchanging messages. The main idea of this approach is to take two systems, select a participant from each of them, and derive from those participants a pair of coupled gateways connecting the two systems. More precisely, a message directed to one of the gateways is forwarded to the gateway in the other system, which sends it to the other system. It has been shown that, under some suitable compatibility conditions between gateways, this composition mechanism preserves deadlock freedom for asynchronous as well as symmetric synchronous communications (where sender and receiver play the same part in determining which message to exchange). This paper considers the case of asymmetric synchronous communications where senders decide independently which message should be exchanged. We show here that preservation of lock freedom requires sequentiality of gateways, while this is not needed for preservation of either deadlock freedom or strong lock freedom., In Proceedings ICE 2022, arXiv:2208.04086
- Published
- 2022
- Full Text
- View/download PDF
44. A MAPE-K Approach to Autonomic Microservices
- Author
-
Antonio Bucchiarone, Claudio Guidi, Ivan Lanese, Nelly Bencomo, Josef Spillner, Fondazione Bruno Kessler [Trento, Italy] (FBK), italianaSoftware srl., Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Durham University, Zürich University of Applied Sciences (ZHAW), Bucchiarone A., Guidi C., Lanese I., Bencomo N., and Spillner J.
- Subjects
Autonomic Computing Microservices MAPE-K control loop ,Microservices ,MAPE-K control loop ,Autonomic Computing ,[INFO]Computer Science [cs] - Abstract
International audience; Microservices are an emerging architectural style advocating for small loosely-coupled services in order to maximize scalability and adaptability. In order to help IT personnel, adaptability can be put (completely or partially) under the responsibility of the system using autonomic techniques, e.g., underpinned by a MAPE-K control loop. This paper discusses possible trade-offs, challenges and support techniques for software architects involved in building autonomic microservicebased systems.
- Published
- 2022
- Full Text
- View/download PDF
45. Reversible Computing in Debugging of Erlang Programs
- Author
-
Irek Ulidowski, Ulrik Schultz, Ivan Lanese, Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), University of Southern Denmark (SDU), University of Leicester, ANR-18-CE25-0007,DCore,Debogage causal pour systèmes concurrents(2018), Lanese I., Schultz U.P., and Ulidowski I.
- Subjects
Hardware and Architecture ,Reversible computing ,Debugging ,[INFO]Computer Science [cs] ,Erlang ,Software ,Computer Science Applications - Abstract
International audience; Reversible computation is a computing paradigm where execution can progress backwards as well as in the usual, forward direction. It has found applications in many areas of computer science, such as circuit design, programming languages, simulation, modelling of biochemical reactions, debugging and robotics. In this article, we give an overview of reversible computation focusing on its use in reversible debugging of concurrent programs written in the Erlang programming language.
- Published
- 2022
- Full Text
- View/download PDF
46. Shaking table tests of a full-scale flat-bottom manufactured steel silo filled with wheat: main results on the fixed-base configuration
- Author
-
Adam J. Sadowski, Elisa Rizzo Parisi, Alberto Pavese, Laura Vadrucci, Stefano Silvestri, Caterina Neri, Marco Furinghetti, Johann Distl, Francesco Selva, Enrique Hernández-Montes, Tomoyo Taniguchi, Sulyman Mansour, Michele Palermo, Matteo Marra, Felix Weber, Igor Lanese, Silvestri S., Mansour S., Marra M., Distl J., Furinghetti M., Lanese I., Hernandez-Montes E., Neri C., Palermo M., Pavese A., Rizzo Parisi E., Sadowski A.J., Selva F., Taniguchi T., Vadrucci L., and Weber F.
- Subjects
flat-bottom silo ,Technology ,Engineering, Civil ,Dynamic properties ,0211 other engineering and technologies ,Full scale ,020101 civil engineering ,02 engineering and technology ,GeneralLiterature_MISCELLANEOUS ,0905 Civil Engineering ,0201 civil engineering ,pressure ,Engineering ,granular solid ,Silo ,Earth and Planetary Sciences (miscellaneous) ,Geotechnical engineering ,Engineering, Geological ,ComputingMilieux_MISCELLANEOUS ,Fixed base ,021110 strategic, defence & security studies ,Science & Technology ,Flat-bottom silo ,Strategic, Defence & Security Studies ,dynamic properties ,Geotechnical Engineering and Engineering Geology ,pressures ,dynamic propertie ,Shaking table ,shaking table ,Earthquake shaking table ,Granular solid ,Geology ,Pressures - Abstract
H2020 Research Infrastructures, Grant/Award Number: 730900, This paper reports on a series of shaking table tests on a full-scale flat-bottom steel silo filled with soft wheat, characterized by aspect ratio of around 0.9. The specimen was a 3.64-m diameter and 5.50-m high corrugated-wall cylindrical silo. Multiple sensors were used to monitor the static and dynamic response of the filled silo system, including accelerometers and pressure cells. Numerous unidirectional dynamic tests were performed consisting of random signals, sinusoidal inputs, and both artificial and real earthquake records. The objectives of this paper are (i) to provide a general overview of the whole experimental campaign and (ii) to present selected results obtained for the fixed-base configuration. The measured data were processed to assess the static pressures, the dynamic overpressures (related to the effective mass) and the accelerations of monitored points on the silo wall, and to identify the basic dynamic properties (fundamental frequency of vibration, damping ratio, dynamic amplification factors) of the filled silo. Themain findings are discussed and compared with the predictions given by available theoreticalmodels and code provisions. It is found that the fundamental frequency slightly decreases with increasing acceleration, while it slightly increases with increasing compaction of the granular material. For close-to-resonance input, the dynamic amplification (in terms of peak values of accelerations) increases along the height of the silo wall up to values of around 1.4 at the top surface of the solid content. The dynamic overpressures appear to increase with depth (differently from the EN1998-4 expectations), and to be proportional to the acceleration., H2020 Research Infrastructures 730900
- Published
- 2021
47. Static and Dynamic Property-Preserving Updates
- Author
-
Davide Bresolin, Ivan Lanese, Dipartimento di Matematica [Padova], Universita degli Studi di Padova, Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Università degli Studi di Padova = University of Padua (Unipd), Bresolin D., and Lanese I.
- Subjects
Property preservation ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Computer science ,Property (programming) ,Distributed computing ,Constraint Automata ,020207 software engineering ,Context (language use) ,State transfer ,02 engineering and technology ,Constraint automata ,Update ,Computer Science Applications ,Theoretical Computer Science ,Automaton ,Constraint (information theory) ,Computational Theory and Mathematics ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Asynchronous communication ,020204 information systems ,Component (UML) ,0202 electrical engineering, electronic engineering, information engineering ,State (computer science) ,Information Systems - Abstract
International audience; Systems need to be updated to last for a long time in a dynamic environment, and to cope with changing requirements. The update can be performed both statically, by restarting the system, or dynamically. In both the cases, it is important for updates to preserve the desirable properties of the system under update, while possibly enforcing new ones. Here we consider a simple yet general update mechanism, which replaces a component of the system with a new one. The context, i.e., the rest of the system, remains unchanged. We dene contexts and components as Constraint Automata interacting via either asynchronous or synchronous communication, and we express properties using Constraint Automata too. Then we build most general updates which preserve specic properties, considering both a single property and all the properties satised by the original system, in a given context or in all possible contexts. In order to apply our approach also to dynamic update, we consider the state transfer problem, namely how to nd the state in which the new component should be started to ensure that the overall behaviour is correct.
- Published
- 2021
- Full Text
- View/download PDF
48. Causal-Consistent Debugging of Distributed Erlang Programs
- Author
-
Jean-Bernard Stefani, Giovanni Fabbretti, Ivan Lanese, Sound Programming of Adaptive Dependable Embedded Systems (SPADES), Inria Grenoble - Rhône-Alpes, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Laboratoire d'Informatique de Grenoble (LIG), Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes (UGA)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP ), Université Grenoble Alpes (UGA)-Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes (UGA)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP ), Université Grenoble Alpes (UGA), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), ANR-18-CE25-0007,DCore,Debogage causal pour systèmes concurrents(2018), Fabbretti G., Lanese I., and Stefani J.-B.
- Subjects
Semantics (computer science) ,Computer science ,media_common.quotation_subject ,0102 computer and information sciences ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Fragment (logic) ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,0202 electrical engineering, electronic engineering, information engineering ,Distributed computation ,Reversible computing ,[INFO]Computer Science [cs] ,Actor model ,Debugger ,media_common ,computer.programming_language ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Programming language ,020207 software engineering ,Erlang (programming language) ,Extension (predicate logic) ,Debugging ,010201 computation theory & mathematics ,computer - Abstract
International audience; Debugging concurrent programs is an interesting application of reversibility. It has been renewed with the recent proposal by Giachino et al. to base the operations of a concurrent debugger on a causal-consistent reversible semantics, and subsequent work on CauDEr, a causal-consistent debugger for the Erlang programming language. This paper extends CauDEr and the related theory with the support for distributed programs. Our extension allows one to debug programs in which processes can run on different nodes, and new nodes can be created at runtime. From the theoretical point of view, the primitives for distributed programming give rise to more complex causal structures than those arising from the concurrent fragment of Erlang handled in CauDEr, yet we show that the main results proved for CauDEr still hold. From the practical point of view, we show how to use our extension of CauDEr to find a non trivial bug in a simple way.
- Published
- 2021
- Full Text
- View/download PDF
49. Reversible Execution for Robustness in Embodied AI and Industrial Robots
- Author
-
Ivan Lanese, Irek Ulidowski, Markus Schordan, Ulrik Pagh Schultz, Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), University of Southern Denmark (SDU), University of Leicester, Lanese I., Schultz U., Ulidowski I., and ANR-18-CE25-0007,DCore,Debogage causal pour systèmes concurrents(2018)
- Subjects
Artificial intelligence ,Robotic assembly ,Computer science ,Computation ,media_common.quotation_subject ,Backtracking ,Robustness (computer science) ,Automated planning and scheduling ,Robustne ,[INFO.INFO-RB]Computer Science [cs]/Robotics [cs.RO] ,media_common ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,business.industry ,Service robot ,Control engineering ,Robotics ,Computational modeling ,Computer Science Applications ,Debugging ,Hardware and Architecture ,Embodied cognition ,Integrated circuit modeling ,Robot ,business ,Software - Abstract
International audience; Reversible computation is a computing paradigm where execution can progress backwards as well as in the usual, forward direction. It has found applications in many areas of computer science, such as circuit design, programming languages, simulation, modelling of chemical reactions, debugging and robotics. In this article, we give an overview of reversible computation focusing on its use in robotics. We present an example of programming industrial robots for assembly operations where we combine classical AI planning with reversibility and embodied AI to increase robustness and versatility of industrial robots.
- Published
- 2021
- Full Text
- View/download PDF
50. Composition and decomposition of multiparty sessions
- Author
-
Ivan Lanese, Mariangiola Dezani-Ciancaglini, Franco Barbanera, Emilio Tuosto, Barbanera F., Dezani-Ciancaglini M., Lanese I., Tuosto E., Università degli studi di Catania [Catania], Dipartimento di Informatica [Torino], Università degli studi di Torino (UNITO), Foundations of Component-based Ubiquitous Systems (FOCUS), Inria Sophia Antipolis - Méditerranée (CRISAM), Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)-Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO)-Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Gran Sasso Science Institute (GSSI), Università degli studi di Catania = University of Catania (Unict), Università degli studi di Torino = University of Turin (UNITO), and Istituto Nazionale di Fisica Nucleare (INFN)
- Subjects
Theoretical computer science ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Logic ,Computer science ,business.industry ,0102 computer and information sciences ,Modular design ,01 natural sciences ,Global type ,Theoretical Computer Science ,Left inverse ,Computational Theory and Mathematics ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Multiparty session types Composition Lock freedom ,010201 computation theory & mathematics ,business ,Software - Abstract
International audience; Multiparty sessions are systems of concurrent processes, which allow several participants to communicate by sending and receiving messages. Their overall behaviour can be described by means of global types. Typable multiparty sessions enjoy lock-freedom. We look at multiparty sessions as open systems by allowing one to compose multiparty sessions by transforming two of their participants into a pair of coupled gateways, forwarding messages between the two sessions. Gateways need to be compatible. We show that the session resulting from the composition can be typed, and its type can be computed from the global types of the starting sessions. As a consequence, lock-freedom is preserved by composition. Compatibility between global types is necessary, since systems obtained by composing sessions with incompatible global types have locks (or they are not sessions). We also define direct composition, which allows one to connect two global types without using gateways. Finally, we propose a decomposition operator, to split a global type into two, which is the left inverse of direct composition. Direct composition and decomposition on global types prepare the ground for a novel framework allowing for the modular design and implementation of distributed systems.
- Published
- 2021
- Full Text
- View/download PDF
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.