Extensible transaction management in Papyrus
M.-A. Neimat, Kevin Wilkinson · 2002
The authors describe the extensible transaction management architecture of Papyrus and its motivation. In Papyrus, persistent data are encapsulated in data servers, which provide a collection of methods that clients may use to access and update the data. The Papyrus architecture allows data servers to specify their own concurrency-control algorithms. A data server can present its clients with a choice of concurrency-control algorithms. Upon beginning a transaction, the client specifies a particular concurrency-control algorithm for each data server it will access. Using serialization rules supplied by each data server, the Papyrus lock manager serializes transactions over all data servers.>