and configuration of transactional and middleware
systems can for instance be found in Zarras (Zarras
and Issarny, 1998). References to other works can be
found in (Arntsen and Karlsen, 2005). These works
recognizes the diversity of systems and their different
transactional requirements, and describes approaches
to how these needs can be supported.
Our work on the flexible transaction processing
environment
ReflecTS
, contrasts previous work in
several matters. First, by supporting an extensible
number of concurrently running services, and next, by
providing dynamic transaction service selection and
composition according to the needs of applications.
5 CONCLUSION AND FUTURE
WORK
The transactional requirements of advanced appli-
cation domains and web services environments are
varying and evolving, demanding flexible transaction
processing. On the basis of the flexible transaction
processing platform
ReflecTS
, this work presents a
novel approach to dynamic transaction service com-
position and compatibility related issues. From
ReflecTS
a suitable transaction manager can be se-
lected for a particular transaction execution, and dy-
namically composed together with requested resource
managers into a complete transaction service. To
complete transaction service composition, this work
evaluates
Property
and
Communication
compatibil-
ity between a transaction manager and resource man-
agers. The main contributions of this work are the
procedures and the formalisms related to these com-
patibility issues.
Ongoing and future work includes an in-depth
evaluation of local and global transactional mecha-
nisms (including concurrency control) with respect
to transaction service composition. Further, ongo-
ing work includes developing rules for managing in-
compatibility, and future work includes an exami-
nation of compatibility related to service activation,
Horizontal Compatibility
.
REFERENCES
Al-Houmaily, Y. J. and Chrysanthis, P. K. (1999). Atomicity
with incompatible presumptions. In PODS ’99: Pro-
ceedings of the eighteenth ACM SIGMOD-SIGACT-
SIGART symposium on Principles of database sys-
tems, pages 306–315, New York, NY, USA. ACM
Press.
Al-Houmaily, Y. J. and Chrysanthis, P. K. (2004). 1-2pc:
the one-two phase atomic commit protocol. In SAC
’04: Proceedings of the 2004 ACM symposium on
Applied computing, pages 684–691, New York, NY,
USA. ACM Press.
Arntsen, A.-B. and Karlsen, R. (2005). Reflects: a flexible
transaction service framework. In ARM ’05: Proceed-
ings of the 4th workshop on Reflective and adaptive
middleware systems, pages 1–6, New York, NY, USA.
ACM Press.
Barga, R. and Pu, C. (1996). Reflection on a legacy trans-
action processing monitor.
Corporation, M. (2000). The .net framework.
Elmagarmid, A. K., editor (1992). Database Transaction
Models for Advanced Applications. Morgan Kauf-
mann Publishers.
Garcia-Molina, H. and Salem, K. (1987). Sagas. In Pro-
ceedings of the 1987 ACM SIGMOD international
conference on Management of data, pages 249–259.
ACM Press.
Group, O. (1996). X/open distributed transaction process-
ing: Reference model, version 3.
Group, W. W. (2004). Web services architecture, working
draft.
Gupta, R., Haritsa, J., and Ramamritham, K. (1997). Revis-
iting commit processing in distributed database sys-
tems. In SIGMOD ’97: Proceedings of the 1997 ACM
SIGMOD international conference on Management of
data, pages 486–497, New York, NY, USA. ACM
Press.
Houston, I., Little, M. C., Robinson, I., Shrivastava, S. K.,
and Wheater, S. M. (2001). The corba activity ser-
vice framework for supporting extended transactions.
Lecture Notes in Computer Science, 2218.
Levy, E., Korth, H. F., and Silberschatz, A. (1991). An
optimistic commit protocol for distributed transac-
tion management. In SIGMOD ’91: Proceedings of
the 1991 ACM SIGMOD international conference on
Management of data, pages 88–97, New York, NY,
USA. ACM Press.
Little, M. (2003). Transactions and web services. Commun.
ACM, 46(10):49–54.
Ltd, A. T. (2003). Web services transaction management
(ws-txm) ver1.0.
Subhramanyam, A. (1999). Java transaction service.
Tamer, . M. and Valduriez, P. (1999). Principles of Dis-
tributed Database Systems. Prentice Hall.
Wu, Z. (1998). Reflective java and a reflective component-
based transaction architecture. In OOPSLA workshop.
Zarras, A. and Issarny, V. (1998). A framework for system-
atic synthesis of transactional middleware.
TRANSACTION SERVICE COMPOSITION - A Study of Compatibility Related Issues
245