ACM Home Page
Please provide us with feedback. Feedback
Self-stabilization preserving compiler
Full text PdfPdf (1.33 MB)
Source
ACM Transactions on Programming Languages and Systems (TOPLAS) archive
Volume 31 ,  Issue 6  (August 2009) table of contents
Article No. 22  
Year of Publication: 2009
ISSN:0164-0925
Authors
Shlomi Dolev  Ben-Gurion University, Beer-Sheva, Israel
Yinnon Haviv  Ben-Gurion University, Beer-Sheva, Israel
Mooly Sagiv  Tel-Aviv University, Tel-Aviv, Israel
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 40,   Downloads (12 Months): 123,   Citation Count: 0
Additional Information:

abstract   references   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1552309.1552312
What is a DOI?

ABSTRACT

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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
 
2
 
3
 
4
5
 
6
 
7
Dolev, S. and Haviv, Y. 2004. Self-stabilizing microprocessor analyzing and overcoming soft-errors (extended abstract). In Proceedings of the International Conference on Architecture of Computing Systems (ARCS'04). Lecture Notes in Computer Science, vol. 2981. Springer Verlag, 31--46.
 
8
Dolev, S., Haviv, Y., and Sagiv, M. 2008. Self-stabilization preserving compiler—implementation and examples. Tech. rep. #2008-01, Ben-Gurion University of the Negev, Israel. http://www.cs.bgu.ac.il/~frankel/TechRep/08-01/index.html.
 
9
 
10
11
 
12
 
13
Dolev, S. and Yagel, R. 2005. Memory management for self-stabilizing operating systems. In Self-Stabilizing Systems, T. Herman and S. Tixeuil, Eds. Lecture Notes in Computer Science, vol. 3764. Springer, 113--127.
 
14
Fox, A. and Patterson, D. 2003. Self-repairing computers. Scientific American.
 
15
 
16
 
17
 
18
 
19
 
20
 
21
Lamport, L., Shostak, R., and Pease, M. 1995. The byzantine generals problem. In Advances in Ultra-Dependable Distributed Systems, N. Suri, C. J. Walter, and M. M. Hugue (Eds.), IEEE Computer Society Press.
22
 
23
Lamport, L. 1986. On interprocess communication, part I: Basic formalism. Distrib. Comput. 1, 2, 77--85.
 
24
 
25
McGuire, T. M. and Gouda, M. G. 2005. The Austin Protocol Compiler. Springer-Verlag.
 
26
 
27
 
28
Plotkin, G. D. 1981. A Structural Approach to Operational Semantics. Tech. rep. DAIMI FN-19, University of Aarhus.
 
29
 
30

Collaborative Colleagues:
Shlomi Dolev: colleagues
Yinnon Haviv: colleagues
Mooly Sagiv: colleagues