Advertisement

Drago: An Ada extension to program fault-tolerant distributed applications

  • J. Miranda
  • A. Alvarez
  • S. Arévalo
  • F. Guerra
Distribution Systems
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1088)

Abstract

This paper describes Drago, an experimental language designed to support the implementation of fault-tolerant distributed applications. The language is the result of an effort to impose discipline and give linguistic support to the main concepts of Isis, as well as to experiment with the group communication paradigm. Drago has been designed and implemented as an extension to Ada 83. In this paper we introduce Drago, give some simple examples of its use, and briefly discuss its implementation. Drago is also compared with the Distributed Annex of Ada 95.

Keywords

Distributed Systems Fault-Tolerant Systems Ada Isis Tools 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Arevalo, S. and Gehani N. H. 1989. Replica Consensus in Fault Tolerant Concurrent C. Technical Report AT&T Bell Laboratories, Murray Hill, New Jersey 07974.Google Scholar
  2. 2.
    Arevalo, S., Alvarez, A., Miranda, J. and Guerra, F.: A Fault-tolerant Programming Language Based on Distributed Consensus, Cabernet'94 Workshop, Dublin (March 1994)Google Scholar
  3. 3.
    Birman, K., R. Cooper, T. Joseph, K. Marzullo, M. Makpangou, K. Kane, F. Schmuck, and M. Wood. The Isis System Manual. Version 2.1. September 1990.Google Scholar
  4. 4.
    Courtel, N., PARADISE: Package of Asynchronous Real-Time Ada Drivers for Interconnected Systems Exchange, version 3,2. GNU (January 1993).Google Scholar
  5. 5.
    Geist, A. et al.: PVM: Parallel Virtual Machine; A User's Guide and Tutorial for Networked Parallel Computing. The MIT Press, Cambridge, Mass. (1994)Google Scholar
  6. 6.
    Gropp, W., Lusk, E., and Skjellum, A.: Using MPI: Portable Parallel Programming with the Message-Passing Interface. The MIT Press, Cambridge, Mass. (1994)Google Scholar
  7. 7.
    Guerra, F., Arevalo, S., Alvarez, A., and Miranda, J. A Distributed Consensus Protocol with a Coordinator. International Conference on Decentralized and Distributed Systems ICDDS'93. IFIP, Palma de Mallorca (Spain). September 1993.Google Scholar
  8. 8.
    Guerra, F., Arevalo, S., Alvarez, A., and Miranda, J., A Quick Distributed Consensus Protocol. Microprocessing and Microprogramming 39 (1993) pp.111–114.Google Scholar
  9. 9.
    Guerra, F. 1995. Efficient Consensus Protocols for Distributed Systems. Doctoral Dissertation. Technical University of Madrid. (In Spanish.)Google Scholar
  10. 10.
    Intermetrics, Inc. 1995. Ada 95 Language Reference Manual. Intermetrics, Inc., Cambridge, Mass. (January).Google Scholar
  11. 11.
    Liang, L., Chanson, S.T., and Neufeld, G.W.: Process Groups and Group Communications: Classification and Requirements. IEEE Computer. (February 1990)Google Scholar
  12. 12.
    Miranda, F. 1994. Drago: A Language to Program Fault-tolerant and Cooperative Distributed Applications. Doctoral Dissertation. Technical University of Madrid. (In Spanish.)Google Scholar
  13. 13.
    Neumann, J. Probabilistic Logics and the Synthesis of Reliable Organisms from Unreliable Components. Automata Studies. Princeton University Press, 1956. pp. 43–98.Google Scholar
  14. 14.
    Schneider, F.B. Implementing Fault-tolerant Services Using the State Machine Approach: A Tutorial. A CM Computing Surveys, 22(4), December 1990.Google Scholar
  15. 15.
    Self, J. 1990. Aflex: An Ada Lexical Analyzer Generator V1.1. Arcadia Environment Research Project. Department of Information and Computer Science, University of California, Irvine, T.R. UCI-90-18 (May).Google Scholar
  16. 16.
    Taback, D., Tolani, D., and Schmalz, R. 1988. Agace V1.0. Department of Information and Computer Science, University of California, Irvine, T.R. UCI-88-16 (May).Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • J. Miranda
    • 1
    • 2
  • A. Alvarez
    • 1
    • 2
  • S. Arévalo
    • 1
    • 2
  • F. Guerra
    • 1
    • 2
  1. 1.University of Las Palmas de Gran CanariaSpain
  2. 2.Technical University of MadridSpain

Personalised recommendations