Implementing atomic actions in Ada 95

被引:12
|
作者
Wellings, A
Burns, A
机构
[1] Real-Time Systems Research Group, Department of Computer Science, University of York, Heslington
关键词
software fault tolerance; atomic actions; Ada; 95; exception handling; recovery blocks; conversations;
D O I
10.1109/32.585500
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页码:107 / 123
页数:17
相关论文
共 50 条
  • [1] On programming atomic actions in Ada 95
    Romanovsky, A
    Mitchell, SE
    Wellings, AJ
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE '97, 1997, 1251 : 254 - 265
  • [2] Distributed atomic actions in Ada 95
    Mitchell, SE
    Wellings, AJ
    Romanovsky, A
    [J]. COMPUTER JOURNAL, 1998, 41 (07): : 486 - 502
  • [3] Implementing constructor calls with parameters in Ada 95
    Bayram, Z
    [J]. JOURNAL OF OBJECT-ORIENTED PROGRAMMING, 1998, 11 (02): : 43 - 46
  • [4] IMPLEMENTING ATOMIC ACTIONS ON DECENTRALIZED DATA
    REED, DP
    [J]. ACM TRANSACTIONS ON COMPUTER SYSTEMS, 1983, 1 (01): : 3 - 23
  • [5] Implementing application-level sporadic server schedulers in Ada 95
    Harbour, MG
    Garcia, JJG
    Gutierrez, JCP
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE '97, 1997, 1251 : 125 - 136
  • [6] Implementing a multi-agent system with Ada'95: A case study of a stock market
    Hait, FB
    [J]. PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED PROCESSING TECHNIQUES AND APPLICATIONS, VOLS I-V, 2000, : 2739 - 2744
  • [7] Exceptions in Ada 95
    [J]. Ada User Journal, 1995, 16 (04):
  • [8] Unions for Ada 95
    Holzmuller, B
    Plodereder, E
    [J]. RELIABLE SOFTWARE TECHNOLOGIES - ADA-EUROPE '97, 1997, 1251 : 1 - 12
  • [9] Ada 95 classes
    Blaak, R
    [J]. DR DOBBS JOURNAL, 1996, 21 (02): : 10 - 10
  • [10] ADA-95
    PUKITE, P
    [J]. DR DOBBS JOURNAL, 1995, 20 (07): : 10 - 10