DocumentCode :
1460122
Title :
Programmer-transparent coordination of recovering concurrent processes: philosophy and rules for efficient implementation
Author :
Kim, K.H.
Author_Institution :
Dept. of Electr. Eng., California Univ., Irvine, CA, USA
Volume :
14
Issue :
6
fYear :
1988
fDate :
6/1/1988 12:00:00 AM
Firstpage :
810
Lastpage :
821
Abstract :
An approach to coordination of cooperating concurrent processes, each capable of error direction and recovery, is presented. Error detection, rollback, and retry in a process are specified by a well-structured language construct called recovery block. Recovery points of processes must be properly coordinated to prevent a disastrous avalanche of process rollbacks. The approach relies on an intelligent processor system (that runs processes) capable of establishing and discarding the recovery points of interacting processes in a well coordinated manner such that a process never makes two consecutive rollbacks without making a retry between the two, and every process rollback becomes a minimum-distance rollback. Following a discussion of the underlying philosophy of the author´s approach, basic rules of reducing storage and time overhead in such a processor system are discussed. Examples are drawn from the systems in which processes communicate through monitors
Keywords :
data structures; error detection; fault tolerant computing; multiprocessing programs; programming theory; supervisory programs; system recovery; data structures; error direction; intelligent processor system; language construct; minimum-distance rollback; process rollback; programmer transparent coordination; recovering concurrent processes; recovery block; storage reduction; system recovery; time overhead; Computer errors; Intelligent systems; Military computing; Process design;
fLanguage :
English
Journal_Title :
Software Engineering, IEEE Transactions on
Publisher :
ieee
ISSN :
0098-5589
Type :
jour
DOI :
10.1109/32.6160
Filename :
6160
Link To Document :
بازگشت