TY - JOUR
T1 - An approach to error-resistant software design
AU - Yau, S. S.
AU - Cheung, R. C.
AU - Cochrane, D. C.
N1 - Funding Information:
The capabilities of error detection, error con-taiument and recovery can be implemented by self-checking software \[2\]. A plene of self-checklng software contains software redundancy in the program to check the dynamic behavior for proper operation during its execution. When an abnormal behavior is detected, it will be interpreted as an error and the error will be isolated to minimize its propagation. A recovery #This work reported here was supported by the U.S. Army Research Office under Grant No. DAAG29-76-G-0183. *Departments of Computer Sciences and Electrical Eng. **Department of Computer Sciences procedure is then attempted to correct the abnormal behavior. It will involve the repair of damage cause( by the error and to correct the error if possible. Some transient errors can be corrected by repeating the operation. Other permanent damage can be repaired by reconstructing the value of the mutilated items from redundant information stored in the program or from a safe backup copy stored at an earlier state. Some rollback and retry operations are usually involved. Some errors can be corrected by a duplicated copy of hardware for hardware faults or a different version of algorithm for software errors. Human intervention may be necessary sometimes.
Publisher Copyright:
© 1976 IEEE Computer Society. All rights reserved.
Copyright:
Copyright 2018 Elsevier B.V., All rights reserved.
PY - 1976/10/13
Y1 - 1976/10/13
N2 - This paper presents a flexible framework, using a System Monitor, to design error-resistant software. The System Monitor contains the code and data for error detection, error containment and recovery at the module level, program level, and system level. It contains five types of components: the Internal Process Supervisor, the External Process Supervisor, the Interaction Supervisor, the System Monitor Kernel, and the Maintenance Program. The functions of each component is discussed, followed by a discussion of the strategies to handle errors in the module, program, and system levels.
AB - This paper presents a flexible framework, using a System Monitor, to design error-resistant software. The System Monitor contains the code and data for error detection, error containment and recovery at the module level, program level, and system level. It contains five types of components: the Internal Process Supervisor, the External Process Supervisor, the Interaction Supervisor, the System Monitor Kernel, and the Maintenance Program. The functions of each component is discussed, followed by a discussion of the strategies to handle errors in the module, program, and system levels.
KW - Error detection
KW - Error-resistant software
KW - Recovery
KW - Self-checking software
KW - System monitor
UR - http://www.scopus.com/inward/record.url?scp=84915063617&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=84915063617&partnerID=8YFLogxK
M3 - Conference article
AN - SCOPUS:84915063617
SN - 0270-5257
SP - 429
EP - 436
JO - Proceedings - International Conference on Software Engineering
JF - Proceedings - International Conference on Software Engineering
T2 - 2nd International Conference on Software Engineering, ICSE 1976
Y2 - 13 October 1976 through 15 October 1976
ER -