System Support for Large-Scale Collaborative Applications
Nuno Preguiça, J. Legatheaux Martins, Henrique Domingos, Jorge Simão · 2002
In this technical report we describe a storage system aimed on supporting collaborative applications in large-scale environments that include mobile computers. To maximize availability, it uses weakly consistent server replication and client caching with a read any/write any model of data access. To allow easy management of concurrent updates it provides an object framework that isolates the programmer from the inherent complexity of data replication through code reuse. Type and situation specific conflict detection and resolution are implemented based on support provided by the system and the object framework.