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 条
[11]  
Dolev S., 2000, Self-Stabilization
[12]  
DOLEV S, 2002, J HIGH SPEE IN PRESS, P384
[13]   Toward self-stabilizing operating systems [J].
Dolev, ST ;
Yagelt, R .
15TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2004, :684-688
[14]  
Fox Armando, 2003, SCI AM
[15]  
Gouda MG, 1999, 19TH IEEE INTERNATIONAL CONFERENCE ON DISTRIBUTED COMPUTING SYSTEMS - WORKSHOP ON SELF-STABILIZING SYSTEMS, PROCEEDINGS, P48, DOI 10.1109/SLFSTB.1999.777486
[16]  
GOUDA MG, 1990, ACTA INFORM, V27, P697, DOI 10.1007/BF00264283
[17]  
Gurevich Yuri., 1994, SPECIFICATION VALIDA, P9
[18]  
HADJICOSTIS CN, 2001, CODING APPROACHES FA
[19]  
HERMAN T, 2001, P 5 INT WORKSH SELF, P167
[20]   The vision of autonomic computing [J].
Kephart, JO ;
Chess, DM .
COMPUTER, 2003, 36 (01) :41-+