Design of Object Caching in a CORBA OTM System

  • Thomas Sandholm
  • Stefan Tai
  • Dirk Slama
  • Eamon Walshe
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1626)


CORBA Object Transaction Monitors (OTM) refer to a middleware technology that enable the building of transactional, objectoriented information systems running in distributed and heterogeneous environments. In this paper, we address large-scale OTM-based systems and focus attention on the important quality factors of system performance, system scalability, and system reliability. We develop an object caching strategy that employs OTM concepts such as distributed transactions and asynchronous event multicast, and show how this strategy improves an existing distributed CORBA system wrt. performance and scalability. We further describe our object caching solution as a transferable, reusable architectural abstraction, and demonstrate the application of software architectural concepts for design modeling of CORBA systems that introduce object caching.


Object Management Group Interaction Protocol Local Update Cache Strategy Common Object Request Broker Architecture 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    L. Bass, P. Clements, R. Kazman. Software Architecture in Practice. Addison-Wesley, 1998.Google Scholar
  2. 2.
    P. Bernstein, E. Newcomer. Principles of Transaction Processing. Morgan Kaufman, 1997.Google Scholar
  3. 3.
    S. Busse, S. Tai. Software Architectural Modeling of the CORBA Object Transaction Service. In Proc. COMPSAC—98, IEEE Computer Society, 1998.Google Scholar
  4. 4.
    A. Chankhunthod, P.B. Danzig, C. Neerdales, M.F. Schwartz, K.J. Worrel. A Hierarchical Object Cache. Technical Report, CU-CS-766-95. University of Colorado, 1994.Google Scholar
  5. 5.
    R. Friedman, D. Mosse. Load Balancing Schemes for High-Throughput Distributed Fault-Tolerant Servers. Technical Report, TR96-1616, Cornell University, 1996.Google Scholar
  6. 6.
    D. Garlan, R. Monroe, D. Wile. Acme: An Architecture Description Interchange Language. In Proc. CASCON97, 1997.Google Scholar
  7. 7.
    IONA Technologies. OrbixOTM Guide. IONA Technologies plc., 1998.Google Scholar
  8. 8.
    R. Kordale, M. Ahmad. Object Caching in a CORBA compliant System. Technical Report, GIT-CC-95-23, Georgia Institute of Technology, 1995.Google Scholar
  9. 9.
    Object Management Group. The Common Object Request Broker: Architecture and Specification, rev.2.2. OMG, 1998. On-line at
  10. 10.
    Object Management Group. CORBAServices: Common Object Services Specification. OMG, 1997. On-line at
  11. 11.
    R. Orfali, D. Harkey. Client/Server Programming with Java and Corba, 2nd edition. Wiley, 1998.Google Scholar
  12. 12.
    T. Sandholm. Object Caching in a Transactional, Object-Relational CORBA Environment. Masters Thesis, University of Stockholm, 1998.Google Scholar
  13. 13.
    M. Shaw, D. Garlan. Software Architecture: Perspectives on an Emerging Discipline. Prentice-Hall, 1996.Google Scholar
  14. 14.
    D. Slama, J. Garbis, P. Russell. Enterprise CORBA. Prentice-Hall, 1999.Google Scholar
  15. 15.
    S. Tai, S. Busse. Connectors for Modeling Object Relations in CORBA-based Systems. In Proc. TOOLS 24, IEEE Computer Society, 1997.Google Scholar
  16. 16.
    S. Tai. A Connector Model for Object-Oriented Component Integration. In Proc. ICSE’98 Workshop on Component-Based Software Engineering, 1998.Google Scholar
  17. 17.
    S. Tai. Constructing Distributed Component Architectures in Continuous Software Engineering. PhD Thesis, TU Berlin, 1999. to appear.Google Scholar
  18. 18.
    D. Terry. Distributed Name Servers: Naming and Caching in Large Distributed Computing Environments. Technical Report, CSD-85-228. University of California, Berkeley, 1985.Google Scholar
  19. 19.
    UML Partners. The Unified Modeling Language, v1.1. OMG, 1997. On-line at

Copyright information

© Springer-Verlag Berlin Heidelberg 1999

Authors and Affiliations

  • Thomas Sandholm
    • 1
  • Stefan Tai
    • 2
  • Dirk Slama
    • 1
  • Eamon Walshe
    • 1
  1. 1.IONA Technologies plcDublin 4Ireland
  2. 2.Technische Universität BerlinBerlinGermany

Personalised recommendations