Abstract
An important aspect which is often overlooked in the software design cycle is the question of assurance. Many methodologies in the past have attempted to provide assurance efficiently, but have never been sucessful at eliminating explicit time and space redundancy. One approach is the Application-Oriented Fault Tolerance Paradigm, which provides assurance by examining the behavior and propenies of the application and deriving executable assertions for the detection of faults. Previous work has demonstrated the feasibility of the application-oriented fault tolerance paradigm for various applications. However, the executable assertions were guided by the natural constraints of the problem. This work focuses on developing a formal basis for applying concurrent programming axiomatic proof systems to formally generate executable assertions in a distributed environment, which has resulted in giving the area of application-oriented fault tolerance a mathematical structure, thus allowing us to reason about application-oriented fault tolerance with known methods. The result is the development of a method of transforming a verification proof outline of a concurrent program to a fault-tolerant program by convening intermediate assenions to executable assertions.
Recommended Citation
Lutfiyya, H. and McMillin, B. M., "Fault Tolerance in Concurrent Systems Through Formal Methods" (1992). Computer Science Technical Reports. 148.
https://scholarsmine.mst.edu/comsci_techreports/148
Department(s)
Computer Science
Report Number
CSc-92-25
Document Type
Technical Report
Document Version
Final Version
File Type
text
Language(s)
English
Rights
© 1992 University of Missouri - Rolla, All rights reserved
Publication Date
1 July, 1992

Comments
The first Author is a Graduate Student.
This report is substantially the Ph.D. dissertation of the first author, completed July 1992.