JPernLite: an extensible transaction server for the World Wide Web

Concurrency control is a well-known problem in design and implementation of multi-user hypermedia systems. Most existing systems store data and links in specialized databases (link servers or hyperbases) with a built-in concurrency control policy, typically the conventional atomic/serializable transaction model, usually implemented via locking. But this conventional model may not be appropriate for collaborative hypermedia systems, where the multiple users work together in groups on shared tasks. Further, it is desirable to construct collaborative hypermedia systems on top of the World Wide Web, but most web servers do not support even conventional transactions, let alone distributed (multi-website) transactions or flexible concurrency control mechanisms oriented towards teamwork -such as event notification, shared locks and fine granularity locks. We present a transaction server that operates independently of web servers or the hypermedia applications, to fill the concurrency control gap. The transaction server by default enforces the conventional transaction model, where sets of operations are performed in an all-or-nothing fashion and isolated from concurrent users. The server can be tailored dynamically to apply more sophisticated concurrency control policies appropriate for collaboration. The transaction server also supports applications employing information resources other than web servers, such as legacy databases, CORBA objects, and other hypermedia systems.

[1]  Uffe Kock Wiil,et al.  Concurrency control in collaborative hypertext systems , 1993, HYPERTEXT '93.

[2]  Kenneth M. Anderson,et al.  Integrating open hypermedia systems with the World Wide Web , 1997, HYPERTEXT '97.

[3]  Gail E. Kaiser,et al.  An Architecture for Integrating Concurrency Control into Environment Frameworks , 1995, 1995 17th International Conference on Software Engineering.

[4]  Fabio Vitali,et al.  PageSpace: An Architecture to Coordinate Distributed Applications on the Web , 1996, Comput. Networks.

[5]  Uffe Kock Wiil,et al.  Workspaces: the HyperDisco approach to Internet distribution , 1997, HYPERTEXT '97.

[6]  Karl Aberer,et al.  HyperStorM: an extensible object-oriented hypermedia engine , 1996, HYPERTEXT '96.

[7]  Richard Bentley,et al.  Basic support for cooperative work on the World Wide Web , 1997, Int. J. Hum. Comput. Stud..

[8]  Gail E. Kaiser,et al.  Multiple concurrency control policies in an object-oriented programming system , 1990, Proceedings of the Second IEEE Symposium on Parallel and Distributed Processing 1990.

[9]  Stathes Hadjiefthymiades,et al.  A Generic Framework for the Deployment of Structured Databases on the World Wide Web , 1996, Comput. Networks.

[10]  Gail E. Kaiser,et al.  The CORD approach to extensible concurrency control , 1997, Proceedings 13th International Conference on Data Engineering.

[11]  Uffe Kock Wiil,et al.  Hyperform: a hypermedia system development environment , 1997, TOIS.

[12]  A. Elmagarmid Database transaction models for advanced applications , 1992 .

[13]  Keith Evans,et al.  Transaction Internet Protocol Version 3.0 , 1998, RFC.

[14]  Gail E. Kaiser,et al.  A Paradigm for Decentralized Process Modeling , 1995 .

[15]  Joseph M. Goodman,et al.  HAM: a general-purpose hypertext abstract machine , 1987, Hypertext.

[16]  Santosh K. Shrivastava,et al.  Constructing Reliable Web Applications Using Atomic Actions , 1997, Comput. Networks.