ce the strength of some of the ACID properties, are
used to avoid some of the negative effects introduced
by strong transactional support. Thus, there is a bal-
ancing act between the level of transaction support
offered and the autonomy of the service providers in-
volved in a transaction.
The various reductions used for Web Services
transactions have different strengths and weaknesses.
However, it is difficult to compare the performance of
the various possible reductions, as real-world testing
requires large infrastructure and makes truly repeat-
able tests impossible. While analytical approaches
are important to show the viability and correctness of
the various transaction schemes, it is difficult to com-
pare all schemes using these methods, as they often
lack real-world performance measures. Simulation
can build on the theory to give an indication of prac-
tical results without the difficulties associated with
real-world testing. Various scenarios can repeatably
be processed by the simulator to compare changes to
the transaction scheme being used, and the practical
viability of the different schemes can be evaluated.
This paper describes a simulator that models the
flow of transactions to allow testing of different Web
Services transaction techniques. By abstracting over
details such as network setup, timing of messages,
and the actual operations being performed, the sim-
ulator is able to utilise different transaction standards
for various scenarios to determine how the transaction
techniques perform in the given circumstances. The
simulator is deterministic, allowing true comparison
of the transaction techniques when performing iden-
tical operations. This allows much easier evaluation
of the various transaction options, which can lead to
a more informed choice of transactional support for
real-world services.
To demonstrate the simulator’s functionality, a
simple scenario was modelled to show how ACID
transactions compare to transactions with either se-
mantic atomicity or tentative hold support. This
showed that ACID transactions can allow more suc-
cessful completions of transactions, but do this at the
cost of time. The average duration of ACID transac-
tions in this simulation was over five times longer than
the average time when the weaker transaction guaran-
tees were used. This shows that, in environments such
as that of Web Services, where long transaction times
should be avoided, ACID transactions are often not
the best choice.
In the future, the simulator will be used to
compare different transaction strategies for service
providers. This includes more extensive research
into the use of dynamic transaction support, where
the level of transaction support offered by a service
provider varies based on the provider’s current cir-
cumstances (Paul et al., 2010). This study will al-
low both clients and service providers to negotiate the
level of transaction support being offered to ensure
that all parties involved are satisfied with the results.
REFERENCES
Alrifai, M., Dolog, P., and Nejdl, W. (2006). Transactions
concurrency control in Web Service environment. In
The 4th IEEE European Conference on Web Services
(ECOWS’06), pages 109–118.
Barker, A., Walton, C., and Robertson, D. (2009). Chore-
ographing Web Services. IEEE Transactions on Ser-
vices Computing, 2(2):152–166.
Ben Lakhal, N., Kobayashi, T., and Yokota, H. (2001). WS-
Sagas: Transaction Model for Reliable Web-Services-
Composition Specification and Execution. DBSJ Let-
ters, 2(2):17–20.
Buckpesch, S. and Maur, M. (2006). Transactions in Web
Services. Technical report, Darmstadt University of
Technology.
Bunting, D., Chapman, M., Hurley, O., Little, M., Mis-
chkinsky, J., Newcomer, E., Webber, J., and Swenson,
K. (2003). Web Services Transaction Management
(WS-TXM) ver1.0. Technical report, Arjuna Tech-
nologies Ltd.
Ceponkus, A., Dalal, S., Fletcher, T., Furniss, P., Green, A.,
and Pope, B. (2002). Business Transaction Protocol
1.0. Technical report, OASIS.
Choi, S., Kim, J., Jang, H., Kim, S. M., Song, J., Kim, H.,
and Lee, Y. (2005). A framework for handling depen-
dencies among web services transactions. In The 14th
International Conference on World Wide Web (WWW
’05), pages 1130–1131, New York, NY, USA. ACM
Press.
Christensen, E., Curbera, F., Meredith, G., and Weer-
awarana, S. (2001). Web Services Description Lan-
guage (WSDL) 1.1. Technical report, World Wide
Web Consortium.
Clement, L., Hately, A., von Riegen, C., and Rogers, T.
(2004). UDDI version 3.0.2. Technical report, OASIS.
Dalal, S., Temel, S., Little, M., Potts, M., and Webber, J.
(2003). Coordinating Business Transactions on the
Web. IEEE Internet Computing, 7(1):30–39.
Fantechi, A., Gnesi, S., Lapadula, A., Mazzanti, F.,
Pugliese, R., and Tiezzi, F. (2009). A logical veri-
fication methodology for service-oriented computing.
Technical report, Universita’ degli Studi di Firenze.
Fauvet, M.-C., Duarte, H., Duman, M., and Benatallah,
B. (2005). Handling Transactional Properties in
Web Service Composition. In The 6th International
Conference on Web Information Systems Engineering
(WISE’05), pages 273–289.
Garcia-Molina, H. (1983). Using semantic knowledge for
transaction processing in a distributed database. ACM
Transactions Database Systems, 8(2):186–213.
WEBIST 2011 - 7th International Conference on Web Information Systems and Technologies
622