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

被引:1
|
作者
Vidal, German [1 ]
机构
[1] Univ Politecn Valencia, VRAIN, Valencia, Spain
关键词
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
相关论文
共 28 条
  • [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] Rollback-recovery protocols in message-passing systems
    不详
    ACM COMPUTING SURVEYS, 2002, 34 (03) : A1 - A10
  • [3] Message-passing model for highly concurrent computation
    Martin, A.J.
    Conference on Hypercube Concurrent Computers and Applications, 1988,
  • [4] 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
  • [5] CHECKPOINT-BASED ROLLBACK RECOVERY IN SESSION-BASED PROGRAMMING
    Mezzina, Claudio antares
    Tiezzi, Francesco
    Yoshida, Nobuko
    LOGICAL METHODS IN COMPUTER SCIENCE, 2025, 21 (01)
  • [6] Checkpoint-based rollback recovery and process migration system
    Wang, Dongsheng
    Shen, Meiming
    Zheng, Weimin
    Pei, Dan
    Ruan Jian Xue Bao/Journal of Software, 1999, 10 (01): : 68 - 73
  • [7] Verifying concurrent message-passing C programs with recursive calls
    Chaki, S
    Clarke, E
    Kidd, N
    Reps, T
    Touili, T
    TOOLS AND ALGORITHMS FOR THE CONSTRUCTION AND ANALYSIS OF SYSTEMS, PROCEEDINGS, 2006, 3920 : 334 - 349
  • [8] Structural testing for message-passing concurrent programs: an extended test model
    Souza, Paulo S. L.
    Souza, Simone R. S.
    Zaluska, Ed
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (01): : 21 - 50
  • [9] Rely-Guarantee Based Reasoning for Message-Passing Programs
    Let, Jinjiang
    Qiu, Zongyan
    SCIENTIFIC ANNALS OF COMPUTER SCIENCE, 2014, 24 (02) : 217 - 252
  • [10] Trace-Based Temporal Verification for Message-Passing Programs
    Lei, Jinjiang
    Qiu, Zongyan
    Shao, Zhong
    2014 THEORETICAL ASPECTS OF SOFTWARE ENGINEERING CONFERENCE (TASE), 2014, : 10 - 17