In International Working Conference on Distributed Applications and Interoperable Systems (DAIS), pages 287-300, Helsinki, Finland, June 1999.
Distributed computing environments, such asANSAware, 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 CORBAstandard we illustrate thismapping 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. Pointsolutions 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.
Readers who enjoyed the above work, may also like the following: