Advertisement

Building Modern Distributed Systems

  • Laurent Pautet
  • Thomas Quinot
  • Samuel Tardieu
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2043)

Abstract

Ada 95 has been the first standardized language to include distribution in the core language itself. However, the set of features required by the Distributed Systems Annex of the Reference Manual is very limited and does not take in account advanced needs such as fault tolerance, code migration or persistent distributed storage.

This article describes how we have extended the basic model without abandonning the compatibility in Glade, our implementation of the Distributed Systems Annex. Extensions include restart on failure, easy code migration, hot code upgrade, restricted run time for use on embedded systems with limited processing as well as distributed storage capabilities and persistent storage handling.

Keywords

Virtual Machine Shared Memory Reference Manual Read Operation Passive Package 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    ISO, Information Technology–Programming Languages–Ada. ISO, Feb. 1995. ISO/IEC/ANSI 8652:1995.Google Scholar
  2. 2.
    S. Tardieu, GLADE–Une impl mentation de l’annexe des syst mes r partis d’Ada 95. PhD thesis, École Nationale Sup rieure des T l communications, Oct. 1999. PhD advisor was L. Pautet.Google Scholar
  3. 3.
    L. Pautet, T. Quinot, and S. Tardieu, “CORBA & DSA: Divorce or Marriage?,” in Proceedings of AdaEurope’99, (Santander, Spain), June 1999.Google Scholar
  4. 4.
    J. W. Armitage and J. V. Chelini, “Ada software on distributed targets: a survey of approaches,” ACM SIGADA Ada Letters, vol. 4, pp. 32–37, Jan./Feb. 1985.CrossRefGoogle Scholar
  5. 5.
    A. Gargaro, S. J. Goldsack, C. Goldthorpe, D. Ostermiller, P. Rogers, and R. A. Volz, “Towards distributed systems in Ada 9X,” in Proceedings of the Conference for Industry, Academia and Government, (New York, NY, USA), pp. 49–54, ACM Press, Nov. 1992.Google Scholar
  6. 6.
    Y. Kermarrec, L. Nana, and L. Pautet, “GNATDIST: a configuration language for distributed Ada 95 applications,” in Proceedings of Tri-Ada’96, (Philadelphia, Pennsylvania, USA), 1996.Google Scholar
  7. 7.
    F. Mattern, “Algorithms for distributed termination detection,” Distributed Computing, vol. 2,no. 3, pp. 161–175, 1987.CrossRefGoogle Scholar
  8. 8.
    Sun Microsystems, xdr–library routines for external data representation. Unix systems manual page.Google Scholar
  9. 9.
    Y. Kermarrec, L. Pautet, and S. Tardieu, “GARLIC: Generic Ada Reusable Library for Interpartition Communication,” in Proceedings Tri-Ada’95, (Anaheim, California, USA), ACM, 1995.Google Scholar
  10. 10.
    J. Corbin, The Network File System For System Administrators. Mountain View, Californie, USA: Sun Microsystems, Inc., 1993.Google Scholar
  11. 11.
    K. Li and P. Hudak, “Memory coherence in shared virtual memory systems,” ACM Transactions on Computer Systems, vol. 7, pp. 321–359, November 1989.CrossRefGoogle Scholar
  12. 12.
    Y. Kermarrec and L. Pautet, “A Distributed Shared Virtual Memory for Ada83 and Ada9X Applications,” in Proceedings of TriAda’93, (Seattle, Washington, USA), Sept. 1993.Google Scholar
  13. 13.
    K.-L. Wu, K. Fuchs, and J. Patel, “Error recovery in shared memory multiprocessors using private caches,” IEEE Transactions on Parallel and Distributed Systems, vol. 1, pp. 231–239, April 1990.CrossRefGoogle Scholar
  14. 14.
    J. Armstrong, M. Williams, and R. Virding, Concurrent Programming in Erlang. Englewood Cliffs, NJ: Prentice-Hall, 1993.zbMATHGoogle Scholar
  15. 15.
    L. Pautet and T. Wolf, “Transparent filtering of streams in GLADE,” in Proceedings of Tri-Ada’97, (Saint-Louis, Missouri, USA), 1997.Google Scholar
  16. 16.
    C. Comar, G. Dismukes, and F. Gasperoni, “Targeting GNAT to the Java Virtual Machine,” in Proceedings of the TRI-Ada’97 Conference, November 9–13, 1997, St. Louis, MO (ACM, ed.), (New York, NY 10036, USA), pp. 149–164, ACM Press, 1997.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Laurent Pautet
    • 1
  • Thomas Quinot
    • 1
  • Samuel Tardieu
    • 1
  1. 1.Networks and Computer Science DepartmentÉcole Nationale Supérieure des TélécommunicationsParis Cedex 13France

Personalised recommendations