1996 · 24 citations · 13 references
ComputingComputer ScienceComputer SystemsDistributed SystemsOperating SystemsSystems ProgrammingApplication Programming InterfacesClient-server ArchitectureData MigrationLive MigrationMigration PlanningApplication MigrationOperating System MigrationRuntime MigrationServer MigrationService Migration
Migrating collaborative applications to or near the workstations of active users can offer better performance in many scenarios. We have developed a client migration mechanism for centralized shared window systems that does not require changes to existing application and system software. It is based on logging input at the old site and replaying it at the new site. This approach raises several difficult questions: How should the log size be kept low? How should response time be kept low while migration is in progress? How should applications that depend on the rate at which input is received be accommodated? How should the transition from the replay phase to the play phase be detected at the new site? How should the software at the old and new sites be synchronized? We have developed a series of alternative approaches for answering these questions and implemented them in the XTV [1] shared window system. In this paper, we motivate, describe, illustrate and evaluate these approaches, an...
13
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Fine-grained mobility in the Emerald system
Eric Jul, Henry M. Levy, Norman C. Hutchinson et al. · ACM Transactions on Computer Systems · 1988 · 733 citations · Full text
Distrbution and Abstract Types in Emerald
Andrew P. Black, N.C. Hutchinson, Eric Jul et al. · IEEE Transactions on Software Engineering · 1987 · 409 citations
Michael Powell, Barton P. Miller · ACM SIGOPS Operating Systems Review · 1983 · 283 citations · Full text
Anthony D. Joseph, A. F. de Lespinasse, Joshua A. Tauber et al. · 1995 · 255 citations · Full text