Building Modern Distributed Systems
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.
KeywordsVirtual Machine Shared Memory Reference Manual Read Operation Passive Package
Unable to display preview. Download preview PDF.
- 1.ISO, Information Technology–Programming Languages–Ada. ISO, Feb. 1995. ISO/IEC/ANSI 8652:1995.Google Scholar
- 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.L. Pautet, T. Quinot, and S. Tardieu, “CORBA & DSA: Divorce or Marriage?,” in Proceedings of AdaEurope’99, (Santander, Spain), June 1999.Google Scholar
- 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.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
- 8.Sun Microsystems, xdr–library routines for external data representation. Unix systems manual page.Google Scholar
- 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.J. Corbin, The Network File System For System Administrators. Mountain View, Californie, USA: Sun Microsystems, Inc., 1993.Google Scholar
- 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
- 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.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