Agile application-aware adaptation for mobility
Proceedings of the sixteenth ACM symposium on Operating systems principles
Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
Multi-fidelity algorithms for interactive mobile applications
Wireless Networks
ECOSystem: managing energy as a first class operating system resource
Proceedings of the 10th international conference on Architectural support for programming languages and operating systems
The Case for Higher-Level Power Management
HOTOS '99 Proceedings of the The Seventh Workshop on Hot Topics in Operating Systems
Ghosts in the machine: interfaces for better power management
Proceedings of the 2nd international conference on Mobile systems, applications, and services
Tactics-based remote execution for mobile computing
Proceedings of the 1st international conference on Mobile systems, applications and services
Meeting lifetime goals with energy levels
Proceedings of the 5th international conference on Embedded networked sensor systems
Eon: a language and runtime system for perpetual systems
Proceedings of the 5th international conference on Embedded networked sensor systems
Chameleon: Application-Level Power Management
IEEE Transactions on Mobile Computing
Koala: a platform for OS-level power management
Proceedings of the 4th ACM European conference on Computer systems
Energy consumption in mobile phones: a measurement study and implications for network applications
Proceedings of the 9th ACM SIGCOMM conference on Internet measurement conference
Users and batteries: interactions and adaptive energy management in mobile systems
UbiComp '07 Proceedings of the 9th international conference on Ubiquitous computing
Catnap: exploiting high bandwidth wireless interfaces to save energy for mobile devices
Proceedings of the 8th international conference on Mobile systems, applications, and services
Proceedings of the 8th international conference on Mobile systems, applications, and services
Exhausting battery statistics: understanding the energy demands on mobile handsets
Proceedings of the second ACM SIGCOMM workshop on Networking, systems, and applications on mobile handhelds
The design and evaluation of a task-centered battery interface
Proceedings of the 12th ACM international conference on Ubiquitous computing
CODES/ISSS '10 Proceedings of the eighth IEEE/ACM/IFIP international conference on Hardware/software codesign and system synthesis
Energy management in mobile devices with the cinder operating system
Proceedings of the sixth conference on Computer systems
Mobile apps: it's time to move up to CondOS
HotOS'13 Proceedings of the 13th USENIX conference on Hot topics in operating systems
Empowering developers to estimate app energy consumption
Proceedings of the 18th annual international conference on Mobile computing and networking
Collaborative energy debugging for mobile devices
HotDep'12 Proceedings of the Eighth USENIX conference on Hot Topics in System Dependability
The 14th international workshop on mobile computing systems and applications (ACM HotMobile 2013)
ACM SIGMOBILE Mobile Computing and Communications Review
Reducing energy consumption of smartphones using user-perceived response time analysis
Proceedings of the 15th Workshop on Mobile Computing Systems and Applications
Hi-index | 0.00 |
Achieving perfect power proportionality in current mobile devices is not enough to prevent users from running out of battery. Given a limited power budget, we need to control active power usage, and there needs to be a prioritization of activities. In the late 1990s, Flinn and Satyanarayanan showed significant energy savings using a concept of data fidelity to drive mobile application adaptation, informed by the battery lifetime desired by the user and the OS's evaluation of energy supply and demand. In this paper we revisit and expand this approach, recognizing that with current hardware there are even higher potential savings, and that increased diversity in applications, devices, and user preferences requires a new way to involve the user to maximize their utility. We propose Application Modes, a new abstraction and a narrow interface between applications and the OS that allows for a separation of concerns between the application, the OS, and the user. Application Modes are well suited to eliciting user preferences when these depend on multiple dimensions, and can vary between users, time, and context. Applications declare modes - bundles of functionality for graceful degradation when resource-limited. The OS uses these modes as the granularity at which to profile and predict energy usage, without having to understand their semantics. It can combine these predictions with application-provided descriptions, exposing to the user only the high-level trade-offs that they need to know about, between battery lifetime and functionality.