Self-Stabilizing Java']Java

被引:6
作者
Eom, Yong Hun [1 ]
Demsky, Brian [1 ]
机构
[1] Univ Calif Irvine, Irvine, CA 92717 USA
基金
美国国家科学基金会;
关键词
Languages; Reliability; Self-Stabilization; Software Robustness; TERMINATION; SYSTEMS; PROOFS;
D O I
10.1145/2345156.2254099
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Self-stabilizing programs automatically recover from state corruption caused by software bugs and other sources to reach the correct state. A number of applications are inherently self-stabilizing-such programs typically overwrite all non-constant data with new input data. We present a type system and static analyses that together check whether a program is self-stabilizing. We combine this with a code generation strategy that ensures that a program continues executing long enough to self-stabilize. Our experience using SJava indicates that (1) SJava annotations are easy to write once one understands a program and (2) SJava successfully checked that several benchmarks were self-stabilizing.
引用
收藏
页码:287 / 298
页数:12
相关论文
共 19 条
[1]  
[Anonymous], P 6 S OP SYST DES IM
[2]  
Bradley AR, 2005, LECT NOTES COMPUT SC, V3385, P113
[3]   Cyclic proofs of program termination in separation logic [J].
Brotherston, James ;
Bornat, Richard ;
Calcagno, Cristiano .
ACM SIGPLAN NOTICES, 2008, 43 (01) :101-112
[4]   Proving thread termination [J].
Cook, Byron ;
Podelski, Andreas ;
Rybalchenko, Andrey .
ACM SIGPLAN NOTICES, 2007, 42 (06) :320-330
[5]  
Cook B, 2006, ACM SIGPLAN NOTICES, V41, P415, DOI 10.1145/1133981.1134029
[6]  
Demsky B, 2005, PROC INT CONF SOFTW, P176
[7]   SELF-STABILIZING SYSTEMS IN SPITE OF DISTRIBUTED CONTROL [J].
DIJKSTRA, EW .
COMMUNICATIONS OF THE ACM, 1974, 17 (11) :643-644
[8]   Self-stabilizing microprocessor: Analyzing and overcoming soft errors [J].
Dolev, S ;
Haviv, YA .
IEEE TRANSACTIONS ON COMPUTERS, 2006, 55 (04) :385-399
[9]   Self-Stabilization Preserving Compiler [J].
Dolev, Shlomi ;
Haviv, Yinnon ;
Sagiv, Mooly .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2009, 31 (06)
[10]   Toward self-stabilizing operating systems [J].
Dolev, ST ;
Yagelt, R .
15TH INTERNATIONAL WORKSHOP ON DATABASE AND EXPERT SYSTEMS APPLICATIONS, PROCEEDINGS, 2004, :684-688