Abstract
This paper describes the design and implementation of an extended distributed object-oriented environment, DCE++, on top of DCE. The design goal was to overcome some observed shortcomings of DCE namely that is only well-suited for client-server applications. Opposed to DCE DCE++ supports a uniform object model, location independent invocation of fine-grained objects, remote reference parameter passing, dynamic migration of objects between nodes, and C++ language integration. Moreover, the implementation is fully integrated with DCE, using DCE UUIDs for object identification, DCE threads for interobject concurrency, DCE RPC for remote object invocation, and the DCE Cell Directory Service (CDS) for optional retrieval of objects by name. An additional stub compiler enables automatic generation of C++-based object communication interfaces. Low-level parameter encoding is done by DCE RPC's stub generation facility using the C-based DCE interface definition language (IDL). The system has been fully implemented and tested by implementing an office application. Experiences with the existing system and performance results are also reported in the paper.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Black, A., Hutchinson, N., Jul, E., Levy, H., Carter, L.: Distribution and Abstract Types in Emerald; IEEE Trans. on Softw. Eng., Vol. 13, No. 1, Jan. 1987, pp. 65–75
Chase, J.S., Amador, F.G., Lazowska, E.D., Levy, H.M., Littlefield, R.J.: The Amber System: Parallel Programming on a Network of Multiprocessors; 12th ACM Symp. on Operating Systems Principles, Litchfield Park, Arizona, 1989, pp. 147–158
Decouchant, D.: Design of a Distributed Object Manager for the Smalltalk-80 System; ACM OOPSLA Conf., Portland, Oregon 1986, pp. 444–452
Horn, C., Cahill, V.: Supporting Distributed Applications in the Amadeus Environment; Computer Communications, Vol. 14, No. 6, Juli/Aug. 1991, pp. 358–365
Levy, H.M., Tempero, E.D.: Modules, Objects and Distributed Programming: Issues in RPC and Remote Object Invocation; Software — Practice and Experience, Vol. 21, No. 1, Jan. 1991, pp. 77–90
Open Software Foundation: Introduction to OSF DCE; Open Software Foundation, Cambridge, USA, 1992
Open Software Foundation: DCE Users Guide and Reference; Open Software Foundation, Cambridge, USA, 1992
Open Software Foundation: DCE Application Development Guide; Open Software Foundation, Cambridge, USA, 1992
Open Software Foundation: DCE Application Development Reference; Open Software Foundation, Cambridge, USA, 1992
Person, M.: Verteilte Objektverwaltung auf der Basis von DCE; Diplomarbeit an der Fakultät für Informatik der Universität Karlsruhe, 1993 (in German)
Schill A., Mock M.: DCE++- Distributed Object-Oriented Support on Top of OSF DCE, Submitted for Publication
Shrivastava, S.K., Dixon, G.N., Parrington, G.D.: An Overview of the Arjuna Distributed Programming System; IEEE Software, Jan. 1991, pp. 66–73
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1993 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Mock, M.U. (1993). DCE++: Distributing C++-objects using OSF DCE. In: Schill, A. (eds) DCE — The OSF Distributed Computing Environment Client/Server Model and Beyond. DCE 1993. Lecture Notes in Computer Science, vol 731. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-57306-2_39
Download citation
DOI: https://doi.org/10.1007/3-540-57306-2_39
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-57306-7
Online ISBN: 978-3-540-48048-8
eBook Packages: Springer Book Archive