What future for the distributed systems annex?

In this paper, we report our experience as implementors and users of the Ada 95 Distributed Systems Annex (annex E of the Ada reference manual). We identify the principal strengths and weaknesses of the annex, and make some proposals to improve it either immediately or for the next revision of the language (Ada0X). Our goal is to get an annex that is more open and compatible with other distributed systems such as CORBA, without loosing the capability of developing pure Ada rock solid distributed systems.We assume that the reader is familiar with Ada. Knowledge of the Distributed Systems Annex is useful but not required to understand the main ideas exposed in this article.

[1]  Krithi Ramamritham,et al.  Advances in Real-Time Systems , 1993 .

[2]  Laurent Pautet,et al.  CORBA and CORBA services for DSA , 1999, SIGAda.

[3]  C. Mohan Technical Correspondence: On Francez's ``Distributed Termination'' , 1981, TOPL.

[4]  Laurent Pautet,et al.  Transparent filtering of streams in GLADE , 1997, TRI-Ada '97.

[5]  Laurent Pautet,et al.  CORBA and CORBA services for DSA , 1999 .

[6]  Dominique Canazzi yaRTI, an Ada 95 HLA Run-Time Infrastructure , 1999, Ada-Europe.

[7]  Edsger W. Dijkstra,et al.  Termination Detection for Diffusing Computations , 1980, Inf. Process. Lett..

[8]  Yvon Kermarrec,et al.  CORBA vs. Ada 95 DSA: a programmer's view , 1999, SIGAda '99.

[9]  S. Moody Object-oriented real-time systems using a hybrid distributed model of Ada 95's built-in DSA capability (distributed systems annex-E) and CORBA , 1997, IRTAW '97.

[10]  A. Fleischmann Distributed Systems , 1994, Springer Berlin Heidelberg.

[11]  Laurent Pautet,et al.  PARIS - Partitioned Ada for Remotely Invoked Services , 1995, Ada-Europe.

[12]  Laurent Pautet,et al.  CORBA & DSA: Divorce or Marriage? , 1999, Ada-Europe.

[13]  Paul Hudak,et al.  Memory coherence in shared virtual memory systems , 1989, TOCS.

[14]  Nissim Francez,et al.  Distributed Termination , 1980, TOPL.

[15]  Anthony Gargaro Towards distributed systems in Ada 9X , 1992, TRI-Ada '92.

[16]  Laurent Pautet,et al.  GARLIC: generic Ada reusable library for interpartition communication , 1995, TRI-Ada '95.

[17]  Stephen E. Deering,et al.  Internet Protocol, Version 6 (IPv6) Specification , 1995, RFC.

[18]  Lixia Zhang,et al.  Resource ReSerVation Protocol (RSVP) - Version 1 Functional Specification , 1997, RFC.

[19]  John D. Riley A comparison of two approaches to distributed application development in Ada: the Ada distributed systems annex and CORBA , 1996, TRI-Ada '96.

[20]  Laurent Pautet,et al.  GNATDIST: a configuration language for distributed Ada 95 applications , 1996, TRI-Ada '96.