Programming Language Interoperability in Distributed Computing Environments

Hans-Arno Jacobsen.

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.


Tags: idl, corba

Readers who enjoyed the above work, may also like the following:

  • Design Patterns for Synchronization Adapters of CORBA Objects.
    Hans-Arno Jacobsen and B. Kramer.
    Special issue of L'OBJET Journal on Object Orientation and Formal Methods, 6(1)57-92, 2000.
    Hermes Publisher.
    Tags: idl, corba
  • PopSub: Improving Resource Utilization in Distributed Content-based Publish/Subscribe Systems.
    Pooya Salehi, Kaiwen Zhang, and Hans-Arno Jacobsen.
    In DEBS, 2017.
    Acceptance rate: 24.0%.
    Tags: publish/subscribe, content-based, gossiping
  • Hardware Acceleration Landscape for Distributed Real-time Analytics: Virtues and Limitations.
    Mohammadreza Najafi, Kaiwen Zhang, Mohammad Sadoghi, and Hans-Arno Jacobsen.
    In ICDCS, 2017.
    Tags: fpga, stream joins, big data