the browser and a web service that forms the interface
to the data sources.
We have shown that this data access happens in a
transaction safe way. Thereby transactions span the
whole lifecycle of a web page and are independent of
the preceding server action if this server action gener-
ates the page without dependency on the database.
Hence, TransForm integrates well into other web
application frameworks providing them with a con-
currency control component.
We have presented the scheduler of our implemen-
tation, following an optimistic approach, as one of
several possible scheduler strategies. Optimistic con-
currency control schemes were designed under the
explicit assumption that conflicts among transactions
are rare events. This does not hold generally in the
context of web applications. So, our scheduler may
not be the best in all circumstances and therefore we
plan to examine other strategies and test them under
different server workloads.
Another field we are working on is the resource op-
timization. Currently only the transaction id is stored
in the browser while the service manages the bulk of
context information for all running transactions. In
order to increase the server performance we try to
shift parts of this context information to the browser,
which in turn submits it back to the service when re-
questing a transaction commit.
In this paper we have mainly presented the parts
of TransForm that deal with form processing. Albeit
an important part, it is only one aspect of the com-
plete framework. TransForm provides support for ar-
bitrary services that can be included into a web page
in a transaction safe way. They range from the inte-
gration of dynamically created parts of the application
to the embedding of commercial off-the-shelf compo-
nents (COTS).
REFERENCES
Bernstein, P. A. and Goodman, N. (1981). Concurrency
control in distributed database systems. ACM Comput.
Surv., 13(2):185–221.
Ceri, S., Fraternali, P., and Bongio, A. (2000). Web mod-
eling language (webml): a modeling language for de-
signing web sites. In Proceedings of the 9th interna-
tional World Wide Web conference on Computer net-
works : the international journal of computer and
telecommunications netowrking, pages 137–157, Am-
sterdam, The Netherlands, The Netherlands. North-
Holland Publishing Co.
Draheim, D. and Weber, G. (2004). Form-Oriented Analy-
sis: A New Methodology to Model Form-Based Appli-
cations. Springer Verlag.
E. James Whitehead, J. and Goland, Y. (1999). Webdav:
a network protocol for remote collaborative author-
ing on the web. In Proceedings of the Sixth Euro-
pean conference on Computer supported cooperative
work, pages 291–310, Norwell, MA, USA. Kluwer
Academic Publishers.
Fielding, R., Gettys, J., Mogul, J. C., Frystyk, H., Masin-
ter, L., Leach, P., and Berners-Lee, T. (1998). Hyper-
text Transfer Protocol – HTTP/1.1. Technical Report
Internet RFC 2616, IETF. http://www.ietf.
org/rfc/rfc2616.txt.
Fielding, R. T. (2000). Architectural styles and the design
of network-based software architectures.
Garrett, J. J. (2005). Ajax: A new approach to web
applications. http://www.adaptivepath.
com/publications/essays/archives/
000385.php.
H
¨
arder, T. (1984). Observations on optimistic concurrency
control schemes. Inf. Syst., 9(2):111–120.
H
¨
arder, T. and Reuter, A. (1983). Principles of transaction-
oriented database recovery. ACM Comput. Surv.,
15(4):287–317.
Kung, H. T. and Robinson, J. T. (1981). On optimistic meth-
ods for concurrency control. ACM Trans. Database
Syst., 6(2):213–226.
Lampson, B. W. and Sturgis, H. E. (1979). Crash recovery
in a distributed data storage system. Technical report.
Lewis, P. M., Bernstein, A., and Kifer, M. (2002).
Databases and Transaction Processing. Addison-
Wesley.
Lyon, J., Evans, K., and Klein, J. (1998). Trans-
action Internet Protocol. Technical Report Inter-
net RFC 2371. http://www.ietf.org/rfc/
rfc2372.txt?number=2372.
Pardon, G. and Alonso, G. (2000). Cheetah: a lightweight
transaction server for plug-and-play internet data
management. In VLDB ’00: Proceedings of the 26th
International Conference on Very Large Data Bases,
pages 210–219, San Francisco, CA, USA. Morgan
Kaufmann Publishers Inc.
Shadgar, B. and Holyer, I. (2004). Adapting databases
and webdav protocol. In WWW ’04: Proceedings of
the 13th international conference on World Wide Web,
pages 612–620, New York, NY, USA. ACM Press.
W3C (1999). XML Path Language (XPath) Version 1.0.
Technical report.
W3C (2000). Simple Object Access Protocol (SOAP) 1.1.
Technical report.
Weikum, G. and Vossen, G. (2001). Transactional infor-
mation systems: theory, algorithms, and the practice
of concurrency control and recovery. Morgan Kauf-
mann Publishers Inc., San Francisco, CA, USA.
Yang, J. and Kaiser, G. E. (1999). Jpernlite: Extensible
transaction services for the www. IEEE Transactions
on Knowledge and Data Engineering, 11(4):639–657.
TRANSFORM: A TRANSACTION SAFE WEB APPLICATION MODEL
171