Issue No. 02 - February (1997 vol. 23)
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/32.585500
<p><b>Abstract</b>—Atomic actions are an important dynamic structuring technique that aid the construction of fault-tolerant concurrent systems. Although they were developed some years ago, none of the well-known commercially-available programming languages directly support their use. This paper summarizes software fault tolerance techniques for concurrent systems, evaluates the Ada 95 programming language from the perspective of its support for software fault tolerance, and shows how Ada 95 can be used to implement software fault tolerance techniques. In particular, it shows how packages, protected objects, requeue, exceptions, asynchronous transfer of control, tagged types, and controlled types can be used as building blocks from which to construct atomic actions with forward and backward error recovery, which are resilient to deserter tasks and task abortion.</p>
Software fault tolerance, atomic actions, Ada 95, exception handling, recovery blocks, conversations.
A. Wellings and A. Burns, "Implementing Atomic Actions in Ada 95," in IEEE Transactions on Software Engineering, vol. 23, no. , pp. 107-123, 1997.