Abstract
Distributed computing environments, such as ANSAware, CORBA, DCOM, and DCE achieve software component interoperability through specifying all public component interfaces in a common interface definition language. Programming language interoperability is achieved by mapping these interface specifications to the programming language of choice. The language mapping defines the representation of an a priori agreed upon set of data types in the target programming language. The developer is restricted to this convention. This is, however, just the first step in achieving programming language interoperability. By focusing on the CORBA standard we illustrate this mapping procedure. We develop and thoroughly analyze several design schemas for implementing cross-language method invocation with CORBA. From this discussion it will become clear that the current standard lacks support for user extensible programming language interoperability. The CORBA standard does not allow to efficiently and effectively interface arbitrary programming languages to CORBA middleware. Point-solutions are possible, however, portable implementations of language mappings are not. We propose an addition to the current standard which would alleviate this problem and provide sufficient interfaces for other ORB extensions, such as request monitoring, debugging hooks, and costum marshalling, among others.
Chapter PDF
Similar content being viewed by others
Keywords
References
Architecture Project Management. The Advanced Network System Architecture (ANSA). Castle Hill, Cambridge, England, 1989.
Bond, A., Arnold, D., And Chilvers, M. Designing and building an ODP environment. Tech. rep., CRC for Distributed systems Technology, 1996.
Box, D. Introducing Distributed COM and the new OLE features in Windows NT4.0. Microsoft Systems Journal (1996).
Englander, R. Developing Java Beans. O’Reilly, 1997.
Gokhale, A., And Schmidt, D. C. The performance of the CORBA dynamic invocation interface and dynamic skeleton interface over high-speed ATM networks. In IEEE GLOBECOM ’96 (Nov 1996).
Hurwitz, B., And Nayeri, F. 1DL to Modula-3 language mapping. Tech. rep., GTE Laboratories, 1994.
Jacobsen, H.-A. Specification of the OMG-IDL to Sather mapping. Tech. rep., ICSI, 1996.
Jacobsen, H.-A. User extensible programming language interoperability with corba. In CORBA Management Workshop (Dublin, Ireland, September 1997), OMG.
Janssen, B., And Spreitzer, M. ILU Reference Manual. Tech. rep., Xerox Parc, 1997.
Olivetti, And Oracle Research Laboratory. omniORB 2.5 user documentation. http://www.orl.co.uk/omniORB/omniORB.html.
OMG. The Common Object Request Broker Architecture and Specification. Revision 2.0. Tech. rep., Object Management Group, 1998.
OOC. Omnibroker. http://www.00c.com/ob.html.
Open Software Foundation. OSF Distributed Computing Environment Rationale. Cambridge, MA, 1990.
Römer, K., And Puder, A. MICO. http://www.vsb.cs.uni-frankfurt.de/ mico/.
Siegel, J. CORBA Fundamental and Programming. John Wiley & Sons, Inc., 1996.
TINA—C. DPE Phase 0.1 Specification. Tech. rep., Telecommunication Information Networking Architecture Consortium, 1993.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1999 Springer Science+Business Media New York
About this paper
Cite this paper
Jacobsen, HA. (1999). Programming Language Interoperability in Distributed Computing Environments. In: Kutvonen, L., König, H., Tienari, M. (eds) Distributed Applications and Interoperable Systems II. DAIS 1999. IFIP — The International Federation for Information Processing, vol 15. Springer, Boston, MA. https://doi.org/10.1007/978-0-387-35565-8_24
Download citation
DOI: https://doi.org/10.1007/978-0-387-35565-8_24
Publisher Name: Springer, Boston, MA
Print ISBN: 978-1-4757-5008-9
Online ISBN: 978-0-387-35565-8
eBook Packages: Springer Book Archive