On programming atomic actions in Ada 95

A Romanovsky, S E Mitchell, A J Wellings

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

This paper describes the development of two kinds of atomic action schemes for Ada 95. We start by discussing the basic features required of an atomic action scheme and what choices, e.g. between synchronous and asynchronous actions, are appropriate for Ada 95. We then present two implementations of actions; first using Ada 95 packages to create asynchronous actions and secondly, as sets of tasks for synchronous actions. For each action type, we present code fragments illustrating their development and use. Finally, we discuss some related issues (exception resolution, action nesting, state restoration, software re-use and extension, preventing information smuggling, distributed execution) which have been addressed in our work and show some of the problems encountered (the deserter problem, using different sorts of interparticipant communications and resources).

Original languageEnglish
Title of host publicationRELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE '97
EditorsK Hardy, J Briggs
Place of PublicationBERLIN 33
PublisherSpringer
Pages254-265
Number of pages12
ISBN (Print)3-540-63114-3
Publication statusPublished - 1997
Event1997 Ada-Europe International Conference on Reliable Software Technologies (Ada-Europe 97) - LONDON
Duration: 2 Jun 19976 Jun 1997

Conference

Conference1997 Ada-Europe International Conference on Reliable Software Technologies (Ada-Europe 97)
CityLONDON
Period2/06/976/06/97

Keywords

  • ERROR RECOVERY

Cite this