Porting OMTTs to CORBA

The Common Object Request Broker Architecture standardizes a platform- and programming-language-independent distributed object computing environment. It also provides a standard for several distributed services. The Object Transaction Service provides an object-oriented framework for distributed transaction processing, especially for Online Transaction Processing in business applications. The current CORBA OTS allows multi-threading inside a transaction, leaving, however, thread coordination to the application programmer, which can be dangerous. Based on the Open Multithreaded Transaction model, we present in this paper the design of a Thread Synchronization Coordinator, ThreadSyncCoordinator, which provides the desired thread control inside a multithreaded transaction. A blocking commit protocol ensures that once in a transaction, a thread cannot leave before the outcome of the transaction has been determined, guaranteeing the ACID properties for multi-threaded transactions. We also show how the ThreadSyncCoordinator can be used to design and implement complex applications, e.g., an Online Auction System, in an elegant way.

[1]  Raghu V. Hudli,et al.  CORBA fundamentals and programming , 1996 .

[2]  Andreas Vogel,et al.  Programming with Enterprise JavaBeans, JTS, and OTS: Building Distributed Transactions with Java and C++ , 1999 .

[3]  Jörg Kienzle,et al.  Open Multithreaded Transactions: A Transaction Model for Concurrent Object-Oriented Programming , 2003 .

[4]  Jörg Kienzle,et al.  Transaction Support for Ada , 2001, Ada-Europe.

[5]  Jörg Kienzle,et al.  Open multithreaded transactions: keeping threads and exceptions under control , 2001, Proceedings Sixth International Workshop on Object-Oriented Real-Time Dependable Systems.

[6]  Nicolas Guelfi,et al.  Designing fault-tolerant mobile systems , 2003 .

[7]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[8]  Jörg Kienzle Open Multithreaded Transactions , 2003, Springer Netherlands.

[9]  Alfred Strohmeier,et al.  Critical Evaluation of the EJB Transaction Model , 2002, FIDJI.

[10]  Matthias Nussbaum Database Transaction Models for Advanced Applications , 1992 .

[11]  A. Watson,et al.  OMG (Object Management Group) architecture and CORBA (common object request broker architecture) specification , 2002 .

[12]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[13]  H SchollMarc,et al.  Transactional information systems , 2001 .

[14]  Steven John Metsker The Design Patterns Java Workbook , 2002 .

[15]  Gottfried Vossen,et al.  Transactional Information Systems: Theory, Algorithms, and the Practice of Concurrency Control and Recovery , 2002 .

[16]  Zahir Tari,et al.  Fundamentals of Distributed Object Systems: The CORBA Perspective , 2001 .