From Reversible Computation to Checkpoint-Based Rollback Recovery for Message-Passing Concurrent Programs

被引:1
作者
Vidal, German [1 ]
机构
[1] Univ Politecn Valencia, VRAIN, Valencia, Spain
来源
FORMAL ASPECTS OF COMPONENT SOFTWARE, FACS 2023 | 2024年 / 14485卷
关键词
reversible computation; message-passing; concurrency; rollback recovery; checkpointing;
D O I
10.1007/978-3-031-52183-6_6
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The reliability of concurrent and distributed systems often depends on some well-known techniques for fault tolerance. One such technique is based on checkpointing and rollback recovery. Checkpointing involves processes to take snapshots of their current states regularly, so that a rollback recovery strategy is able to bring the system back to a previous consistent state whenever a failure occurs. In this paper, we consider a message-passing concurrent programming language and propose a novel rollback recovery strategy that is based on some explicit checkpointing operators and the use of a (partially) reversible semantics for rolling back the system.
引用
收藏
页码:103 / 123
页数:21
相关论文
共 7 条
  • [1] An Asynchronous Scheme for Rollback Recovery in Message-Passing Concurrent Programming Languages
    Vidal, German
    39TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, SAC 2024, 2024, : 1132 - 1139
  • [2] A survey of rollback-recovery protocols in message-passing systems
    Elnozahy, EN
    Alvisi, L
    Wang, YM
    Johnson, DB
    ACM COMPUTING SURVEYS, 2002, 34 (03) : 375 - 408
  • [3] Rely-Guarantee Based Reasoning for Message-Passing Programs
    Let, Jinjiang
    Qiu, Zongyan
    SCIENTIFIC ANNALS OF COMPUTER SCIENCE, 2014, 24 (02) : 217 - 252
  • [4] Causal-Consistent Replay Reversible Semantics for Message Passing Concurrent Programs
    Lanese, Ivan
    Palacios, Adrian
    Vidal, German
    FUNDAMENTA INFORMATICAE, 2021, 178 (03) : 229 - 266
  • [5] A formal semantics for debugging synchronous message passing-based concurrent programs
    LI He
    LUO Jie
    LI Wei
    Science China(Information Sciences), 2014, 57 (12) : 198 - 215
  • [6] A formal semantics for debugging synchronous message passing-based concurrent programs
    He Li
    Jie Luo
    Wei Li
    Science China Information Sciences, 2014, 57 : 1 - 18
  • [7] A formal semantics for debugging synchronous message passing-based concurrent programs
    Li He
    Luo Jie
    Li Wei
    SCIENCE CHINA-INFORMATION SCIENCES, 2014, 57 (12) : 1 - 18