[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
research-article
Open access

Synthesizing bounded-time 2-phase fault recovery

Published: 01 January 2015 Publication History

Abstract

We focus on synthesis techniques for transforming existing fault-intolerant real-time programs into fault-tolerant programs that provide phased recovery. A fault-tolerant program is one that satisfies its safety and liveness specifications as well as timing constraints in the presence of faults. We argue that in many commonly considered programs (especially in safety/mission-critical systems), when faults occur, simple recovery to the program’s normal behavior is necessary, but not sufficient. For such programs, it is necessary that recovery is accomplished in a sequence of phases, each ensuring that the program satisfies certain properties. In the simplest case, in the first phase the program recovers to an acceptable behavior within some time θ, and, in the second phase, it recovers to the ideal behavior within time δ. In this article, we introduce four different types of bounded-time 2-phase recovery, namely ordered-strict, strict, relaxed, and graceful, based on how a real-time fault-tolerant program reaches the acceptable and ideal behaviors in the presence of faults. We rigorously analyze the complexity of automated synthesis of each type: we either show that the problem is hard in some class of complexity or we present a sound and complete synthesis algorithm. We argue that such complexity analysis is essential to deal with the highly complex decision procedures of program synthesis.

References

References

[1]
Alur R and Dill D A theory of timed automata Theor Comput Sci 1994 126 2 183-235
[2]
Arora A and Gouda MG Closure and convergence: a foundation of fault-tolerant computing IEEE Trans Softw Eng 1993 19 11 1015-1027
[3]
Alur R and Henzinger TA Real-time system = discrete system + clock variables Int J Softw Tools Technol Transf 1997 1 1-2 86-109
[4]
Asarin E, Maler O (1999) As soon as possible: time optimal control for timed automata. In: Hybrid systems—computation and control (HSCC), pp 19–30
[5]
Asarin E, Maler O, Pnueli A, Sifakis J (1998) Controller synthesis for timed automata. In: IFAC symposium on system structure and control, pp 469–474
[6]
Arora A (1996) Efficient reconfiguration of trees: a case study in methodical design of nonmasking fault-tolerant programs. Science of Computer Programming
[7]
Alpern B and Schneider FB Defining liveness Inf Process Lett 1985 21 181-185
[8]
Bouyer P, D’Souza D, Madhusudan P, Petit A (2003) Timed control with partial observability. In: Computer Aided Verification (CAV), pp 180–192
[9]
Bonakdarpour B, Ebnenasir A, Kulkarni SS (2009) Complexity results in revising UNITY programs. ACM Transactions on Autonomous and Adaptive Systems (TAAS) (To appear)
[10]
Bang-Jensen J, Gutin G (2002) Digraphs: theory, algorithms and applications, Springer
[11]
Bonakdarpour B, Kulkarni SS (2006) Automated incremental synthesis of timed automata. In: International workshop on formal methods for industrial critical systems (FMICS), LNCS 4346:261–276
[12]
Bonakdarpour B, Kulkarni SS (2006) Incremental synthesis of fault-tolerant real-time programs. In: International symposium on stabilization, safety, and security of distributed systems (SSS), LNCS 4280:122–136
[13]
Bonakdarpour B, Kulkarni SS (2007) Exploiting symbolic techniques in automated synthesis of distributed programs with large state space. In: IEEE international conference on distributed computing systems (ICDCS), pp 3–10
[14]
Bonakdarpour B, Kulkarni SS (2008) Revising distributed UNITY programs is NP-complete. In: Principles of distributed systems (OPODIS), pp 408–427
[15]
Bonakdarpour B, Kulkarni SS (2008) SYCRAFT: a tool for synthesizing fault-tolerant distributed programs. In: Concurrency theory (CONCUR), pp 167–171
[16]
Bonakdarpour B, Kulkarni SS, Abujarad F (2007) Distributed synthesis of fault-tolerant programs in the high atomicity model. In: International symposium on stabilization, safety, and security of distributed systems (SSS), LNCS 4838:21–36
[17]
Bonakdarpour B, Kulkarni SS, Abujarad F (2012) Symbolic synthesis of masking fault-tolerant programs. Springer J Distrib Comput (DC), 25(1):83–108
[18]
Cho KH and Lim JT Synthesis of fault-tolerant supervisor for automated manufacturing systems: a case study on photolithography process IEEE Trans Robot Autom 1998 14 2 348-351
[19]
de Alfaro L, Faella M, Henzinger TA, Majumdar R, Stoelinga M (2003) The element of surprise in timed games. In: International conference on concurrency theory (CONCUR)
[20]
Demirbas M, Arora A, Mittal V, and Kulathumani V A fault-local self-stabilizing clustering service for wireless ad hoc networks IEEE Trans Parallel Distrib Syst 2006 17 9 912-922
[21]
D’Souza D, Madhusudan P (2002) Timed control synthesis for external specifications. In: Symposium on theoretical aspects of computer science (STACS), pp 571–582
[22]
Fortune S, Hopcroft JE, and Wyllie J The directed subgraph homeomorphism problem Theor Comput Sci 1980 10 111-121
[23]
Faella M, LaTorre S, Murano A (2002) Dense real-time games. In Logic in Computer Science (LICS), pp 167–176
[24]
Gilbert S, Lynch NA, Mitra S, Nolte T (2009) Self-stabilizing robot formations over unreliable networks. TAAS, 4(3)
[25]
Gouda MG and Multari N Stabilizing communication protocols IEEE Trans Comput 1991 40 4 448-458
[26]
Gouda MG Multiphase stabilization IEEE Trans Softw Eng 2002 28 2 200-208
[27]
Girault A, Rutten É (2009) Automating the addition of fault tolerance with discrete controller synthesis. Formal methods in system design (FMSD), 35(2):190–225
[28]
Henzinger TA Sooner is safer than later Inf Process Lett 1992 43 3 135-141
[29]
Kulkarni SS, Ebnenasir A (2004) Automated synthesis of multitolerance. In: International conference on dependable systems and networks (DSN), pp 209–219
[30]
Kumar R and Garg VK Optimal supervisory control of discrete event dynamicalsystems SIAM J Control Optim 1995 33 2 419-439
[31]
Lin F, Wonham WM (1990) Decentralized control and coordination of discrete-event systems with partial observation. IEEE Trans Autom Control, 35(12)
[32]
Maler O, Nickovic D, Pnueli A (2007) On synthesizing controllers from bounded-response properties. In: Computer aided verification (CAV), pp 95–107
[33]
Maler O, Pnueli A, Sifakis J (1995) On the synthesis of discrete controllers for timed systems. In: 12th annual symposium on theoretical aspects of computer science (STACS), pp 229–242
[34]
Pnueli A, Rosner R (1989) On the synthesis of a reactive module. In: Principles of programming languages (POPL), pp 179–190
[35]
Pnueli A, Rosner R (1989) On the synthesis of an asynchronous reactive module. In: International colloqium on automata, languages, and programming (ICALP), 52–671
[36]
Ramadge PJ and Wonham WM The control of discrete event systems Proc IEEE 1989 77 1 81-98
[37]
Rudie K and Wonham WM Think globally, act locally: decentralized supervisory control IEEE Trans Autom Control 1992 37 11 1692-1708
[38]
Tripakis S, Altisen K (1999) On-the-fly controller synthesis for discrete and dense time systems. In: Formal methods 1999 (FM), pp 233–252
[39]
Thomas W (1990) Handbook of theoretical computer science, vol B. chapter 4: automata on infinite objects. Elsevier, Amsterdam
[40]
Thomas W (1995) On the synthesis of strategies in infinite games. In: Theoretical aspects of computer science (STACS), pp 1–13
[41]
Wallmeier N, Hütten P, Thomas (2003) Symbolic synthesis of finite-state controllers for request-response specifications. In: Implementation and application of automata (CIAA), pp 11–22

Cited By

View all
  • (2013)Zone-Based Synthesis of Strict 2-Phase Fault Recovery15th International Symposium on Stabilization, Safety, and Security of Distributed Systems - Volume 825510.5555/2718693.2718722(357-359)Online publication date: 13-Nov-2013

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Formal Aspects of Computing
Formal Aspects of Computing  Volume 27, Issue 1
Jan 2015
232 pages
ISSN:0934-5043
EISSN:1433-299X
Issue’s Table of Contents

Publisher

Springer-Verlag

Berlin, Heidelberg

Publication History

Published: 01 January 2015
Accepted: 23 October 2013
Received: 24 October 2011
Published in FAC Volume 27, Issue 1

Author Tags

  1. Fault-tolerance
  2. Real-time
  3. Bounded-time recovery
  4. Phased recovery
  5. Program synthesis
  6. Program transformation

Qualifiers

  • Research-article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)36
  • Downloads (Last 6 weeks)6
Reflects downloads up to 31 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2013)Zone-Based Synthesis of Strict 2-Phase Fault Recovery15th International Symposium on Stabilization, Safety, and Security of Distributed Systems - Volume 825510.5555/2718693.2718722(357-359)Online publication date: 13-Nov-2013

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Full Access

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media