Theory and Practice of Transactional Method Caching
Daniel Pfeifer, Peter C. Lockemann

TL;DR
This paper develops a theoretical and practical framework for client-side method caching in transactional systems, ensuring serializability and consistency, leading to improved performance and scalability.
Contribution
It introduces a novel architecture, protocols, and theory for transactional method caching that maintains serializability in client-side caches within ACID transactions.
Findings
Performance and scalability are significantly improved with caching.
The proposed protocols ensure full transactional consistency.
The approach is validated through efficiency experiments.
Abstract
Nowadays, tiered architectures are widely accepted for constructing large scale information systems. In this context application servers often form the bottleneck for a system's efficiency. An application server exposes an object oriented interface consisting of set of methods which are accessed by potentially remote clients. The idea of method caching is to store results of read-only method invocations with respect to the application server's interface on the client side. If the client invokes the same method with the same arguments again, the corresponding result can be taken from the cache without contacting the server. It has been shown that this approach can considerably improve a real world system's efficiency. This paper extends the concept of method caching by addressing the case where clients wrap related method invocations in ACID transactions. Demarcating sequences of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsDistributed systems and fault tolerance · Peer-to-Peer Network Technologies · Service-Oriented Architecture and Web Services
