Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.5555/1018442.1022072guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Towards a Control-Theoretical Approach to Software Fault-Tolerance

Published: 08 September 2004 Publication History
  • Get Citation Alerts
  • Abstract

    Existing schemes for software fault-tolerance are based on the ideas of redundancy and diversity. Although being experimentally tested valid, existing fault-tolerant schemes are mainly ad hoc and lack theoretically rigorous foundation. They substantially increase software complexity and incur high development costs. They also impose challenges for real-time concurrent software systems where timing requirements may be stringent and faults in concurrent processes can propagate one another. In this paper we treat software fault-tolerance as a robust supervisory control (RSC) problem and propose a RSC approach to software fault-tolerance. In this approach the software component under consideration is treated as a controlled object that is modeled as a generalized Kripke structure or finite-state concurrent system, and an additional safety guarder or supervisor is synthesized and compounded to the software component to guarantee the correctness of the overall software system, which is aimed to satisfy a temporal logic (CTL*) formula, even if faults occur to the software component. The proposed RSC approach requires only a single version of software and is based on a theoretically rigorous foundation. It is essentially an approach of model construction and thus complementary to the approach of model checking. It is a contribution to the theory of supervisory control, software fault-tolerance as well as the emerging area of software cybernetics that explores the interplay between software and control.

    References

    [1]
    B. Randell, "System Structure for Software Fault Tolerance", IEEE Transactions on Software Engineering, Vol.SE-1, No.2, 1975, pp220-232.
    [2]
    A. Avizienis, "Fault Tolerant Systems", IEEE Transactions on Computer, Vol.C-25, 1976, pp1304-1312.
    [3]
    P. Ammann, J.C. Knight, "Data Diversity: An Approach to Software Fault Tolerance", IEEE Transactions on Computer, Vol.37, No.4, 1988, pp418-425.
    [4]
    M. Lyu, (editor), Software Fault Tolerance, John Wiley & Sons, 1995.
    [5]
    M. Hiller, "Software Fault-Tolerance Techniques from a RealTime Systems Point of View - an Overview", Technical Report No.98-16, Department of Computer Engineering, Chalmers University of Technology, SE-412 96 Goteborg, Sweden, 1998.
    [6]
    J.C. Knight, N. GLeveson, "An Experimental Evaluation of the Assumption of Independence in Multi-Version Programming", IEEE Transactions on Software Engineering, Vol.SE-12, No.1, 1986, pp96-109.
    [7]
    B. Littlewood, P. Popov, L. Strigini, "Modeling Software Design Diversity - A Review", ACM Computing Review, Vol.33, No.2, 2001, pp177-208.
    [8]
    W. Torres-Pomales, "Software Fault-Tolerance: A Tutorial", NASA/TM-2000-210616, October 2000.
    [9]
    E.M. Clarke, Jr., O. Grumberg, D.A. Peled, Model Checking, The MIT Press. 1999.
    [10]
    E.A. Emerson, "Temporal and Modal Logic", in: J. van Leeuwen (editor), Handbook of Theoretical Computer Science, Elsevier, 1990.
    [11]
    S. Jiang, R. Kumar, "Supervisory Control of Discrete Event Systems with CTL * Temporal Logic Specifications", Proc. the 40th IEEE Conference on Decision and Control, 2001, pp4122-4127.
    [12]
    P.J. Ramadge, W.M. Wonham, "Supervisory Control ofa Class of Discrete Event Processes", SIAM Journal on Control and Optimization, 1987, Vol.25, No.1, pp206-230.
    [13]
    R. Kumar, V.K. Garg, Modeling and Control of Logical Discrete Event Systems, Kluwer Academic Publishers. 1995.
    [14]
    W.M. Wonham, "Notes on Control of Discrete-Event Systems", ECE 1636F/1637S 2002-03, Systems Control Group, University of Toronto, 2002.
    [15]
    S.E. Bourdon, M. Lawford, W.M. Wonham, "Robust Nonblocking Supervisory Control of Discrete-Event Systems", 2003, available at www.cas.mcmaster.ca/sqrl/papers/robustness.pdf.
    [16]
    S.J. Park, J.T. Lim, "Robust and Nonblocking Supervisory Control of Nondetenninistic Discrete Event Systems Using Trajectory Models", IEEE Transactions on Automatic Control, Vol.47, No.4, 2002, pp655-658.
    [17]
    J.Y. Lin, D. Ionescu, "ReachabiIity Synthesis Procedure for Discrete Event Systems in a Temporal Logic", IEEE Transactions on Systems, Man and Cybernetics, Vol.24, No.9, 1994, pp1397-1406.
    [18]
    K.T. Seow, R. Devanathan, "A Temporal Logic Approach to Discrete Event Control for the Safety Cannonical Class", Systems and Control Letters, Vol.28, 1996, pp205-217.
    [19]
    P. Tabuada, G.J. Pappas, "Linear Time Logic Control of Linear Systems", 2004, available at www.nd.edu/~ptabuada/papers/LTLControl.pdf.
    [20]
    K.Y. Cai, "On the Concepts of Total Systems, Total Dependability and Software Cybernetics", (unpublished manuscript), Centre for Software Reliability, City University, London, Draft version, October 1994; revised version, July 1995.
    [21]
    K.Y. Cai, T. Y. Chen, T.H. Tse, "Towards Research on Software Cybernetics", Proc. 7th IEEE International Symposium on High Assurance Systems Engineering, 2002, pp240-241.
    [22]
    K.Y. Cai, J. WCangussu, R.A. DeCarlo, A.P. Mathur, "An Overview of Software Cybernetics", in: Proceedings of STEP 2003, IEEE Computer Society Press, 2004.

    Cited By

    View all

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image Guide Proceedings
    QSIC '04: Proceedings of the Quality Software, Fourth International Conference
    September 2004
    258 pages
    ISBN:0769522076

    Publisher

    IEEE Computer Society

    United States

    Publication History

    Published: 08 September 2004

    Qualifiers

    • Article

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)0
    • Downloads (Last 6 weeks)0

    Other Metrics

    Citations

    Cited By

    View all

    View Options

    View options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media