Disconnected operation in the Coda File System
ACM Transactions on Computer Systems (TOCS)
A distributed mutual exclusion algorithm
ACM Transactions on Computer Systems (TOCS)
Managing update conflicts in Bayou, a weakly connected replicated storage system
SOSP '95 Proceedings of the fifteenth ACM symposium on Operating systems principles
Mobile Computing with the Rover Toolkit
IEEE Transactions on Computers - Special issue on mobile computing
Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
Collaboration using multiple PDAs connected to a PC
CSCW '98 Proceedings of the 1998 ACM conference on Computer supported cooperative work
’DreamTeam‘: a platform for synchronous collaborative applications
AI & Society - Special issue on computer-supported cooperative
Using Handheld Devices in Synchronous Collaborative Scenarios
Personal and Ubiquitous Computing
Information Sharing with Handheld Appliances
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
Reusing Single-User Applications to Create Multi-user Internet Applications
IICS '01 Proceedings of the International Workshop on Innovative Internet Computing Systems
Distributed Proxy: A Design Pattern for the Incremental Development of Distributed Applications
EDO '00 Revised Papers from the Second International Workshop on Engineering Distributed Objects
Patterns of Mobile Interaction
Personal and Ubiquitous Computing
Proem: a middleware platform for mobile peer-to-peer computing
ACM SIGMOBILE Mobile Computing and Communications Review
Flexible and transparent data sharing for synchronous groupware
International Journal of Computer Applications in Technology
Hi-index | 0.00 |
Replicated real-time applications such as co-operative document editors have to continuously update a shared state, thus require low network delays. If we use such applications in mobile and weakly connected environments, state information often cannot be broadcasted immediately, and thus it is difficult to maintain consistency. We discuss this problem with the help of DreamTeam, our framework for distributed applications, which we extend to the mobile version Pocket DreamTeam. The DreamTeam environment allows the developer to generate replicated applications (e.g., collaborative diagram tools, multi-user text editors, shared web browsers) in the same way as single user applications, without struggling with network details or replication algorithms. For our mobile extension, we suggest an architectural decomposition according to the remote proxy pattern. This architecture has a number of benefits: it tolerates weakly connected devices and allows a developer to heavily re-use existing stationary applications.