Energy-aware adaptation for mobile applications
Proceedings of the seventeenth ACM symposium on Operating systems principles
System architecture directions for networked sensors
ASPLOS IX Proceedings of the ninth international conference on Architectural support for programming languages and operating systems
Model Predictive Control in the Process Industry
Model Predictive Control in the Process Industry
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 nesC language: A holistic approach to networked embedded systems
PLDI '03 Proceedings of the ACM SIGPLAN 2003 conference on Programming language design and implementation
An adaptive energy-efficient MAC protocol for wireless sensor networks
Proceedings of the 1st international conference on Embedded networked sensor systems
Implementing software on resource-constrained mobile sensors: experiences with Impala and ZebraNet
Proceedings of the 2nd international conference on Mobile systems, applications, and services
Versatile low power media access for wireless sensor networks
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
Simulating the power consumption of large-scale sensor network applications
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
TinyDB: an acquisitional query processing system for sensor networks
ACM Transactions on Database Systems (TODS) - Special Issue: SIGMOD/PODS 2003
Proceedings of the 3rd international conference on Embedded networked sensor systems
Telos: enabling ultra-low power wireless research
IPSN '05 Proceedings of the 4th international symposium on Information processing in sensor networks
Avrora: scalable sensor network simulation with precise timing
IPSN '05 Proceedings of the 4th international symposium on Information processing in sensor networks
Decentralized energy-conserving and coverage-preserving protocols for wireless sensor networks
ACM Transactions on Sensor Networks (TOSN)
Health monitoring of civil infrastructures using wireless sensor networks
Proceedings of the 6th international conference on Information processing in sensor networks
Accurate prediction of power consumption in sensor networks
EmNets '05 Proceedings of the 2nd IEEE workshop on Embedded Networked Sensors
Fidelity and yield in a volcano monitoring sensor network
OSDI '06 Proceedings of the 7th USENIX Symposium on Operating Systems Design and Implementation - Volume 7
Software-based on-line energy estimation for sensor nodes
Proceedings of the 4th workshop on Embedded networked sensors
Energy-efficient coverage problems in wireless ad-hoc sensor networks
Computer Communications
Decentralized scattering of wake-up times in wireless sensor networks
EWSN'07 Proceedings of the 4th European conference on Wireless sensor networks
Resource aware programming in the Pixie OS
Proceedings of the 6th ACM conference on Embedded network sensor systems
COOJA/MSPSim: interoperability testing for wireless sensor networks
Proceedings of the 2nd International Conference on Simulation Tools and Techniques
Leakage-aware energy synchronization for wireless sensor networks
Proceedings of the 7th international conference on Mobile systems, applications, and services
On meeting lifetime goals and providing constant application quality
ACM Transactions on Sensor Networks (TOSN)
Mercury: a wearable sensor network platform for high-fidelity motion analysis
Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems
An operator placement algorithm for complex in-network processing
INSS'09 Proceedings of the 6th international conference on Networked sensing systems
Elon: enabling efficient and long-term reprogramming for wireless sensor networks
Proceedings of the ACM SIGMETRICS international conference on Measurement and modeling of computer systems
IDEA: integrated distributed energy awareness for wireless sensor networks
Proceedings of the 8th international conference on Mobile systems, applications, and services
Balancing visibility and resource consumption for long-term monitoring of sensornets
Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems
Visibility levels: managing the trade off between visibility and resource consumption
REALWSN'10 Proceedings of the 4th international conference on Real-world wireless sensor networks
Vision paper: towards model-based energy testing
Proceedings of the 14th international conference on Model driven engineering languages and systems
MobiCon: a mobile context-monitoring platform
Communications of the ACM
Healthopia: towards your well-being in everyday life
Proceedings of the 4th International Symposium on Applied Sciences in Biomedical and Communication Technologies
Improving sensornet performance by separating system configuration from system logic
EWSN'10 Proceedings of the 7th European conference on Wireless Sensor Networks
An efficient renewable energy management and sharing system for sustainable embedded devices
Journal of Electrical and Computer Engineering
Energy management for wireless sensor networks
Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems
Application modes: a narrow interface for end-user power management in mobile devices
Proceedings of the 14th Workshop on Mobile Computing Systems and Applications
Elon: Enabling efficient and long-term reprogramming for wireless sensor networks
ACM Transactions on Embedded Computing Systems (TECS)
Hi-index | 0.02 |
In this paper we present Levels, a programming abstraction for energy-aware sensor network applications. Unlike most previous work it does not try to maximize network lifetime but rather helps to meet user-defined lifetime goals while maximizing application quality. Levels is targeted to applications where there is no redundancy and no node should fail early. With our programming abstraction the application developer defines so-called energy levels. These energy levels form a stack and can be deactivated from top to bottom if the lifetime goal cannot be met otherwise. Each code block within an energy level contains information about its energy consumption, which can be obtained from simulation tools without much effort. The runtime system then uses the data about the energy consumption of the different levels to compute an optimal level assignment for the time remaining. As we show in the evaluation, applications using Levels can accurately meet given lifetime goals and offer good application quality. In addition, the runtime overhead of our system is almost negligible.