Abstract
The work on recovery blocks springs from the basic realism of recognising that in practice ‘correctness’ may be an unattainable ideal in software development. The work captures and embodies insights of wide applicability. As the authors of the work recognised, these insights can also be extended to the development of complex software-intensive systems where the faults—or, more generally, exceptional conditions—to be handled have their origins in the problem world outside the software. By generalising the notion of a ‘block’ to include processes and non-terminating behaviours, the same insights can be deployed in structuring the general functional behaviour of the system.
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
Fickas, S., Feather, M.S.: Requirements Monitoring in Dynamic Environments. In: Second IEEE International Symposium on Requirements Engineering, pp. 140–147. IEEE Computer Society Press, York (1995)
Jackson, M.A.: Principles of Program Design. Academic Press, London (1975)
Jackson, M.: Software Requirements and Specifications: A Lexicon of Practice, Principles, and Prejudices. Addison-Wesley, Reading (1995)
Haugk, G., Lax, F.M., Royer, R.D., Williams, J.R.: The 5ess(tm) Switching System: Maintenance Capabilities. AT&T Technical Journal 64(6 part 2), 1385–1416 (1985)
Horning, J.J., Lauer, H.C., Melliar-Smith, P.M., Randell, B.: A Program Structure for Error Detection and Recovery. In: Symposium on Operating Systems, Rocquencourt, vol. 16, pp. 171–187. Springer, Heidelberg (1974)
Randell, B.: Highly Reliable Computing Systems. Tech. Rep. 20, Computing Laboratory, University of Newcastle (1971)
Randell, B.: System Structure for Software Fault Tolerance. IEEE Transactions on Software Engineering 1(2), 220–232 (1975)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Jackson, M. (2011). A Tolerant Approach to Faults. In: Jones, C.B., Lloyd, J.L. (eds) Dependable and Historic Computing. Lecture Notes in Computer Science, vol 6875. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-24541-1_21
Download citation
DOI: https://doi.org/10.1007/978-3-642-24541-1_21
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-24540-4
Online ISBN: 978-3-642-24541-1
eBook Packages: Computer ScienceComputer Science (R0)