arrow
Return

Implementing atomic actions in Ada 95

delete1997-01-01
delete12
delete
OA
AI
A
Alan Burns
DOI:10.1109/32.585500delete
deleteOriginal
deleteOriginal request for help
deleteShare
deleteSave
Abstract

Abstract

En 中文
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.
Keywords:
software fault tolerance
atomic actions
Ada 95
exception handling
recovery blocks
conversations

Journal

IEEE Transactions on Software Engineering cover
IEEE Transactions on Software Engineering
IF:
5.6
Papers:
2.9K
Citations:
1.1W

Organization

No organization information available
Cited Papers

Cited Papers

Pancreatic cancer risk following gastric surgery
err1987-07-15
err0
PREAI
errAlberto Maringhini; Ravichandran Thiruvengadam; L. Joseph Melton; Victoria S. Hench; Alan R. Zinsmeister; Eugene P. Dimagno
errShare
errSave
Photonic crystal based narrowband optical filter: A brief analysis
err2021-02-01
err0
PREAI
errMadhumitha M; Selvendran S; Sivanantha Raja A; Esakki Muthu K
errShare
errSave
Photoluminescence of Cr3+ in β-Ga2O3 and (Al0.1Ga0.9)2O3 under pressure
err2023-05-03
err0
PREAI
errLauren M. Barmore; Jani Jesenovec; John S. McCloy; Matthew D. McCluskey
errShare
errSave
Photonics Elements for Sensing and Optical Conversions
err
IF0
err2023-11-06
err0
PREAI
errNikolay L. Kazanskiy
errShare
errSave
errShare
errSave
researcher View more