2005 · 137 citations · 24 references
ComputingComputer EngineeringComputer ScienceEnergy ManagementMobile ComputingMobile SystemsCachingEnergy-efficient Mobile ComputingMobile Human-computer InteractionPerformance ModelingPerformance OptimizationPerformance TuningApplication Behavior MonitoringCache ManagementCache MemoryCache StateEnergy-efficient Resource AllocationMobile Application ExecutionPervasive ComputingRemote Code Execution
Pervasive computing creates environments saturated with computing and communication capability, yet gracefully integrated with human users. Remote execution has a natural role to play, in such environments, since it lets applications simultaneously leverage the mobility of small devices and the greater resources of large devices. In this paper, we describe Spectra, a remote execution system designed for pervasive environments. Spectra monitors resources such as battery, energy and file cache state which are especially important for mobile clients. It also dynamically balances energy use and quality goals with traditional performance concerns to decide where to locate functionality. Finally, Spectra is self-tuning-it does not require applications to explicitly specify intended resource usage. Instead, it monitors application behavior, learns functions predicting their resource usage, and uses the information to anticipate future behavior.
24
Pervasive computing: vision and challenges
Mahadev Satyanarayanan · IEEE Personal Communications · 2001 · 2.4K citations
Agile application-aware adaptation for mobility
Brian Noble, Mahadev Satyanarayanan, Dushyanth Narayanan et al. · 1997 · 738 citations · Full text
The design and implementation of an intentional naming system
William Adjie-Winoto, Elliot Schwartz, Hari Balakrishnan et al. · 1999 · 677 citations · Full text