Abstraction of Transaction Demarcation in Component-Oriented Platforms

  • Romain Rouvoy
  • Philippe Merle
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2672)


Component-oriented middleware becomes the privileged substrate for distributed computing in heterogeneous and open environments. Technically they promote the notion of container as structure to host application components. They transparently take charge of a large set of technical or non-functional services like security or transactions. The transaction service is integrated using a set of transaction demarcation (TD) policies. Nevertheless, they are strongly linked to a specific transactional monitor and they are not often isolated. The main contribution of this paper is to propose a component-based framework to deal with TD policies. Thus, this framework allows one to instantiate several con.gurations of TD policies with different platforms like EJB, CCM, OSGi, WebServices and several transactional monitors like JTS, OTS, WS-T, BTP, etc. It proposes an extensible abstraction of TD policies. This framework shows that no performance degradation is introduced by the refactoring process.


Object Management Group Mandatory Policy Transaction Manager Open Service Gateway Initiative Business Code 
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.
    DeMichiel, L., Yalçinalp, L., Krishnan, S.: Enterprise Java Beans Specification Version 2.0-Public Draft. Sun Microsystems. (2000)Google Scholar
  2. 2.
    OMG: CORBA Components Specification Version 3.0. Object Management Group. (2002) OMG TC Document formal/2002-06-65.Google Scholar
  3. 3.
    Thai, T., Lam, H.:.Net Framework Essentials. O’Reilly (2001)Google Scholar
  4. 4.
    OSGi: OSGi Service Gateway Specification Release 1.0. Open Service Gateway Initiative. (2000)Google Scholar
  5. 5.
    Cheung, S.: Java Transaction Service Specification Version 1.0, Sun Microsystems (1999)Google Scholar
  6. 6.
    OMG: Object Transaction Service Specification Version 1.2. In: CORBAservices: Common Object Services Specification, Object Management Group (2001) OMG TC Document formal/2001-05-02.Google Scholar
  7. 7.
    Cabrera, F., Copeland, G., Cox, B., Freund, T., Klein, J., Storey, T., Thatte, S.: Web Services Transaction Specification Version 1.0, IBM (2002)Google Scholar
  8. 8.
    ASIS: Business Transaction Protocol Specification Version 1.0, Organization for the Advancement of Structured Information Systems (2002)Google Scholar
  9. 9.
    ObjectWeb: Java Open Transaction Manager (2002)
  10. 10.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J., Booch, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Westley Professional Computing, USA (1995)Google Scholar
  11. 11.
    ObjectWeb: Java Open Application Server (2002)
  12. 12.
    ObjectWeb: Open CORBA Component Model (2002)
  13. 13.
    Barga, R., Pu, C.: Reflection on a legacy transaction processing monitor. In: Proceedings Reflection’ 96, San Francisco, CA, USA (1996)Google Scholar
  14. 14.
    Procházka, M.: Advanced Transactions in Component-Based Software Architectures. PhD thesis, Charles University, Faculty of Mathematics and Physics, Department of Software Engineering, Malostransk'e námestí 25, 118-00-Prague 1, Czech Republic (2002)Google Scholar
  15. 15.
    OMG: Unified Modeling Language Version 1.4. Object Management Group. (2001) OMG TC Document formal/2001-09-67.Google Scholar
  16. 16.
    Barga, R., Pu, C.: A Practical and Modular Method to Implement Extended Transaction Models. In: International Conference on Very Large Data Bases, Zurich, Switzerland (1995) 206–217Google Scholar
  17. 17.
    Procházka, M.: Advanced transactions in Enterprise Java Beans. Lecture Notes in Computer Science (2001) 215Google Scholar
  18. 18.
    Gosling, J., Joy, B., Steele, G.: The Java Language Specification. (1996)Google Scholar
  19. 19.
    JBoss Group LLC: JBoss (2002)
  20. 20.
    ExoLab: Open Enterprise Java Bean (2002)
  21. 21.
    Computational Physics, I.: Enterprise Java CORBA Component Model (2002)
  22. 22.
    ObjectWeb: JEFFREE (2003)
  23. 23.
    SourceForge: OpenORB Transaction Service (2002)
  24. 24.
    ExoLab: Tyrex (2002)
  25. 25.
    Kiczales, G., Lamping, J., Menhdhekar, A., Maeda, C., Lopes, C., Loingtier, J.M., Irwin, J.: Aspect-oriented programming. In Aksit, M., Matsuoka, S., eds.: Proceedings European Conference on Object-Oriented Programming. Volume 1241. Springer-Verlag, Berlin, Heidelberg, and NewYork (1997) 220–242Google Scholar
  26. 26.
    Procházka, M., Plasil, F.: Container-interposed transactions. In: Proceedings of the Component-Based Software Engineering special session of the SNPD 2001 Conference, Nagoya, Japan (2001)Google Scholar
  27. 27.
    Robben, B., Vanhaute, B., Joosen, W., Verbaeten, P.: Non-functional policies. Lecture Notes in Computer Science (1999) 74Google Scholar

Copyright information

© IFIP International Federation for Information Processing 2003

Authors and Affiliations

  • Romain Rouvoy
    • 1
  • Philippe Merle
    • 1
  1. 1.INRIA Jacquard Project Laboratoire d’Informatique Fondamentale de Lille UPRESA 8022 CNRS - U.F.R. I.E.E.A. - Bâtiment M3Universit’e des Sciences et Technologies de LilleVilleneuve d’Ascq CedexFrance

Personalised recommendations