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
Link To Document