• DocumentCode
    804109
  • Title

    CSP methods for identifying atomic actions in the design of fault tolerant concurrent systems

  • Author

    Tyrrell, Andrew M. ; Carpenter, Geof F.

  • Author_Institution
    Dept. of Electron., York Univ., Heslington, UK
  • Volume
    21
  • Issue
    7
  • fYear
    1995
  • fDate
    7/1/1995 12:00:00 AM
  • Firstpage
    629
  • Lastpage
    639
  • Abstract
    Limiting the extent of error propagation when faults occur and localizing the subsequent error recovery are common concerns in the design of fault tolerant parallel processing systems. Both activities are made easier if the designer associates fault tolerance mechanisms with the underlying atomic actions of the system. With this in mind, the paper has investigated two methods for the identification of atomic actions in parallel processing systems described using CSP. Explicit trace evaluation forms the basis of the first algorithm, which enables a designer to analyze interprocess communications and thereby locate atomic action boundaries in a hierarchical fashion. The second method takes CSP descriptions of the parallel processes and uses structural arguments to infer the atomic action boundaries. This method avoids the difficulties involved with producing full trace sets, but does incur the penalty of a more complex algorithm
  • Keywords
    communicating sequential processes; parallel programming; program diagnostics; software fault tolerance; CSP descriptions; CSP methods; atomic actions; communicating sequential processes; error propagation; error recovery; explicit trace evaluation; fault tolerance mechanisms; fault tolerant concurrent systems design; fault tolerant parallel processing systems; full trace sets; interprocess communications; structural arguments; underlying atomic actions; Algorithm design and analysis; Distributed processing; Electronic switching systems; Fault detection; Fault diagnosis; Fault tolerance; Fault tolerant systems; Parallel processing; Protection; Real time systems;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.392983
  • Filename
    392983