IEEE Transactions on Computers · 1997 · 239 citations · 62 references
ComputingComputer SystemsDistributed SystemsFault-tolerant ComputingMobile ComputingApplication Programming InterfacesMobile CommunicationMobile MiddlewareMobile Operating SystemsRemote Procedure CallAsynchronous Remote InvocationAsynchronous Remote Procedure CallCode ReuseFault Tolerance MechanismsMobile Application ExecutionRemote Method InvocationRemote Procedure Call SystemsSystem Call Abstractions
Rover is a software toolkit that supports building mobile‑transparent and mobile‑aware applications, and it recognizes that in harsh mobile environments applications must often adapt to environmental conditions. The mobile‑transparent approach aims to enable existing applications to run in a mobile environment without alteration. This transparency is achieved by developing proxies for system services that hide the mobile characteristics of the environment from applications. Experimental evaluation shows that the Rover toolkit, through its abstractions, yields increased availability, concurrency, resource allocation efficiency, fault tolerance, consistency, and adaptation, while imposing little programming overhead, enabling correct operation, substantially boosting interactive performance, and dramatically reducing network utilization.
Rover is a software toolkit that supports the construction of both mobile-transparent and mobile-aware applications. The mobile-transparent approach aims to enable existing applications to run in a mobile environment without alteration. This transparency is achieved by developing proxies for system services that hide the mobile characteristics of the environment from applications. However, to excel, applications operating in the harsh conditions of a mobile environment must often be aware of and actively adapt to those conditions. Using the programming and communication abstractions present in the Rover toolkit, applications obtain increased availability, concurrency, resource allocation efficiency, fault tolerance, consistency, and adaptation. Experimental evaluation of a suite of mobile applications demonstrates that use of the toolkit requires relatively little programming overhead, allows correct operation, substantially increases interactive performance, and dramatically reduces network utilization.
62
End-To-End Arguments In System Design
Jerome H. Saltzer, David P. Reed, David D. Clark · 1984 · 2.1K citations
Implementing remote procedure calls
Andrew Birrell, Bruce Jay Nelson · ACM Transactions on Computer Systems · 1984 · 1.8K citations · Full text
The dangers of replication and a solution
Jim Gray, Pat Helland, Patrick O’Neil et al. · 1996 · 1K citations