• DocumentCode
    704161
  • Title

    Causal-Consistent Reversibility in a Tuple-Based Language

  • Author

    Giachino, Elena ; Lanese, Ivan ; Mezzina, Claudio Antares ; Tiezzi, Francesco

  • Author_Institution
    Focus Team, Univ. of Bologna, Bologna, Italy
  • fYear
    2015
  • fDate
    4-6 March 2015
  • Firstpage
    467
  • Lastpage
    475
  • Abstract
    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.
  • Keywords
    formal languages; parallel programming; programming language semantics; reverse engineering; causal-consistent reversibility; concurrent computations; distributed tuple spaces; formal coordination language; generative communication paradigm; programming applications; read primitive; reversible semantics; rollback operator; tuple-based language; uncontrolled reversibility; Cloning; Connectors; Context; History; Programming; Semantics; Syntactics; Reversibility; klaim; operational semantics; tuple spaces;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel, Distributed and Network-Based Processing (PDP), 2015 23rd Euromicro International Conference on
  • Conference_Location
    Turku
  • ISSN
    1066-6192
  • Type

    conf

  • DOI
    10.1109/PDP.2015.98
  • Filename
    7092762