The thesis explores BuddyCache, a novel caching technique to improve the performance of a system in which collaborating clients access shared data in an object repository over a Wide Area Network.; We apply the technique to two general classes of fine-grained cache coherence protocols (detection and avoidance-based) and present an analytical model of the performance benefits of the technique.; We designed and implemented a BuddyCache prototype with a detection based protocol and validated the model against measurements of the system. The performance results show improvements of up to 60% on typical Internet latencies. |