Coordinated Atomic Actions: Formal Model, Case Study and System Implementation

  • Authors:
  • B. Randell;A. Romanovsky;R. J. Stroud;J. Xu;A. F. Zorzo;D. Schwier;F. von Henke

  • Affiliations:
  • -;-;-;-;-;-;-

  • Venue:
  • Coordinated Atomic Actions: Formal Model, Case Study and System Implementation
  • Year:
  • 1998

Quantified Score

Hi-index 0.00

Visualization

Abstract

The Coordinated Atomic Action (or CA action) concept is a unified scheme for coordinating complex concurrent activities and supporting error recovery between multiple interacting components in a distributed object system. It provides a conceptual framework for dealing with different kinds of concurrency and achieving fault tolerance by integrating and extending two complementary concepts - conversations and transactions. Conversations (enhanced with concurrent exception handling) are used to control cooperative concurrency and to implement coordinated error recovery whilst transactions are used to maintain the consistency of shared resources in the presence of failures and competitive concurrency. This paper first presents a formal description of the CA action concept based on a linear-time temporal logic system and then demonstrates the practical utility of CA actions through an industrial safety-critical application - the Fault-Tolerant Production Cell case study. A description of an experimental prototype implementation of CA actions is used to illustrate how support can be provided to the application layer for developing fault-tolerant programs that use CA actions as a structuring tool.