It is important that a shared application allow a latecomer to join other users who are already working together with the application. We have developed a latecomer accommodation service framework for centralized shared systems (applications and infrastructures). It employs an independent latecomer accommodation server that is dynamically composable with its clients. The server, also called the logger, logs a shared application’s user interface (UI) changes in response to calls made by the client, also called the loggable. Later, when the time comes to accommodate a latecomer, the logger replays the logged changes to the loggable, which, in turn, creates the latecomer’s user interface. To deal with UI protocols at different levels of abstraction, we have defined the API in terms of a generic UI model. This reduces the burden on a loggable from a complete service implementation to a translation between its specific UI protocol and our generic UI model. To reduce the space and time overhead, the logger performs complex log compression. The extent of compression depends on the amount of semantic knowledge that the loggable provides to the logger. In this paper, we motivate, describe and illustrate the approach, and outline how it is implemented.
[1]
Hussein M. Abdel-Wahab,et al.
Dynamic participation in a computer-based conferencing system
,
1994,
Comput. Commun..
[2]
Saul Greenberg,et al.
Building real-time groupware with GroupKit, a groupware toolkit
,
1996,
TCHI.
[3]
H.M. Abdel-Wahab,et al.
XTV: a framework for sharing X Window clients in remote synchronous collaboration
,
1991,
Proceedings of TRICOMM `91: IEEE Conference on Communications Software: Communications for Distributed Applications and Systems.
[4]
Atul Prakash,et al.
The Session Capture and Replay Paradigm for Asynchronous Collaboration
,
1995,
ECSCW.
[5]
Prasun Dewan,et al.
A high-level and flexible framework for implementing multiuser user interfaces
,
1992,
TOIS.