This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
A New Architecture for Integration of CORBA and OODB
September/October 1999 (vol. 11 no. 5)
pp. 748-768

Abstract—Object-oriented database system (OODB) supports an object-oriented data model with the functionality of persistency and transaction semantics. In order to facilitate the use of OODB, the Object Database Management Group (ODMG) defined a standard for object database management system. On the other hand, the Object Management Group (OMG) defined the Common Object Request Broker Architecture (CORBA), which is an emerging standard of distributed object technology providing the interconnection network between distributed objects. For the sake of matching these two object models, taking the advantages of merging both of them, and building a more sophisticated infrastructure, the integration of CORBA and OODB is currently an urgent and important issue in distributed object systems. Instead of using Object Database Adapter (ODA) suggested by the ODMG, in this paper, we provide a novel way of reusing the Object Transaction Service (OTS) and wrapping techniques to introduce OODB into CORBA automatically. Through our design, CORBA clients or OODB object implementers do not need to learn any knowledge of each other. In addition, error recovery is also provided to guarantee the consistency of object states. The whole task for integrating CORBA and OODB is done transparently by our proposed preprocessor, which plays an important role in solving problems encountered by ORB and OODB vendors easily.

[1] Object Management Architecture Guide, Object Management Group Inc., OMG TC Document 92.11.1, Rev. 2.0, Sept. 1992.
[2] Common Object Request Broker Architecture and Specification, Object Management Group Inc., Rev. 2.2, Feb. 1998.
[3] Common Object Services Specification, Object Management Group Document 1996-7-15, 1996.
[4] W. Lo, D. Liang, Y.M. Kao, S.M. Yuan, and Y.S. Chang, “A Fault Tolerant Object Transaction Service in CORBA,” Proc. 21st Ann. Int'l Computer Software and Application Conf. (COMSAC '97), pp. 115-120, Washington D.C., Aug. 1997.
[5] K.C. Liang, S.M. Yuan, D. Liang, and W. Lo, “Nested Transaction and Concurrency Control Services on CORBA,” Proc. 1997 Joint Int'l Conf. Open Distributed Processing and Distributed Platforms, (ICODP '97), pp. 236-247, Toronto, May 1997
[6] K.C. Liang and S.M. Yuan, “Transaction Programming in CORBA,” Proc. Ninth Int'l Conf. Information Resource Management Assoc. (IRMA '98), pp. 452-460, Boston, May 1998.
[7] J. Kleindienst, F. Plasil, and P. Tuma, “What We Are Missing in the CORBA Persistent Object Service Specification,” Proc. OOPLSA '96 Workshop, RL:http://www.infosys.tuwien.ac.at/Research/ Corba/archive/specialmissing-persistence.ps.gz .
[8] S. Baker, “CORBA and Database: Do You Really Need Both?” ObjectExpert, May 1996, URL:http://galaxy.uci.agh.edu.pl/~vaheindex.htm .
[9] W. Kim, Introduction to Object-Oriented Databases, MIT Press, Cambridge, Mass., 1990.
[10] “The Object Database Standard: ODMG 2.0,” R.G.G. Cattell, ed., San Francisco: Morgan Kaufmann, 1997.
[11] M.L. Griss and R.R. Kessler, “Building Object-Oriented Instrument Kits,” Object, vol. 6, no. 2, pp. 71-81, Apr. 1996.
[12] S. Mafeis and D.C. Schmidt, “Constructing Reliable Distributed Communication Systems with CORBA,” IEEE Comm., pp. 62-70, Feb. 1997.
[13] V. Srinivasan and D.T. Chang, “Object Persistence in Object-Oriented Applications,” IBM System J., vol. 36, no. 1, pp. 60-87, 1997.
[14] P.A. Bernstein and E. Newcomer, Principles of Trans. Processing, Morgan Kaufmann, 1997.
[15] V. Vasudevan and R. Anthony, Approaches for the Integration of CORBA with OODBs, URL:http://www.infosys.tuwien.ac.at/Research/ Corba/archive/specialORB_OODB.ps.gz, Aug. 1994.
[16] “Orbix+ObjectStore White Paper,” IONA Technologies, Dublin, 1995.
[17] “Orbix+Versant Adapter White Paper,” IONA Tech nologies, 1997.
[18] V. Amirbekyan and K. Zielinski, “What CORBA/ODB Integration Technique to Choose: Adapter vs. Wrapper,” Proc. OOPSLA '97 Workshop, http://galaxy.uci.agh.edu.pl/~vahead_vs_wr.htm .
[19] “Programming Guide: Orbix 2 Distributed Object Technology,” IONA Technologies Ltd., Release 2.0, Nov. 1995.
[20] “Reference Guide: Orbix 2 Distributed Object Technology,” IONA Technologies Ltd., Release 2.0, Nov. 1995.
[21] “The Webbased Object Oriented—DataBase C++ References,” Inst. for Information Industry, Release 1.0, 1998.

Index Terms:
OMG, CORBA, ODMG, object-oriented database, integration, transaction.
Citation:
Ruey-Kai Sheu, Kai-Chih Liang, Shyan-Ming Yuan, Win-tsung Lo, "A New Architecture for Integration of CORBA and OODB," IEEE Transactions on Knowledge and Data Engineering, vol. 11, no. 5, pp. 748-768, Sept.-Oct. 1999, doi:10.1109/69.806934
Usage of this product signifies your acceptance of the Terms of Use.