446 results on '"Lanese, Ivan"'
Search Results
402. From Display Calculi to Deep Nested Sequent Calculi: Formalised for Full Intuitionistic Linear Logic
- Author
-
Dawson, Jeremy E., Clouston, Ranald, Goré, Rajeev, Tiu, Alwen, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
403. Tropical Two-Way Automata
- Author
-
Carnino, Vincent, Lombardy, Sylvain, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
404. Termination Analysis for Graph Transformation Systems
- Author
-
Bruggink, H. J. Sander, König, Barbara, Zantema, Hans, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
405. A Hoare-Like Calculus Using the SROIQ σ Logic on Transformations of Graphs
- Author
-
Brenas, Jon Haël, Echahed, Rachid, Strecker, Martin, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
406. Specifying and Verifying Properties of Space
- Author
-
Ciancia, Vincenzo, Latella, Diego, Loreti, Michele, Massink, Mieke, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
407. Parametric LTL on Markov Chains
- Author
-
Chakraborty, Souymodip, Katoen, Joost-Pieter, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
408. On Partial Vertex Cover and Budgeted Maximum Coverage Problems in Bipartite Graphs
- Author
-
Caskurlu, Bugra, Mkrtchyan, Vahan, Parekh, Ojas, Subramani, K., Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
409. Capturing Bisimulation-Invariant Complexity Classes with Higher-Order Modal Fixpoint Logic
- Author
-
Lange, Martin, Lozes, Etienne, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
410. Characterizing Polynomial and Exponential Complexity Classes in Elementary Lambda-Calculus
- Author
-
Baillot, Patrick, De Benedetti, Erika, Ronchi Della Rocca, Simona, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
411. Zero-Suppressed Binary Decision Diagrams Resilient to Index Faults
- Author
-
Bernasconi, Anna, Ciriani, Valentina, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
412. The Lazy Matroid Problem
- Author
-
Gourvès, Laurent, Monnot, Jérôme, Pagourtzis, Aris T., Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
413. Sensitivity, Block Sensitivity, and Certificate Complexity of Unate Functions and Read-Once Functions
- Author
-
Morizumi, Hiroki, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
414. The Shortest Path Game: Complexity and Algorithms
- Author
-
Darmann, Andreas, Pferschy, Ulrich, Schauer, Joachim, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
415. Online Scheduling of Unit Length Jobs with Commitment and Penalties
- Author
-
Fung, Stanley P. Y., Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
416. Perfect Pipelining for Streaming Large File in Peer-to-Peer Networks
- Author
-
Chen, Fei, Wu, Xiaowei, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
417. Not All Multi-Valued Partial CFL Functions Are Refined by Single-Valued Functions (Extended Abstract)
- Author
-
Yamakami, Tomoyuki, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
418. Fast Nondeterministic Matrix Multiplication via Derandomization of Freivalds’ Algorithm
- Author
-
Wiedermann, Jiří, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
419. Subshifts, MSO Logic, and Collapsing Hierarchies
- Author
-
Törmä, Ilkka, Hutchison, David, Series editor, Kanade, Takeo, Series editor, Kittler, Josef, Series editor, Kleinberg, Jon M., Series editor, Kobsa, Alfred, Series editor, Mattern, Friedemann, Series editor, Mitchell, John C., Series editor, Naor, Moni, Series editor, Nierstrasz, Oscar, Series editor, Pandu Rangan, C., Series editor, Steffen, Bernhard, Series editor, Terzopoulos, Demetri, Series editor, Tygar, Doug, Series editor, Weikum, Gerhard, Series editor, Diaz, Josep, editor, Lanese, Ivan, editor, and Sangiorgi, Davide, editor
- Published
- 2014
- Full Text
- View/download PDF
420. Αναστρέψιμος υπολογισμός σε δίκτυα Πέτρι
- Author
-
Psara, Kyriaki C., Philippou, Anna, Georgiou, Chryssis, Dimopoulos, Yannis, Koutny, Maciej, Lanese, Ivan, Γεωργίου, Χρύσης, Δημόπουλος, Γιάννης, Πανεπιστήμιο Κύπρου, Σχολή Θετικών και Εφαρμοσμένων Επιστημών, Τμήμα Πληροφορικής, University of Cyprus, Faculty of Pure and Applied Sciences, Department of Computer Science, and Psara, Kyriaki C. [0000−0002−6554−7950]
- Subjects
ΑΝΑΣΤΡΕΨΙΜΟΣ ΥΠΟΛΟΓΙΣΜΟΣ ,PETRI NETS ,REVERSIBLE COMPUTATION ,REVERSIBILITY ,ΔΙΚΤΥΑ ΠΕΤΡΙ ,ΑΝΑΣΤΡΕΨΙΜΟΤΗΤΑ - Abstract
Number of sources in the bibliography: 147 Thesis (Ph. D.) -- University of Cyprus, Faculty of Pure and Applied Sciences, Department of Computer Science, 2020. The University of Cyprus Library holds the printed form of the thesis Ο αναστρέψιμος υπολογισμός είναι μια μη συμβατική μορφή υπολογισμού που επεκτείνει τον τυπικό τρόπο υπολογισμού με τη δυνατότητα αντίστροφης εκτέλεσηs λειτουργιών. Η αναστρεψιμότητα προσέλκυσε πρόσφατα αυξανόμενη προσοχή σε διάφορες ερευνητικές κοινότητες καθώς από τη μία υπόσχεται υπολογισμούς χαμηλής ισχύος και, από την άλλη, είναι εφαρμόσιμη σε μια ποικιλία εφαρμογών. Η διερεύνηση της αναστρεψιμότητας μέσω τυπικών μοντέλων καθορίζει τα θεωρητικά θεμέλια για το τι είναι η αναστρεψιμότητα, ποιο σκοπό εξυπηρετεί, και πως ωφελεί τα φυσικά και τεχνητά συστήματα. Ως εκ τούτου, προτείνουμε μια αναστρέψιμη προσέγγιση για τα δίκτυα Πέτρι, εισάγοντας μηχανισμούς και σχετική λειτουργική σημασιολογία για την αντιμετώπιση των προκλήσεων που έχουν οι κύριες μορφές αναστρεψιμότητας. Τα δίκτυα Πέτρι είναι μια μαθηματική γλώσσα για μοντελοποίηση και συλλογισμό κατανεμημένων συστημάτων. Η πρόταση μας αφορά μία παραλλαγή των δικτύων Πέτρι, που ονομάζεται Αναστρέψιμα Δίκτυα Πέτρι, όπου τα διακριτικά ενός δικτύου ξεχωρίζουν μεταξύ τους με μοναδικές ταυτότητες. Δείχνουμε τη δυνατότητα εφαρμογής της προσέγγισής μας σε ένα μοντέλο μεταβολικής διαδρομής και ένα σύστημα επεξεργασίας συναλλαγών όπου και τα δύο εκδηλώνουν αναστρέψιμη συμπεριφορά. Μια άμεση επέκταση του αρχικού μοντέλου συμπεριλαμβάνει την παροχή πολλαπλών διακριτικών που εκπροσωπούν τον ίδιο τύπο. Μία τέτοια επέκταση σε ένα μοντέλο όπως τα δίκτυα Πέτρι, έχει ως αποτέλεσμα αντίστροφες συγκρούσεις όπου ένα διακριτικό μπορεί να έχει τοποθετηθεί σε μία θέση από διαφορετικές μεταβάσεις. Προτείνουμε λοιπόν μια επέκταση των αναστρέψιμων δικτύων Πέτρι που επιτρέπει πολλαπλά διακριτικά του ίδιου τύπου σε ένα μοντέλο, ενώ παράλληλα διασφαλίζεται ο ντετερμινισμός κατά την αντιστροφή. Συγκεκριμένα, στην προσέγγιση την οποία διερευνούμε, διαφορετικά διακριτικά που βρίσκονται στην ίδια θέση μπορούν να διακριθούν με βάση την πορεία που έχουν ακολουθήσει στο δίκτυο. Αποδεικνύουμε ότι η εκφραστική ισχύς των αναστρέψιμων δικτύων Πέτρι με πολλαπλά διακριτικά είναι ισοδύναμη με εκείνη των αναστρέψιμων δικτύων Πέτρι με μοναδικά διακριτικά. Προτείνουμε επίσης την αντίθετη προσέγγιση, η οποία θεωρεί ότι όλα τα διακριτικά ενός συγκεκριμένου τύπου είναι πανομοιότυπα, αγνοώντας την πορεία που ακολούθησαν κατά την εκτέλεση του δικτύου. Δείχνουμε την ευρωστία αυτής της προσέγγισης ως τεχνική μοντελοποίησης συστημάτων που αφορούν πόρους μέσω ενός παραδείγματος από τη βιοχημεία, γνωστό ως αυτοπροτόλυση του νερού. Και τα δύο προτεινόμενα μοντέλα αναστρέψιμων δικτύων Πέτρι (με μοναδικά ή πολλαπλά διακριτικά) επιτρέπουν την αντιστροφή μεταβάσεων χωρίς περιορισμούς ως προς το πότε και αν θα αντιστραφεί η εκτέλεση ή όχι. Με στόχο να περιορίσουμε την αναστρεψιμότητα, επεκτείνουμε τη σημασιολογία μας συσχετίζοντας τις μεταβάσεις με συνθήκες των οποίων η ικανοποίηση επιτρέπει την εκτέλεση μεταβάσεων προς τα εμπρός/πίσω. Καταλήγοντας, για να διευκολύνουμε την ανάλυση της συμπεριφοράς μοντέλων αναστρέψιμου υπολογισμού διατυπώνουμε στο πλαίσιο μας βασικές ιδιότητες όπως η ασφάλεια και η προσβασημότητα όταν εφαρμόζονται διαφορετικές στρατηγικές αναστρεψιμότητας. Απεικονίζουμε το πλαίσιο μαζί με τις σχετικές ιδιότητες με ένα μοντέλο ενός καινοτόμου, κατανεμημένου αλγορίθμου που επιλέγει κεραίες σε κατανεμημένες σειρές κεραιών. Reversible computation is an unconventional form of computing that extends the standard forward-only mode of computation with the ability to execute a sequence of operations in reverse at any point during computation. Reversibility has recently been attracting increasing attention in various research communities, as on the one hand it promises low-power computation, and on the other hand it is inherent or of interest in a variety of applications. Exploring reversibility through formal models formulates the theoretical foundations of what reversibility is, what purpose it serves, and how it benefits natural and artificial systems. As such, in this thesis we propose a reversible approach to Petri nets by introducing machinery and associated operational semantics to tackle the challenges of the main forms of reversibility. Petri nets are a mathematical language for modelling and reasoning about distributed systems. Our proposal concerns a variation of cyclic Petri nets, called Reversing Petri Nets (RPNs) where tokens are persistent and distinguished from each other by an identity. We demonstrate the applicability of our approach with a model of the ERK signalling pathway and an example of a transaction-processing system both featuring reversible behaviour. An immediate extension of the original model includes allowing multiple tokens of the same base/type to occur in a model. The addition of token multiplicity into a model like Petri nets results in various backward conflicts where a token can be generated in a place because of different transition firings. We therefore propose an extension of reversing Petri nets that allows multiple tokens of the same base/type to occur in a model while still ensuring backward determinism. Specifically, we explore the individual token interpretation where one distinguishes different tokens residing in the same place by keeping track of where they come from. We prove that the expressive power of RPNs with multi tokens is equivalent to that of RPNs with single tokens, and we measure the expressiveness in terms of Labelled Transition Systems (LTSs) up to isomorphism of reachable parts that can be denoted by nets of the respective RPN models. We also propose the collective token interpretation, as the opposite approach to token ambiguity, which considers all tokens of a certain type to be identical, disregarding their history during execution. We show the robustness of this approach as a modelling technique for resource-aware systems by modelling an example from biochemistry, known as the autoprotolysis of water. Both of the proposed models of RPNs (with single or multi tokens) implement the notion of uncontrolled reversibility, meaning that it specifies how to reverse an execution and allows to do so freely, yet it places no restrictions as to when and whether to prefer backward execution over forward execution or vice versa. In this respect, a further aim is to control reversibility by extending our formal semantics where transitions are associated with conditions whose satisfaction allows the execution of transitions in the forward/reversed direction. Finally, in order to facilitate the analysis of the behaviour of reversible models, we formulate the basic properties of our framework such as safety, reachability, precedence and exception when different notions and strategies of reversibility are applied. We illustrate the framework along with the associated properties with a model of a novel, distributed algorithm for antenna selection in distributed antenna arrays.
- Published
- 2020
421. Linguistic Abstractions for Interoperability of IoT Platforms
- Author
-
Stefano Pio Zingaro, Ivan Lanese, Saverio Giallorenzo, 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), Alma Mater Studiorum University of Bologna (UNIBO), University of Southern Denmark (SDU), Gabbrielli, Maurizio, Giallorenzo, Saverio, Lanese, Ivan, and Zingaro, Stefano Pio
- Subjects
Internet of Things, Interoperability, COAP, MQTT ,MQTT ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Exploit ,business.industry ,SOAP ,computer.internet_protocol ,Computer science ,Interoperability ,020206 networking & telecommunications ,Cloud computing ,02 engineering and technology ,Jolie ,Linguistics ,law.invention ,Bluetooth ,[INFO.INFO-IU]Computer Science [cs]/Ubiquitous Computing ,Home automation ,law ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,business ,computer - Abstract
International audience; The Internet of Things (IoT) advocates for multi-layered platforms from edge devices to Cloud nodes where each layer adopts its own communication standards (media and data formats). While this freedom is optimal for in-layer communication, it puzzles cross-layer integration due to incompatibilities among standards. Also enforcing a unique communication stack within the same IoT platform is not a solution , as it leads to the current phenomenon of IoT islands, where disparate platforms hardly interact with each other. In this paper we tackle the problem of IoT cross-layer and cross-platform integration following a language-based approach. We build on the Jolie programming language, which provides uniform linguistic abstractions to exploit heterogeneous communication stacks, allowing the programmer to specify in a declarative way the desired stack, and to easily change it, even at runtime. Jolie currently supports the main technologies from Service-Oriented Computing, such as TCP/IP, Bluetooth, and RMI at transport level, and HTTP and SOAP at application level. We integrate in Jolie the two most adopted protocols for IoT communication, i.e., CoAP and MQTT. We report our experience on a case study on Cloud-based home automation, and we present high-level concepts valuable both for the general implementation of interoperable systems and for the development of other language-based solutions.
- Published
- 2019
422. A theory of retractable and speculative contracts
- Author
-
Franco Barbanera, Ivan Lanese, Ugo de'Liguoro, University of Catania [Italy], 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), Dipartimento di Informatica [Torino], Università degli studi di Torino (UNITO), Università degli studi di Torino = University of Turin (UNITO), Barbanera, Franco, Lanese, Ivan, and de'Liguoro, Ugo
- Subjects
Theoretical computer science ,Relation (database) ,Behavioral contract ,Computer science ,Speculative execution ,Backtracking ,Behavioral contracts ,Compliance ,Reversible computing ,Software ,ComputingMilieux_LEGALASPECTSOFCOMPUTING ,0102 computer and information sciences ,02 engineering and technology ,01 natural sciences ,compliance ,Compliance (psychology) ,backtracking ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Server ,0202 electrical engineering, electronic engineering, information engineering ,Time complexity ,reversible computing ,speculative execution ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Behavioral contracts Backtracking Speculative execution Compliance Reversible computing ,Decidability ,010201 computation theory & mathematics ,020201 artificial intelligence & image processing - Abstract
International audience; Behavioral contracts are abstract descriptions of expected communication patterns followed by either clients or servers during their interaction. Behavioral contracts come naturally equipped with a notion of compliance: when a client and a server follow compliant contracts, their interaction is guaranteed to progress or successfully complete. We study two extensions of behavioral contracts, retractable contracts dealing with backtracking and speculative contracts dealing with speculative execution. We show that the two extensions give rise to the same notion of compliance. As a consequence, they also give rise to the same subcontract relation, which determines when one server can be replaced by another preserving compliance. Moreover, compliance and subcontract relation are both decidable in quadratic time. Finally, we study the relationship between retractable contracts and calculi for reversible computing.
- Published
- 2018
423. From Reversible Semantics to Reversible Debugging
- Author
-
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), J. Kari, I. Ulidowski, and Lanese, Ivan
- Subjects
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Exploit ,Computer science ,Programming language ,media_common.quotation_subject ,Process calculus ,020207 software engineering ,Erlang (programming language) ,Information needs ,0102 computer and information sciences ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Debugging ,Reversible computing, Debugging ,010201 computation theory & mathematics ,0202 electrical engineering, electronic engineering, information engineering ,Reversible computing ,computer ,media_common ,computer.programming_language - Abstract
International audience; This paper presents a line of research in reversible computing for concurrent systems. This line of research started in 2004 with the definition of the first reversible extensions for concurrent process calculi such as CCS, and is currently heading to the production of practical reversible debuggers for concurrent languages such as Erlang. Main questions that had to be answered during the research include the following. Which is the correct notion of reversibility for concurrent systems? Which history information needs to be stored? How to control the basic reversibility mechanism? How to exploit reversibility for debugging? How to apply reversible debugging to real languages?
- Published
- 2018
424. A Theory of Reversibility for Erlang
- Author
-
Ivan Lanese, Adrián Palacios, Germán Vidal, Naoki Nishida, 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), Nagoya University, Universitat Politècnica de València (UPV), Lanese, Ivan, Nishida, Naoki, Palacios, Adrián, and Vidal, Germán
- Subjects
FOS: Computer and information sciences ,Computer Science - Logic in Computer Science ,Logic ,Computer science ,Concurrency ,Reversibility, Erlang, Concurrency ,Reversible computation ,Causal consistency ,Rollback recovery ,0102 computer and information sciences ,Undo ,computer.software_genre ,01 natural sciences ,Theoretical Computer Science ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,0103 physical sciences ,rollback recovery $ ,Concurrent computing ,Reversible computing ,concurrency ,Actor model ,computer.programming_language ,010302 applied physics ,reversible computation ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Computer Science - Programming Languages ,Programming language ,Erlang (programming language) ,actor model ,16. Peace & justice ,Rotation formalisms in three dimensions ,Logic in Computer Science (cs.LO) ,Computational Theory and Mathematics ,010201 computation theory & mathematics ,computer ,LENGUAJES Y SISTEMAS INFORMATICOS ,Software ,Programming Languages (cs.PL) - Abstract
[EN] In a reversible language, any forward computation can be undone by a finite sequence of backward steps. Reversible computing has been studied in the context of different programming languages and formalisms, where it has been used for testing and verification, among others. In this paper, we consider a subset of Erlang, a functional and concurrent programming language based on the actor model. We present a formal semantics for reversible computation in this language and prove its main properties, including its causal consistency. We also build on top of it a rollback operator that can be used to undo the actions of a process up to a given checkpoint. (C) 2018 Elsevier Inc. All rights reserved., This work has been partially supported by MINECO/AEI/FEDER (EU) under grants TIN2013-44742-C4-1-R and TIN2016-76843-C4-1-R, by the Generalitat Valenciana under grant PROMETEO-II/2015/013 (SmartLogic), by the COST Action IC1405 on Reversible Computation-extending horizons of computing, and by JSPS KAKENHI Grant Number JP17H01722. Adrian Palacios was partially supported by the EU (FEDER) and the Spanish Ayudas para contratos predoctorales para la formacian de doctores and Ayudas a la movilidad predoctoral para la realtzacion de estancias breves en centros de I+D, MINECO (SEIDI), under FPI grants BES-2014-069749 and EEBB-I-16-11469. Ivan Lanese was partially supported by INdAM as a member of GNCS (Gruppo Nazionale per il Calcolo Scientifico). Part of this research was done while the third and fourth authors were visiting Nagoya and Bologna Universities; they gratefully acknowledge their hospitality. Finally, we thank Salvador Tamarit and the anonymous reviewers for their helpful suggestions and comments.
- Published
- 2018
425. ChIP: A choreographic integration process
- Author
-
Ivan Lanese, Daniel Russo, Saverio Giallorenzo, H. Panetto, C. Debruyne, H. A. Proper, C. A. Ardagna, D. Roman, R. Meersman, Giallorenzo, Saverio, Lanese, Ivan, Russo, Daniel, Panetto, Hervé, Debruyne, Christophe, Proper, Henderik A., Ardagna, Claudio Agostino, Roman, Dumitru, Meersman, Robert, University of Southern Denmark (SDU), 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 Bologna, and University of Bologna/Università di Bologna
- Subjects
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Process (engineering) ,business.industry ,Computer science ,Choreographic programming, Integration ,020207 software engineering ,02 engineering and technology ,[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE] ,Automation ,Domain (software engineering) ,Consistency (database systems) ,Sequence diagram ,Unified Modeling Language ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Software system ,Software engineering ,business ,Implementation ,computer ,computer.programming_language - Abstract
International audience; Over the years, organizations acquired disparate software systems, each answering one specific need. Currently, the desirable outcomes of integrating these systems (higher degrees of automation and better system consistency) are often outbalanced by the complexity of mitigating their discrepancies. These problems are magnified in the decentralized setting (e.g., cross-organizational cases) where the integration is usually dealt with ad-hoc "glue" connectors, each integrating two or more systems. Since the overall logic of the integration is spread among many glue connectors, these solutions are difficult to program correctly (making them prone to misbehaviors and system blocks), maintain, and evolve. In response to these problems, we propose ChIP, an integration process advocating choreographic programs as intermediate artifacts to refine high-level global specifications (e.g., UML Sequence Diagrams), defined by the domain experts of each partner, into concrete, distributed implementations. In ChIP, once the stakeholders agree upon a choreographic integration design, they can automatically generate the respective local connectors, which are guaranteed to faithfully implement the described distributed logic. In the paper, we illustrate ChIP with a pilot from the EU EIT Digital project SMAll, aimed at integrating pre-existing systems from government, university, and transport industry.
- Published
- 2018
426. A Language-based Approach for Interoperability of IoT Platforms
- Author
-
Saverio Giallorenzo, Stefano Pio Zingaro, Ivan Lanese, Maurizio Gabbrielli, Gabbrielli, Maurizio, Giallorenzo, Saverio, Lanese, Ivan, Zingaro, Stefano Pio, 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), Dipartimento di Informatica - Scienza e Ingegneria [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), Department of Mathematics and Computer Science [Odense] (IMADA), and University of Southern Denmark (SDU)
- Subjects
MQTT ,IoT ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Computer science ,business.industry ,020209 energy ,Interoperability ,0211 other engineering and technologies ,02 engineering and technology ,High level language ,Jolie ,World Wide Web ,[INFO.INFO-IU]Computer Science [cs]/Ubiquitous Computing ,High-level programming language ,021105 building & construction ,0202 electrical engineering, electronic engineering, information engineering ,[INFO.INFO-ET]Computer Science [cs]/Emerging Technologies [cs.ET] ,Internet of Things ,business ,Communications protocol - Abstract
International audience; The Internet of Things (IoT) promotes the communication among heterogeneous entities, from small sensors to Cloud systems. However, this is realized using a wide range of communication media and data protocols, usually incompatible with each other. Thus, IoT systems tend to grow as homogeneous isolated platforms, which hardly interact. To achieve a higher degree of interoperability among disparate IoT platforms, we propose a language-based approach for communication technology integration. We build on the Jolie programming language, which allows programmers to easily make the same logic work over disparate communication stacks in a declarative , dynamic way. Jolie currently supports the main technologies from Service-Oriented Computing, such as TCP/IP, Bluetooth, and RMI at transport level, and HTTP and SOAP at application level. As technical result, we integrate in Jolie the two most adopted protocols for IoT communication, i.e., CoAP and MQTT. In this paper, we report our experience and we present high-level concepts valuable both for the general implementation of interoperable systems and for the development of other language-based solutions.
- Published
- 2018
427. CauDEr: A Causal-Consistent Reversible Debugger for Erlang
- Author
-
Naoki Nishida, Germán Vidal, Adrián Palacios, Ivan Lanese, J. P. Gallagher, M. Sulzmann, Lanese, Ivan, Nishida, Naoki, Palacios, Adrián, Vidal, Germán, 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), Nagoya University, Departamento de Sistemas Informáticos y Computación [Valencia], and Universitat Politècnica de València (UPV)
- Subjects
[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Traverse ,Computer science ,Programming language ,Concurrency ,media_common.quotation_subject ,Erlang (programming language) ,Causal consistency ,0102 computer and information sciences ,02 engineering and technology ,computer.software_genre ,01 natural sciences ,Concurrency theory, Debugging ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Debugging ,Software_SOFTWAREENGINEERING ,010201 computation theory & mathematics ,0202 electrical engineering, electronic engineering, information engineering ,020201 artificial intelligence & image processing ,Actor model ,computer ,computer.programming_language ,Debugger ,media_common - Abstract
International audience; Programming languages based on the actor model, such as Erlang, avoid some concurrency bugs by design. However, other concurrency bugs, such as message order violations and livelocks, can still show up in programs. These hard-to-find bugs can be more easily detected by using causal-consistent reversible debugging, a debugging technique that allows one to traverse a computation both forward and backward. Most notably, causal consistency implies that, when going backward, an action can only be undone provided that its consequences, if any, have been undone beforehand. To the best of our knowledge, we present the first causal-consistent reversible debugger for Erlang, which may help programmers to detect and fix various kinds of bugs, including message order violations and livelocks.
- Published
- 2018
428. Causal-consistent rollback in a tuple-based language
- Author
-
Francesco Tiezzi, Ivan Lanese, Elena Giachino, Claudio Antares Mezzina, 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), Fondazione Bruno Kessler [Trento, Italy] (FBK), School for Advanced Studies Lucca (IMT), School of Science and Technology [Camerino], Università degli Studi di Camerino = University of Camerino (UNICAM), ANR-11-INSE-0007,REVER,Programmation de systèmes réversibles et sûrs(2011), European Project: COST Action IC1405,COST - European Cooperation in Science and Technology,IC1405(2015), ARTEC - AREA RAPPORTI IMPRESE, TERZA MISSIONE E COMUNICAZIONE WEB, DIPARTIMENTO DI INFORMATICA - SCIENZA E INGEGNERIA, Università degli Studi di Camerino (UNICAM), Giachino, Elena, Lanese, Ivan, Mezzina, Claudio Antare, and Tiezzi, Francesco
- Subjects
Cultural Studies ,Sociology and Political Science ,Logic ,Computer science ,Semantics (computer science) ,Process calculus ,0102 computer and information sciences ,02 engineering and technology ,Undo ,computer.software_genre ,01 natural sciences ,Theoretical Computer Science ,Operator (computer programming) ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,tuple space ,0202 electrical engineering, electronic engineering, information engineering ,reversible computation ,Sequence ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Programming language ,Cultural Studie ,Klaim ,Process algebra ,Reversible computation ,Tuple space ,Political Science and International Relations ,020207 software engineering ,Computational Theory and Mathematics ,010201 computation theory & mathematics ,Tuple ,computer ,process algebra ,Software ,Rollback - Abstract
none 4 no Available online 20 September 2016 Rollback is a fundamental technique for ensuring reliability of systems, allowing one, in case of troubles, to recover a past system state. However, the definition of rollback in a concurrent/distributed scenario is quite tricky. We propose an approach based on the notion of causal-consistent reversibility: any given past action can be undone, provided that all the actions caused by it are undone as well. Given that, we define a rollback as the minimal causal-consistent sequence of backward steps able to undo a given action. We define the semantics of such a rollback operator, and show that it satisfies the above specification. The approach that we present is quite general, but we instantiate it in the case of μKlaim, a formal coordination language based on distributed tuple spaces. We remark that this is the first definition of causal-consistent rollback in a shared-memory setting. We illustrate the use of rollback in μKlaim on a simple, but realistic, application scenario. open Giachino, Elena; Lanese, Ivan; Mezzina, Claudio Antares; Tiezzi, Francesco Giachino, Elena; Lanese, Ivan; Mezzina, Claudio Antares; Tiezzi, Francesco
- Published
- 2017
429. Most general property-preserving updates
- Author
-
Ivan Lanese, Davide Bresolin, Department of Computer Science [Verona] (UNIVR | DI), University of Verona (UNIVR), 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), Bresolin, Davide, Lanese, Ivan, and Università degli studi di Verona = University of Verona (UNIVR)
- Subjects
Theoretical computer science ,Property (philosophy) ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Computer science ,Computer Science (all) ,Information and Computer Science ,020207 software engineering ,02 engineering and technology ,Theoretical Computer Science ,[INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL] ,Computational science ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,[INFO.INFO-FL] Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] - Abstract
International audience; Systems need to be updated to last for a long time in a dynamic environment, and to cope with changing requirements. 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 define 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 specific properties, considering both a single property and all the properties satisfied by the original system, in a given context or in all possible contexts.
- Published
- 2017
430. A Modular Formalization of Reversibility for Concurrent Models and Languages
- Author
-
Alexis Bernadet, 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), Department of Computer Science and Engineering [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), ANR-11-INSE-0007,REVER,Programmation de systèmes réversibles et sûrs(2011), European Project: COST Action IC1405,COST - European Cooperation in Science and Technology,IC1405(2015), Bernadet, Alexi, and Lanese, Ivan
- Subjects
FOS: Computer and information sciences ,Computer Science - Logic in Computer Science ,Computer science ,Concurrency ,0102 computer and information sciences ,Reuse ,computer.software_genre ,01 natural sciences ,lcsh:QA75.5-76.95 ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Concurrent model ,X-machine ,0101 mathematics ,Modular framework ,Generality ,Computer Science - Programming Languages ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Programming language ,business.industry ,lcsh:Mathematics ,010102 general mathematics ,Modular design ,lcsh:QA1-939 ,Operational semantic ,Rotation formalisms in three dimensions ,CCS ,Logic in Computer Science (cs.LO) ,010201 computation theory & mathematics ,lcsh:Electronic computers. Computer science ,business ,computer ,Programming Languages (cs.PL) - Abstract
Causal-consistent reversibility is the reference notion of reversibility for concurrency. We introduce a modular framework for defining causal-consistent reversible extensions of concurrent models and languages. We show how our framework can be used to define reversible extensions of formalisms as different as CCS and concurrent X-machines. The generality of the approach allows for the reuse of theories and techniques in different settings., In Proceedings ICE 2016, arXiv:1608.03131
- Published
- 2016
431. Elements of a Reversible Object-Oriented Language:Work-in-Progress Report
- Author
-
Schultz, Ulrik Pagh, Axelsen, Holger Bock, Devitt, Simon, and Lanese, Ivan
- Abstract
This paper presents initial ideas for the design and implementation of a reversible object-oriented language based on extending Janus with object-oriented concepts such as classes that encapsulate behavior and state, inheritance, virtual dispatching, as well as constructors. We show that virtual dispatching is a reversible decision mechanism easily translatable to a standard reversible programming model such as Janus, and we argue that reversible management of state can be accomplished using reversible constructors. The language is implemented in terms of translation to standard Janus programs.
- Published
- 2016
432. Choreographies in Practice
- Author
-
Fabrizio Montesi, Luís Cruz-Filipe, Montesi, Fabrizio, Albert, Elvira, and Lanese, Ivan
- Subjects
Computer Science - Programming Languages ,Correctness ,Programming language ,Computer science ,business.industry ,020207 software engineering ,02 engineering and technology ,computer.software_genre ,[INFO.INFO-PL] Computer Science [cs]/Programming Languages [cs.PL] ,Choreography ,Software ,Distributed algorithm ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Computational problem ,business ,computer ,Implementation ,ComputingMilieux_MISCELLANEOUS - Abstract
Choreographic Programming is a development methodology for concurrent software that guarantees correctness by construction. The key to this paradigm is to disallow mismatched I/O operations in programs, called choreographies, and then mechanically synthesise distributed implementations in terms of standard process models via a mechanism known as EndPoint Projection (EPP). Despite the promise of choreographic programming, there is still a lack of practical evaluations that illustrate the applicability of choreographies to concrete computational problems with standard concurrent solutions. In this work, we explore the potential of choreographies by using Procedural Choreographies (PC), a model that we recently proposed, to write distributed algorithms for sorting (Quicksort), solving linear equations (Gaussian elimination), and computing Fast Fourier Transform. We discuss the lessons learned from this experiment, giving possible directions for the usage and future improvements of choreography languages.
- Published
- 2016
433. Reversibility in the higher-order π-calculus
- Author
-
Claudio Antares Mezzina, Jean-Bernard Stefani, Ivan Lanese, Department of Computer Science and Engineering [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), 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), IMT Institute for Advanced Studies [Lucca], 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 ), Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes [2016-2019] (UGA [2016-2019])-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Centre National de la Recherche Scientifique (CNRS)-Université Grenoble Alpes [2016-2019] (UGA [2016-2019]), Dipartimento di Scienze dell'Informazione [Bologna] (DISI), Fondazione Bruno Kessler [Trento, Italy] (FBK), 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), Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF), ANR-11-INSE-0007,REVER,Programmation de systèmes réversibles et sûrs(2011), ANR-10-BLAN-0305,PiCoq,Vérification Formelle de Composants Distribués(2010), Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS)-Université Pierre Mendès France - Grenoble 2 (UPMF)-Université Joseph Fourier - Grenoble 1 (UJF)-Institut polytechnique de Grenoble - Grenoble Institute of Technology (Grenoble INP )-Institut National Polytechnique de Grenoble (INPG)-Centre National de la Recherche Scientifique (CNRS), Lanese, Ivan, Mezzina, Claudio Antare, and Stefani, Jean Bernard
- Subjects
Pure mathematics ,General Computer Science ,Process calculus ,Computation ,Causal semantics ,0102 computer and information sciences ,02 engineering and technology ,01 natural sciences ,Theoretical Computer Science ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,0202 electrical engineering, electronic engineering, information engineering ,Mathematics ,ACM: D.: Software/D.3: PROGRAMMING LANGUAGES/D.3.3: Language Constructs and Features/D.3.3.2: Concurrent programming structures ,ACM: D.: Software/D.3: PROGRAMMING LANGUAGES/D.3.1: Formal Definitions and Theory/D.3.1.0: Semantics ,reversible computation ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,π-Calculu ,Computer Science (all) ,Order (ring theory) ,020207 software engineering ,Algebra ,ACM: F.: Theory of Computation/F.3: LOGICS AND MEANINGS OF PROGRAMS/F.3.2: Semantics of Programming Languages/F.3.2.4: Process models ,π-calculus ,010201 computation theory & mathematics ,Pi calculus ,Causal information ,[INFO.INFO-DC]Computer Science [cs]/Distributed, Parallel, and Cluster Computing [cs.DC] ,process algebra - Abstract
International audience; The notion of reversible computation is attracting increasing interest because of its applications in diverse fields, in particular the study of programming abstractions for reliable systems. In this paper, we continue the study undertaken by Danos and Krivine on reversible CCS by defining a reversible higher-order π-calculus, called rhoπ. We prove that reversibility in our calculus is causally consistent and that the causal information used to support reversibility in rhoπ is consistent with the one used in the causal semantics of the π-calculus developed by Boreale and Sangiorgi. Finally, we show that one can faithfully encode rhoπ into a variant of higher-order π, substantially improving on the result we obtained in the conference version of this paper.
- Published
- 2016
434. Enforcing Availability in Failure-Aware Communicating Systems
- Author
-
López-Acosta, Hugo-Andrés, Nielson, Flemming, Nielson, Hanne Riis, Albert, Elvira, and Lanese, Ivan
- Abstract
Choreographic programming is a programming-language design approach that drives error-safe protocol development in distributed systems. Motivated by challenging scenarios in Cyber-Physical Systems (CPS), we study how choreographic programming can cater for dynamic infrastructures where the availability of components may change at runtime. We introduce the Global Quality Calculus (GCq), a process calculus featuring novel operators for multiparty, partial and collective communications; we provide a type discipline that controls how partial communications refer only to available components; and we show that well-typed choreographies enjoy progress.
- Published
- 2016
435. Foundations of session types and behavioural contracts
- Author
-
Ivan Lanese, Pierre-Malo Deniélou, Hans Hüttel, Luís Caires, Luca Padovani, Gianluigi Zavattaro, Hugo Torres Vieira, Emilio Tuosto, António Ravara, Marco Carbone, Vasco T. Vasconcelos, Dimitris Mostrous, Aalborg University [Denmark] (AAU), University of Leicester, IMT Institute for Advanced Studies [Lucca], Department of Computer Science and Engineering [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), 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), Universidade de Lisboa (ULISBOA), IT University of Copenhagen, Royal Holloway [University of London] (RHUL), Département de Radiothérapie, Assistance Publique - Hôpitaux de Marseille (APHM), Hôpital de la Timone [CHU - APHM] (TIMONE), European Project: COST Action IC1201,COST - European Cooperation in Science and Technology,BETTY(2012), Hüttel, Han, Lanese, Ivan, Vasconcelos, Vasco T., Caires, Lúi, Carbone, Marco, Deniélou, Pierre Malo, Mostrous, Dimitri, Padovani, Luca, Ravara, António, Tuosto, Emilio, Vieira, Hugo Torre, Zavattaro, Gianluigi, Universidade de Lisboa = University of Lisbon (ULISBOA), and IT University of Copenhagen (ITU)
- Subjects
Behavioural types ,Theoretical Computer Science ,Computer Science (all) ,Theoretical computer science ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,General Computer Science ,Computer science ,Computation ,Session types ,020207 software engineering ,Type systems ,0102 computer and information sciences ,02 engineering and technology ,Behavioural type ,01 natural sciences ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,010201 computation theory & mathematics ,Human–computer interaction ,Component (UML) ,Component-based software engineering ,0202 electrical engineering, electronic engineering, information engineering ,Choreographies ,Session (computer science) ,Communications protocol - Abstract
International audience; Behavioural type systems, usually associated to concurrent or distributed computations, encompass concepts such as interfaces, communication protocols, and contracts, in addition to the traditional input/output operations. The behavioural type of a software component specifies its expected patterns of interaction using expressive type languages, so that types can be used to determine automatically whether the component interacts correctly with other components. Two related important notions of behavioural types are those of session types and behavioural contracts. This paper surveys the main accomplishments of the last twenty years within these two approaches.
- Published
- 2016
436. The Evolution of Jolie: From Orchestrations to Adaptable Choreographies
- Author
-
Gianluigi Zavattaro, Ivan Lanese, Fabrizio Montesi, 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 Southern Denmark (SDU), De Nicola, Rocco, Hennicker, Rolf, Lanese, Ivan, Montesi, Fabrizio, and Zavattaro, Gianluigi
- Subjects
computer.internet_protocol ,Computer science ,Service Oriented Computing ,Process calculus ,Concurrency ,02 engineering and technology ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Orchestration (computing) ,Adaptation ,Adaptation (computer science) ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,business.industry ,Realisation ,Orchestration ,020207 software engineering ,Service-oriented architecture ,Choreography ,Jolie ,Service-Oriented Computing ,Artificial intelligence ,Software engineering ,business ,computer - Abstract
International audience; Jolie is an orchestration language conceived during Sensoria, an FP7 European project led by Martin Wirsing in the time frame 2005– 2010. Jolie was designed having in mind both the novel –at project time– concepts related to Service-Oriented Computing and the traditional approach to the modelling of concurrency typical of process calculi. The foundational work done around Jolie during Sensoria has subsequently produced many concrete results. In this paper we focus on two distinct advancements, one aiming at the development of dynamically adaptable orchestrated systems and one focusing on global choreographic specifications. These works, more recently, contributed to the realisation of a framework for programming dynamically evolvable distributed Service-Oriented applications that are correct-by-construction.
- Published
- 2015
437. Widening the Schedulability Hierarchical Scheduling Systems
- Author
-
Boudjadar, Jalil, David, Alexandre, Kim, Jin Hyun, Larsen, Kim Guldstrand, Mikučionis, Marius, Nyman, Ulrik, Skou, Arne, Lanese, Ivan, and Madelaine, Eric
- Abstract
This paper presents a compositional approach for schedula-bility analysis of hierarchical systems, which enables to prove more sys-tems schedulable by having richer and more detailed scheduling models.We use a lightweight method (statistical model checking) for design ex-ploration, easily assuring high confidence in the correctness of the model.A satisfactory design can be proved schedulable using the computationcostly method (symbolic model checking). In order to analyze a hierar-chical scheduling system compositionally, we introduce the notion of astochastic supplier modeling the supply of resources in each component.We specifically investigate two different techniques to widen the set ofprovably schedulable systems: 1) a new supplier model; 2) restricting thepotential task offsets. We also provide a way to estimate the minimumresource supply (budget) that a component is required to provide This paper presents a compositional approach for schedulability analysis of hierarchical systems, which enables to prove more systems schedulable by having richer and more detailed scheduling models. We use a lightweight method (statistical model checking) for design exploration, easily assuring high confidence in the correctness of the model. A satisfactory design can be proved schedulable using the computation costly method (symbolic model checking). In order to analyze a hierarchical scheduling system compositionally, we introduce the notion of a stochastic supplier modeling the supply of resources in each component. We specifically investigate two different techniques to widen the set of provably schedulable systems: 1) a new supplier model; 2) restricting the potential task offsets. We also provide a way to estimate the minimum resource supply (budget) that a component is required to provide.
- Published
- 2015
438. Reduction and Abstraction Techniques for BIP
- Author
-
Mohamad Y. Jaber, Mohammad A. Noureddine, Fadi A. Zaraket, Simon Bliudze, Lanese, Ivan, and Madelaine, Eric
- Subjects
Model checking ,BIP ,Computer science ,bisimilarity ,model-checking ,reduction ,abstraction ,Reduction (complexity) ,Constant (computer programming) ,Product (mathematics) ,Component (UML) ,Component-based software engineering ,state-space explosion ,Computer Science::Programming Languages ,State space ,component-based design ,Algorithm ,Abstraction (linguistics) - Abstract
Reduction and abstraction techniques have been proposed to address the state space explosion problem in verification. In this paper, we present reduction and abstraction techniques for component-based systems modeled in BIP (Behavior, Interaction and Priority). Given a BIP system consisting of several atomic components, we compute the product of two selected atomic components. The product operation often exposes opportunities for constant propagation in the product component that were hidden originally. Moreover, the product operation introduces states that are branching bisimilar. Our method detects and merges those states resulting in a behavior that may overapproximate the original one. The presented method is fully implemented. Our results show a drastic improvement in verifying BIP systems.
- Published
- 2015
439. Developing correct, distributed, adaptive software
- Author
-
Saverio Giallorenzo, Ivan Lanese, Maurizio Gabbrielli, Jacopo Mauro, Mila Dalla Preda, 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), Dalla Preda, Mila, Gabbrielli, Maurizio, Giallorenzo, Saverio, Lanese, Ivan, and Mauro, Jacopo
- Subjects
Adaptive software ,Correctness ,Choreography languages ,Abstract interpretation ,Adaptation ,Choreography language ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,business.industry ,Programming language ,Computer science ,Cornerstone ,computer.software_genre ,Choreography ,Software ,[INFO]Computer Science [cs] ,Adaptation (computer science) ,Software engineering ,business ,computer ,Software verification - Abstract
We illustrate our approach to develop and verify distributed, adaptive software systems. The cornerstone of our framework is the use of choreography languages, which allow us to obtain correctness by construction. Workflow Patterns are also used as abstract tools to design real systems, while techniques based on abstract interpretation and on dynamic verification are integrated in our framework to reduce the complexity of verification. We develop a methodology for verifying distributed, adaptive software systems.The cornerstone of our framework is the use of choreography languages.We integrate also different techniques based on abstract interpretation and on dynamic verification.
- Published
- 2015
440. Dynamic Choreographies
- Author
-
Ivan Lanese, Maurizio Gabbrielli, Jacopo Mauro, Saverio Giallorenzo, Mila Dalla Preda, 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), Tom Holvoet, Mirko Viroli, TC 6, WG 6.1, Dalla Preda, Mila, Gabbrielli, Maurizio, Giallorenzo, Saverio, Lanese, Ivan, and Mauro, Jacopo
- Subjects
FOS: Computer and information sciences ,Computer Science - Programming Languages ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Correctness ,Computer science ,Distributed computing ,Deadlock ,Boolean expression ,Choreographies, adaptation, correctness-by-construction ,Adaptation ,Equivalence (formal languages) ,Programmer ,Global State, Parallel Composition, Label Transition System, Boolean Expression, Service Orient Computing ,Programming Languages (cs.PL) - Abstract
Programming distributed applications free from communication deadlocks and races is complex. Preserving these properties when applications are updated at runtime is even harder. We present DIOC, a language for programming distributed applications that are free from deadlocks and races by construction. A DIOC program describes a whole distributed application as a unique entity (choreography). DIOC allows the programmer to specify which parts of the application can be updated. At runtime, these parts may be replaced by new DIOC fragments from outside the application. DIOC programs are compiled, generating code for each site, in a lower-level language called DPOC. We formalise both DIOC and DPOC semantics as labelled transition systems and prove the correctness of the compilation as a trace equivalence result. As corollaries, DPOC applications are free from communication deadlocks and races, even in presence of runtime updates., Comment: Technical Report
- Published
- 2015
441. Causal-consistent reversibility in a tuple-based language
- Author
-
Elena Giachino, Claudio Antares Mezzina, Francesco Tiezzi, Ivan Lanese, M. Aldinucci, M. Daneshtalab, V. Leppänen, J. Lilius, M. Brorsson, Giachino, Elena, Lanese, Ivan, Mezzina, Claudio Antare, Tiezzi, Francesco, Department of Computer Science and Engineering [Bologna] (DISI), Alma Mater Studiorum Università di Bologna [Bologna] (UNIBO), 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), Fondazione Bruno Kessler [Trento, Italy] (FBK), University of Camerino, Italy, and ANR-11-INSE-0007,REVER,Programmation de systèmes réversibles et sûrs(2011)
- Subjects
Structure (mathematical logic) ,Concurrency theory ,Theoretical computer science ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Semantics (computer science) ,Programming language ,Computer science ,Context (language use) ,computer.software_genre ,Operational semantics ,Operator (computer programming) ,[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL] ,Reversibility ,Channel (programming) ,Tuple space ,Tuple ,computer ,semantics ,klaim - Abstract
International audience; Causal-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.
- Published
- 2015
442. Fault Model Design Space for Cooperative Concurrency
- Author
-
Michael Lienhardt, Volker Stolz, Ivan Lanese, Mario Bravetti, Rudolf Schlatte, Gianluigi Zavattaro, Einar Broch Johnsen, 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), Department of Informatics [Oslo], Faculty of Mathematics and Natural Sciences [Oslo], University of Oslo (UiO)-University of Oslo (UiO), Lanese, Ivan, Lienhardt, Michael, Bravetti, Mario, Johnsen, Einar Broch, Schlatte, Rudolf, Stolz, Volker, and Zavattaro, Gianluigi
- Subjects
Theoretical computer science ,Distributed systems, faults, object-oriented languages ,[INFO.INFO-PL]Computer Science [cs]/Programming Languages [cs.PL] ,Computer science ,Modeling language ,Concurrency ,Distributed concurrency control ,Multiversion concurrency control ,020207 software engineering ,02 engineering and technology ,Static analysis ,Asynchronous method invocation ,Fault management ,020204 information systems ,0202 electrical engineering, electronic engineering, information engineering ,Fault model - Abstract
International audience; This paper critically discusses the different choices that have to be made when defining a fault model for an object-oriented programming language. We consider in particular the ABS language, and analyze the interplay between the fault model and the main features of ABS, namely the cooperative concurrency model, based on asynchronous method invocations whose return results via futures, and its emphasis on static analysis based on invariants.
- Published
- 2014
443. AIOCJ: A Choreographic Framework for Safe Adaptive Distributed Applications
- Author
-
Maurizio Gabbrielli, Saverio Giallorenzo, Mila Dalla Preda, Ivan Lanese, Jacopo Mauro, 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), Dalla Preda, Mila, Giallorenzo, Saverio, Lanese, Ivan, Mauro, Jacopo, and Gabbrielli, Maurizio
- Subjects
FOS: Computer and information sciences ,Correctness ,Computer Science - Programming Languages ,Point (typography) ,Computer science ,computer.internet_protocol ,Distributed computing ,Service choreography ,020207 software engineering ,02 engineering and technology ,Service-oriented architecture ,Choreography languages ,Adaptation ,020204 information systems ,Adaptation, tool, correctness, service-oriented computing ,0202 electrical engineering, electronic engineering, information engineering ,[INFO]Computer Science [cs] ,Architecture ,Adaptation (computer science) ,Programmer ,computer ,Programming Languages (cs.PL) - Abstract
We present AIOCJ, a framework for programming distributed adaptive applications. Applications are programmed using AIOC, a choreographic language suited for expressing patterns of interaction from a global point of view. AIOC allows the programmer to specify which parts of the application can be adapted. Adaptation takes place at runtime by means of rules, which can change during the execution to tackle possibly unforeseen adaptation needs. AIOCJ relies on a solid theory that ensures applications to be deadlock-free by construction also after adaptation. We describe the architecture of AIOCJ, the design of the AIOC language, and an empirical validation of the framework., Comment: Technical Report
- Published
- 2014
- Full Text
- View/download PDF
444. From display calculi to deep nested sequent calculi:Formalised for full intuitionistic linear logic
- Author
-
Dawson, Jeremy E., Clouston, Ranald, Goré, Rajeev, Tiu, Alwen, Diaz, Josep, Lanese, Ivan Lanese, and Sangiorgi, Davide
- Published
- 2014
445. Strong Completeness of Iteration-Free Coalgebraic Dynamic Logics
- Author
-
Hansen, H.H., Kupke, C., Andres, R., Diaz, J., Computer Security, Radboud university [Nijmegen], Centrum Wiskunde & Informatica (CWI), University of Strathclyde [Glasgow], Cap Gemini [Amsterdam], Josep Diaz, Ivan Lanese, Davide Sangiorgi, TC 1, TC 2, WG 2.2, Diaz, J., Diaz, Josep, Lanese, Ivan, and Sangiorgi, Davide
- Subjects
Discrete mathematics ,Data Science ,Classical logic ,Lecture notes in computer science ,Modal logic ,Intermediate logic ,Technical report ,Algebra ,TheoryofComputation_MATHEMATICALLOGICANDFORMALLANGUAGES ,Monad (non-standard analysis) ,Monoidal t-norm logic ,TheoryofComputation_LOGICSANDMEANINGSOFPROGRAMS ,Mathematics::Category Theory ,Computer Science::Logic in Computer Science ,Accessibility relation ,[INFO]Computer Science [cs] ,T-norm fuzzy logics ,QA ,Łukasiewicz logic ,Mathematics - Abstract
Part 2: Track B: Logic, Semantics, Specification and Verification; International audience; We present a (co)algebraic treatment of iteration-free dynamic modal logics such as Propositional Dynamic Logic (PDL) and Game Logic (GL), both without star. The main observation is that the program/game constructs of PDL/GL arise from monad structure, and the axioms of these logics correspond to certain compatibilty requirements between the modalities and this monad structure. Our main contribution is a general soundness and strong completeness result for PDL-like logics for T-coalgebras where T is a monad and the ”program” constructs are given by sequential composition, test, and pointwise extensions of operations of T.
- Published
- 2014
446. Relating BIP and Reo
- Author
-
Dokter, Kasper, Jongmans, Sung-Shik, Arbab, Farhad, Bliudze, Simon, Knight, Sophia, Lanese, Ivan, Lluch-Lafuente, Alberto, and Torres Vieira, Hugo
- 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.
Catalog
Discovery Service for Jio Institute Digital Library
For full access to our library's resources, please sign in.