• 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