A Transformational Approach for the Hardening of Region-Adherent Algorithms

We present new findings for a new class of fault-tolerant distributed algorithms based on a concept called region adherence. A region-adherent algorithm upper-bounds the violation of safety due to faults in space. Region adherence counter-poses the concept of self-stabilization which upper-bounds a violation of safety in time. We report on a way to systematically tighten the lower bounds of service quality known of a region-adherent algorithm. Additionally, we present a technique - which we call hardening - for transforming a region-adherent algorithm into a region-adherent algorithm that compensates n+1 times as many faults as the input algorithm where n can freely be chosen. We explain how the technique works, what its underlying concepts are, its limitations, and prove its correctness. Finally, we compare the region adherence property of a hardened algorithm with its original, un-hardened counterpart by an example, thereby quantifying the beneficial impact of the transformation.

[1]  Chin-Tser Huang,et al.  Fault Masking in Tri-redundant Systems , 2006, SSS.

[2]  Ueli Maurer,et al.  Graceful Degradation in Multi-Party Computation (Extended Abstract) , 2011, ICITS.

[3]  Martin Lukasiewycz,et al.  Incorporating graceful degradation into embedded system design , 2009, 2009 Design, Automation & Test in Europe Conference & Exhibition.

[4]  Oliver E. Theel,et al.  Dependable Systems through Region-Adherent Distributed Algorithms , 2013 .

[5]  Yehuda Afek,et al.  Local stabilizer , 1997, PODC '97.

[6]  Edsger W. Dijkstra,et al.  Guarded commands, nondeterminacy and formal derivation of programs , 1975, Commun. ACM.

[7]  Boaz Patt-Shamir,et al.  Time-adaptive self stabilization , 1997, PODC '97.

[8]  Osamah A. Rawashdeh Towards Decentralized Management of Graceful Degradation in Distributed Embedded Systems , 2008 .

[9]  Oliver E. Theel,et al.  Reliability and Availability Analysis of Self-stabilizing Systems , 2006, SSS.

[10]  Oliver E. Theel,et al.  Region-Adherent Algorithms: Restricting the Impact of Faults on Service Quality , 2014, 2014 IEEE 20th Pacific Rim International Symposium on Dependable Computing.

[11]  Gerard J. Holzmann,et al.  The SPIN Model Checker - primer and reference manual , 2003 .

[12]  Maurice Herlihy,et al.  Specifying graceful degradation in distributed systems , 1987, PODC '87.

[13]  Charles P. Shelton,et al.  Using Architectural Properties to Model and Measure Graceful Degradation , 2002, WADS.

[14]  Shlomi Dolev,et al.  Self Stabilization , 2004, J. Aerosp. Comput. Inf. Commun..