Abstract
This paper is devoted to study the use, in the Simple_Com system, of several mechanisms provided by the Ada programming language (type extension, dynamic dispatching, encapsulation, generics, etc.). The Simple_Com system is a toolbox for building protocols of different qualities of service (both unicast and multicast). It is flexible, extensible, portable, and provides clean and simple interfaces. Many of its features are possible thanks to the extensive use of those Ada mechanisms.
The Simple_Com system is useful for building distributed applications (using the protocols already provided), or to design and test new protocols (either combining some of the pieces provided, or building new ones).
This is a preview of subscription content, log in via an institution.
Preview
Unable to display preview. Download preview PDF.
References
ö. Babaoglu, R. Davoli, L. Giachini, and M. Baker. Relacs: A communications infrastructure for constructing reliable applications in large-scale distributed systems. Technical Report UBLCS-94-15, Laboratory for Computer Science, University of Bologna, Italy, 1994.
Kenneth Birman and Thomas Joseph. Exploiting virtual synchrony in distributed systems. In Proceedings of the 11th ACM Symposium on Operating Systems Principles, November 1987.
K.P. Birman and T.A. Joseph. Reliable communication in the presence of failures. ACM Transactions on computer Systems, 5(1):47–76, 1987.
George Coulouris, Jean Dollimore, and Tim Kindberg. Distributed Systems. Concepts and Design. Addison-Wesley, second edition, 1994.
D. Dolev and D. Malki. The design of the Transis system. In Daugstuhl Workshop on Unifying Theory and Practice in Distributed Computing, September 1995.
P.E. Ezhilchelvan, R.A. Macedo, and S.K. Shrivastava. A fault-tolerant group communication protocol. Technical report, Computer Laboratory, University of Newcastle upon Tyne, Newcastle upon Tyne, United Kingdom, August 1994.
XTP Forum. Xpress Transfer Protocol Specification. XTP Rev. 4.0. XTP Forum, March 1995.
JesÚs M. González-Barahona. Simple-Com: A Modular Communication Architecture. PhD thesis, E.T.S.I de Telecomunicacion, Universidad Politécnica de Madrid, Madrid, Spain, feb 1998.
JesÚs M. González-Barahona, José Centeno González, and Pedro de las Heras Quirós. Overview of the Simple-Com system. In V Jornadas de Concurrencia, Vigo, Spain, June 1997.
JesÚs M. González-Barahona, Pedro de las Heras Quirós, and José Centeno González. Lower_Layer: A family of interfaces to transport communication protocols. Ada User Journal, December 1997. Accepted for publication, date could change.
Vassos Hadzilacos and Sam Toueg. Fault-tolerant broadcasts and related problems. In Sape Mullender, editor, Distributed Systems, pages 97–145. Addison-Wesley, second edition, 1993.
Mark Hayden. Ensemble Reference Manual. Cornell University, 1997.
N.C. Hutchinson and L.L. Peterson. The x-k rnel: An architecture for implementing network protocols. IEEE Transactions on Software Engineering, 17, January 1991.
J. Miranda, A. álvarez, S. Arévalo, and F. Guerra. Drago: An Ada extension to program fault-tolerant distributed applications. In Ada-Europe '96, 1996.
S. Mishra, L.L. Peterson, and R.D. Schlichting. Consul: A communication substrate for fault-tolerant distributed programs. Distributed Systems Engineering Journal, 1(2), December 1993.
S. Mishra, L.L. Peterson, and R.D. Schlichting. Experience with modularity in Consul. Software Practice and Experience, 23(10), October 1993.
L.E. Moser, P.M. Melliar-Smith, D.A. Agarwal, R.K. Budhia, and C.A. Lingley-Papadopoulos. Totem: A fault-tolerant multicast group communication system. Communications of the ACM, 39(4), April 1996.
L.L. Peterson, N.C. Bucholz, and R.D. Schlichting. Preserving and using context information in interprocess communication. ACM Transactions on Computer Systems, 7(3):217–246, 1989.
D.M. Ritchie. A stream input-output system. Bell Laboratories Technical Journal, 63(8):1897–1910, 1984.
Robbert van Renesse, Kenneth P. Birman, and Silvano Maffeis. Horus: A flexible group communication system. Communications of the ACM, 39(4):76–83, April 1996.
Brian Whetten, Todd Montgomery, and Simon Kaplan. A high performance totally ordered multicast protocol. In Theory and Practice in Distributed Systems, volume LCNS 938. Springer Verlag, 1994.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1998 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
González-Barahona, J.M., de-las-Heras-Quirós, P., Centeno-González, J., Ballesteros, F. (1998). Building modular communication systems in Ada: The Simple-Com approach. In: Asplund, L. (eds) Reliable Software Technologies — Ada-Europe. Ada-Europe 1998. Lecture Notes in Computer Science, vol 1411. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0055008
Download citation
DOI: https://doi.org/10.1007/BFb0055008
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-64536-8
Online ISBN: 978-3-540-69802-9
eBook Packages: Springer Book Archive