Abstract
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.
This work is partially funded by RNTL IMPACT and IST COACH projects.
Chapter PDF
Similar content being viewed by others
Keywords
- 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.
References
DeMichiel, L., Yalçinalp, L., Krishnan, S.: Enterprise Java Beans Specification Version 2.0-Public Draft. Sun Microsystems. (2000)
OMG: CORBA Components Specification Version 3.0. Object Management Group. (2002) OMG TC Document formal/2002-06-65.
Thai, T., Lam, H.:.Net Framework Essentials. O’Reilly (2001)
OSGi: OSGi Service Gateway Specification Release 1.0. Open Service Gateway Initiative. (2000)
Cheung, S.: Java Transaction Service Specification Version 1.0, Sun Microsystems (1999)
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.
Cabrera, F., Copeland, G., Cox, B., Freund, T., Klein, J., Storey, T., Thatte, S.: Web Services Transaction Specification Version 1.0, IBM (2002)
ASIS: Business Transaction Protocol Specification Version 1.0, Organization for the Advancement of Structured Information Systems (2002)
ObjectWeb: Java Open Transaction Manager (2002) http://www.objectweb.org/jotm
Gamma, E., Helm, R., Johnson, R., Vlissides, J., Booch, G.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Westley Professional Computing, USA (1995)
ObjectWeb: Java Open Application Server (2002) http://www.objectweb.org/jonas
ObjectWeb: Open CORBA Component Model (2002) http://www.objectweb.org/openccm
Barga, R., Pu, C.: Reflection on a legacy transaction processing monitor. In: Proceedings Reflection’ 96, San Francisco, CA, USA (1996)
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)
OMG: Unified Modeling Language Version 1.4. Object Management Group. (2001) OMG TC Document formal/2001-09-67.
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–217
Procházka, M.: Advanced transactions in Enterprise Java Beans. Lecture Notes in Computer Science (2001) 215
Gosling, J., Joy, B., Steele, G.: The Java Language Specification. (1996)
JBoss Group LLC: JBoss (2002) http://www.jboss.org
ExoLab: Open Enterprise Java Bean (2002) http://openejb.exolab.org
Computational Physics, I.: Enterprise Java CORBA Component Model (2002) http://www.cpi.com/ejccm
ObjectWeb: JEFFREE (2003) http://www.objectweb.org/jeffree
SourceForge: OpenORB Transaction Service (2002) http://openorb.sourceforge.net
ExoLab: Tyrex (2002) http://tyrex.exolab.org
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–242
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)
Robben, B., Vanhaute, B., Joosen, W., Verbaeten, P.: Non-functional policies. Lecture Notes in Computer Science (1999) 74
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 IFIP International Federation for Information Processing
About this paper
Cite this paper
Rouvoy, R., Merle, P. (2003). Abstraction of Transaction Demarcation in Component-Oriented Platforms. In: Endler, M., Schmidt, D. (eds) Middleware 2003. Middleware 2003. Lecture Notes in Computer Science, vol 2672. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44892-6_16
Download citation
DOI: https://doi.org/10.1007/3-540-44892-6_16
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40317-3
Online ISBN: 978-3-540-44892-1
eBook Packages: Springer Book Archive