Self-Stabilization Preserving Compiler

被引:7
作者
Dolev, Shlomi [1 ]
Haviv, Yinnon [1 ]
Sagiv, Mooly [2 ]
机构
[1] Ben Gurion Univ Negev, Dept Comp Sci, IL-84105 Beer Sheva, Israel
[2] Tel Aviv Univ, Sch Comp Sci, IL-69978 Tel Aviv, Israel
来源
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS | 2009年 / 31卷 / 06期
关键词
Languages; Reliability; Algorithms; Compilers; self-stabilization; abstract state machines; SYSTEMS; ATOMICITY;
D O I
10.1145/1552309.1552312
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-stabilization is an elegant approach for designing fault tolerant systems. A system is considered self-stabilizing if, starting in any state, it converges to the desired behavior. Self-stabilizing algorithms were designed for solving fundamental distributed tasks, such as leader election, token circulation and communication network protocols. The algorithms were expressed using guarded commands or pseudo-code. The realization of these algorithms requires the existence of a (self-stabilizing) infrastructure such as a self-stabilizing microprocessor and a self-stabilizing operating system for their execution. Moreover, the high-level description of the algorithms needs to be converted into machine language of the microprocessor. In this article, we present our design for a self-stabilization preserving compiler. The compiler we designed and implemented transforms programs written in a language similar to the abstract state machine (ASM). The compiler preserves the stabilization property of the high level program.
引用
收藏
页数:42
相关论文
共 30 条
[1]  
Borger E., 1995, Specification and Validation Methods, P231
[2]  
Borger Egon, 2003, Abstract State Machines: A Method for High-Level System Design and Analysis
[3]  
BRUKMAN O, 2003, P INT C SOFTW SCI TE
[4]   Convergence refinement [J].
Demirbas, M ;
Arora, A .
22ND INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS, PROCEEDINGS, 2002, :589-597
[5]   SELF-STABILIZING SYSTEMS IN SPITE OF DISTRIBUTED CONTROL [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1974, 17 (11) :643-644
[6]  
Dolev S, 2005, LECT NOTES COMPUT SC, V3764, P113
[7]  
Dolev S, 2004, LECT NOTES COMPUT SC, V2981, P31
[8]   Self-stabilizing clock synchronization in the presence of Byzantine faults [J].
Dolev, S ;
Welch, JL .
JOURNAL OF THE ACM, 2004, 51 (05) :780-799
[9]   SELF-STABILIZATION OF DYNAMIC-SYSTEMS ASSUMING ONLY READ WRITE ATOMICITY [J].
DOLEV, S ;
ISRAELI, A ;
MORAN, S .
DISTRIBUTED COMPUTING, 1993, 7 (01) :3-16
[10]  
DOLEV S, 2008, 200801 BENG U NEG