actions.
Service-oriented environments have different
transactional requirements to traditional transaction
systems. Reductions to the ACID properties, such as
tentative holds or semantic atomicity, are often used
to retain as much autonomy as possible for service
providers while still offering an acceptable level of
service for clients.
The reductions to be used for a particular service
call are typically specified along with the definition
of the service. In some cases, however, it is desirable
to allow the provider to dynamically alter the level of
transaction support offered for a particular service as
the provider’s environment changes. This paper de-
scribes a technique whereby providers offer transac-
tional contracts to clients on a per-service-call basis.
According to this technique, the provider and client
first agree upon a level of transaction support before
the service is actually performed.
Client workflows can be arbitrarily complex, and
consist of many such interactions. A formal model,
inspired by πt-calculus, was presented to allow auto-
mated reasoning about a client workflow. This model
ensures that a client workflow has an acceptable out-
come. A Web Services transactions simulator based
on the model has been developed to allow investiga-
tion of the effect of different transactional strategies.
The simulator was used to examine a scenario in
which a provider alters the level of transactional sup-
port it offers for its service. By varying the offered
level of transaction support, the provider was able to
better balance the strength of the transactional guar-
antees it supported, and the number of clients that
completed successfully. Thus there can be benefits for
both clients and providers when dynamic transaction
levels are used.
The model presented in this paper ignored the pos-
sibility of time outs for messages sent between partic-
ipants in the system. Further, only simple negotiation
strategies, used by both providers and clients to de-
termine which levels of transaction support should be
offered or accepted, have been tested. Additionally,
quality of service and other similar issues are not con-
sidered in the described transactional contracts. These
limitations offer future directions for research.
REFERENCES
Bocchi, L., Laneve, C., and Zavattaro, G. (2003). A cal-
culus for long-running transactions. Lecture Notes in
Computer Science, pages 124–138.
Casado, R., Tuya, J., and Younas, M. (2011). A frame-
work to test advanced Web Services transactions. In
IEEE 4th International Conference on Software Test-
ing, Verification and Validation (ICST’11), Berlin,
Germany.
Chakraborty, D. and Joshi, A. (2001). Dynamic service
composition: State-of-the-art and research directions.
Technical report, University of Maryland.
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 Benatal-
lah, B. (2005). Handling transactional properties in
Web Service composition. In The 6th International
Conference on Web Information Systems Engineer-
ing (WISE’05), pages 273–289, New York City, New
York, USA.
Garcia-Molina, H. (1983). Using semantic knowledge for
transaction processing in a distributed database. ACM
Transactions Database Systems, 8(2):186–213.
Laneve, C. and Zavattaro, G. (2005). Foundations of web
transactions. In The 8th International Conference
on Foundations of Software Science and Computation
Structures (FoSSaCS’05), pages 282–298, Edinburgh,
UK. Springer.
Mikalsen, T., Tai, S., and Rouvellou, I. (2002). Trans-
actional Attitudes: Reliable Composition of Au-
tonomous Web Services. In Workshop on Dependable
Middleware-based Systems (WDMS’02) at the De-
pendable Systems and Network Conference (DSN’02),
Bethesda, MD, USA.
Milanovic, N. (2006). Contract-based Web Service Compo-
sition. PhD thesis, Humboldt-Universit
¨
at zu Berlin.
Milanovic, N., Stantchev, V., Richling, J., and Malek, M.
(2003). Towards adaptive and composable services.
Proceedings of the IPSI2003.
Paul, D., Henskens, F. A., and Hannaford, M. (2010). Per-
request contracts for Web Services transactions. In 6th
International Conference on Web Information Systems
and Technologies (WEBIST-2010), Valencia, Spain.
INSTICC.
Paul, D., Henskens, F. A., and Hannaford, M. (2011). Sim-
ulating Web Services Transactions. In Special Session
on Web Services Principles and Applications (WSPA
2011) at the 7th International Conference on Web In-
formation Systems and Technologies (WEBIST-2011),
Noordwijkerhout, The Netherlands.
Sch
¨
afer, M., Dolog, P., and Nejdl, W. (2007). Engineer-
ing compensations in Web Service environment. In
The International Conference on Web Engineering
(ICWE’07), Como, Italy. Springer Berlin/Heidelberg.
Younas, M., Eaglestone, B., and Holton, R. (2000). A
formal treatment of the SACReD protocol for multi-
database Web transactions. In The 11th International
Conference on Database and Expert Systems Appli-
cations (DEXA’00), pages 899–908, London, UK.
Springer-Verlag.
WEBIST2013-9thInternationalConferenceonWebInformationSystemsandTechnologies
36