Software fault tolerance in architectures with hierarchical protection levels
- 1 August 1988
- journal article
- Published by Institute of Electrical and Electronics Engineers (IEEE) in IEEE Micro
- Vol. 8 (4) , 30-43
- https://doi.org/10.1109/40.7770
Abstract
The effect on software fault tolerance of hardware features such as hierarchical privilege levels (rings), the use of descriptors for memory protection, separated virtual address spaces, and ring crossings that enforce specific energy points is considered. A strategy that uses a separate programming layer, the recovery layer, to handle fault-tolerant aspects of process interactions is discussed. The recovery metaprogram (RPM) which monitors the run-time behavior of the application program and coordinates error detection, recovery, and reconfiguration, is examined, focusing on privilege levels, which provide protection against error propagation, RMP implementation, and conversations. The intel 80286 has been used as a sample implementation vehicle, but most of the discussion applies to any machine with a similar range of features. Extension to multiprocessor systems is indicated.Keywords
This publication has 9 references indexed in Scilit:
- Using different language levels for implementing fault tolerant programsMicroprocessing and Microprogramming, 1987
- A System Architecture for Software Fault TolerancePublished by Springer Nature ,1987
- A Theoretical Basis for the Analysis of Multiversion Software Subject to Coincident ErrorsIEEE Transactions on Software Engineering, 1985
- Fault Tolerance by Design Diversity: Concepts and ExperimentsComputer, 1984
- Implementing Language Support in High-Level LanguagesIEEE Transactions on Software Engineering, 1984
- A processor family for personal computersProceedings of the IEEE, 1984
- Approaches to Mechanization of the Conversation Scheme Based on MonitorsIEEE Transactions on Software Engineering, 1982
- System structure for software fault toleranceIEEE Transactions on Software Engineering, 1975
- Protection in an information processing utilityCommunications of the ACM, 1968