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 :
بازگشت