Abstract
The short answer to the question posed by the title is “Yes”. A more cautious, and less simplistic, response would be that in certain circumstances, with appropriate provision of redundancy and allied supporting mechanisms, it is certainly possible to provide a measure of tolerance to faults of design. However, although this question may serve as an appropriate title, and starting point for discussion, it does not adequately address the significant issues concerning the application of fault tolerance techniques to deficiencies of design. As is usually the case, the first, and perhaps most important, step is to ask the right questions. In this paper, I propose to substitute five further questions in place of my title and, in answering those questions, will argue the case for the use of design fault tolerance in the development of reliable computing systems. In so doing I hope to justify the short and cautious answers already given above.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
T. Anderson and P.A. Lee, Fault Tolerance: Principles and Practice, Prentice Hall International, 1981.
T. Slivinski et al., Study of Fault Tolerant Software Technology, Report to NASA Langley Research Center, Mandex Inc., 1984.
A. Avizienis, Design Diversity–The Challenge of the Eighties, Digest of the 12th Int. Symp. on Fault Tolerant Computing, Santa Monica, 1982, pp. 44–45.
J.J. Horning et al., A Program Structure for Error Detection and Recovery, pp. 171–187 in Lecture Notes in Computer Science 16, ed. E. Gelenbe and C. Kaiser, Springer-Verlag, 1974.
L. Chen and A. Avizienis, N-Version Programming: A Fault-Tolerance 433 Approach to Reliability of Software Operation, Digest of the 8th Int. Conf. on Fault Tolerant Computing, Toulouse, 1978, pp. 3–9.
P.A. Lee, A Reconsideration of the Recovery Block Scheme, Computer Journal, 21 (4), 1978, pp. 306–310.
R.K. Scott et al., Modelling Fault-Tolerant Software Reliability, Proc. of the 3rd Symp. on Reliability in Distributed Software and Database Systems, Clearwater Beach, 1983.
M.D. Soneriu, A Methodology for the Design and Analysis of Fault-Tolerant Operating Systems, Ph.D. Dissertation, Illinois Institute of Technology, Chicago, 1981.
T. Anderson and J.C. Knight, A Framework for Software Fault Tolerance in Real-Time Systems, IEEE Trans. on Software Engineering, SE-9(3), 1983, pp. 355–364.
H.O. Welch, Distributed Recovery Block Performance in a Real-Time Control Loop, Proc. of Real-Time Systems Symposium, Arlington, 1983, pp. 268–276.
R.H. Campbell et al., Practical Fault Tolerant Software for Asynchronous Systems, 3rd IFAC/IFIP Workshop on Safety of Computer Control Systems, Cambridge, 1983, pp. 59–65.
D.J. Martin, Dissimilar Software in High Integrity Applications in Flight Controls, AGARD Symp. on Software for Avionics, The Hague, 1982, p. 36: 1.
J.F. Williams et al., Advanced Autopilot Flight Director System Computer Architecture for Boeing 737–300 Aircraft, 5th Digital Avionics Systems Conf., 1983.
T. Anderson and M.R. Moulding, Evaluating Software Fault Tolerance in a Real-Time System, 2nd European Symp. on Real-Time Data Handling and Process Control, Versailles, 1982, pp. 327–328.
T. Anderson and M.R. Moulding, Dialogues for Recovery Coordination in Concurrent Systems. In preparation.
J.R. Garman, The “Bug” Heard ‘Round the World, Software Engineering Notes, 6 (5), 1981, pp. 3–10.
J. Kelly and A. Avizienis, A Specification Oriented Multi-version Software Experiment, Digest of the 13th Int. Symp. on Fault Tolerant Computing, Milan, 1983, pp. 120–126.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1984 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Anderson, T. (1984). Can Design Faults be Tolerated?. In: Großpietsch, KE., Dal Cin, M. (eds) Fehlertolerierende Rechensysteme. Informatik-Fachberichte, vol 84. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-69698-5_35
Download citation
DOI: https://doi.org/10.1007/978-3-642-69698-5_35
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-13348-3
Online ISBN: 978-3-642-69698-5
eBook Packages: Springer Book Archive