TORBA: Trading Contracts for CORBA

Trading is a key function in the context of distributed applications: It allows runtime discovering of available resources. In order to standardize this function, the Open Distributed Processing (ODP) and Object Management Group (OMG) have specified a trading service for CORBA objects: The CosTrading. This specification has two main drawbacks: First, this service is complex to use from applications and second, it does not offer type checking of trading requests at compilation time. Both are discussed in this paper. The main goal of our Trader Oriented Request Broker Architecture (TORBA) is to provide a trading framework and its associated tools, which tend to offer typed trading operations that are simple to use from applications and checked at compilation time. In that, we define the concept of Trading Contracts, written with the TORBA Definition Language (TDL). Such contracts are then compiled to generate trading proxies offering simple-to-use interfaces. These interfaces completely hide the complexity of the ODP/OMG CosTrading APIs. In the meantime, TDL contracts could be dynamically used through a generic graphical console exploiting a contract repository. The example used in this paper, clearly states the advantages brought by the TDL trading contracts: type checking at compilation time, simple to use, and providing a powerful framework for CORBA object trading.

[1]  Djamel Belaïd,et al.  Dynamic Management of CORBA Trader Federation , 1998, COOTS.

[2]  Zahir Tari,et al.  A property-based clustering approach for the CORBA Trading Service , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[3]  Paddy Nixon,et al.  Component Trading: the Basis for a Component-Oriented Development Framework , 1999, ECOOP Workshops.

[4]  Andrzej M. Goscinski,et al.  Trader cooperation to enable object sharing among users of homogeneous distributed systems , 1994, Comput. Commun..

[5]  Zahir Tari,et al.  A query propagation approach to improve CORBA Trading Service scalability , 2000, Proceedings 20th IEEE International Conference on Distributed Computing Systems.

[6]  Marc Shapiro,et al.  Structure and Encapsulation in Distributed Systems: The Proxy Principle , 1986, ICDCS.

[7]  Jadwiga Indulska,et al.  A Type Management System for an ODP Trader , 1993, Open Distributed Processing.

[8]  Zahir Tari,et al.  DOK-Trader: a CORBA persistent trader with query routing facilities , 1999, Proceedings of the International Symposium on Distributed Objects and Applications.

[9]  Douglas C. Schmidt,et al.  Usenix Conference on Object-oriented Technologies and Systems (coots '01) the Design and Performance of Meta-programming Mechanisms for Object Request Broker Middleware , 2022 .

[10]  Andrew Birrell,et al.  Implementing remote procedure calls , 1984, TOCS.

[11]  Mirion Bearman,et al.  Enabling Interworking of Traders , 1995 .

[12]  John A. Zinky,et al.  Architectural Support for Quality of Service for CORBA Objects , 1997, Theory Pract. Object Syst..

[13]  Jean-Marc Geib,et al.  Towards a dynamic CORBA component platform , 2000, Proceedings DOA'00. International Symposium on Distributed Objects and Applications.