DocumentCode :
1915243
Title :
Multiple invariant system design for fault-tolerant real-time applications
Author :
Yen, I-Ling
Author_Institution :
Dept. of Comput. Sci., Michigan State Univ., East Lansing, MI, USA
fYear :
1996
fDate :
1-2 Feb 1996
Firstpage :
101
Lastpage :
107
Abstract :
Multiple invariant design technique can be used for writing parallel programs to enhance performance and achieve fault tolerance. Essentially, a system can have multiple invariants, ranging from strong ones to weak ones. After a change in the system state (due to client requests, environmental changes, processor failures, and so on), the system is allowed to converge to a state that satisfies a weaker invariant with the convergence time being minimal. When the strong invariant of the system is satisfied, the system operates at peak performance. If the system is in a state that satisfies a weaker invariant, then it will operate correctly but perhaps at a reduced performance. The performance is restored by establishing the strong invariant in various ways, such as using a background process for periodic or on demand maintenance. We apply this model to fault tolerant real time transaction processing systems. The system consists of multiple servers accessing a shared state space and should satisfy the following properties: fail-stop processor failures at any point of execution should be tolerated; and whenever a high priority task interrupts the current execution, the system should switch immediately to the new task without affecting data integrity in the shared state space. These goals are achieved by using multiple invariant data structures. We discuss the multiple invariant system design concept and multiple invariant data structures. A set of rules that facilitate the design of the multiple invariant data structures are derived. Some example data structures are used to illustrate this design technique
Keywords :
data structures; parallel programming; real-time systems; software fault tolerance; transaction processing; background process; convergence time; data integrity; fail-stop processor failures; fault tolerant real time applications; fault tolerant real time transaction processing systems; high priority task interruption; multiple invariant data structures; multiple invariant system design; multiple servers; on demand maintenance; parallel programs; shared state space; strong invariant; system state; Application software; Availability; Computer science; Data structures; Fault tolerant systems; Multiprocessing systems; Real time systems; Switches; Tree data structures; Writing;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Object-Oriented Real-Time Dependable Systems,1996. Proceedings of WORDS '96., Second Workshop on
Conference_Location :
Laguna Beach, CA
Print_ISBN :
0-8186-7570-5
Type :
conf
DOI :
10.1109/WORDS.1996.506267
Filename :
506267
Link To Document :
بازگشت