Maté: a tiny virtual machine for sensor networks
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
Efficient code distribution in wireless sensor networks
WSNA '03 Proceedings of the 2nd ACM international conference on Wireless sensor networks and applications
The dynamic behavior of a data dissemination protocol for network programming at scale
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
Contiki - A Lightweight and Flexible Operating System for Tiny Networked Sensors
LCN '04 Proceedings of the 29th Annual IEEE International Conference on Local Computer Networks
A dynamic operating system for sensor nodes
Proceedings of the 3rd international conference on Mobile systems, applications, and services
MNP: Multihop Network Reprogramming Service for Sensor Networks
ICDCS '05 Proceedings of the 25th IEEE International Conference on Distributed Computing Systems
VMSTAR: synthesizing scalable runtime environments for sensor networks
Proceedings of the 3rd international conference on Embedded networked sensor systems
Sensor network software update management: a survey
International Journal of Network Management
Run-time dynamic linking for reprogramming wireless sensor networks
Proceedings of the 4th international conference on Embedded networked sensor systems
UCC: update-conscious compilation for energy efficiency in wireless sensor networks
Proceedings of the 2007 ACM SIGPLAN conference on Programming language design and implementation
Typhoon: a reliable data dissemination protocol for wireless sensor networks
EWSN'08 Proceedings of the 5th European conference on Wireless sensor networks
FlexCup: a flexible and efficient code update mechanism for sensor networks
EWSN'06 Proceedings of the Third European conference on Wireless Sensor Networks
Reprogramming wireless sensor networks: challenges and approaches
IEEE Network: The Magazine of Global Internetworking
Towards an adaptive execution of applications in heterogeneous embedded networks
Proceedings of the 2010 ICSE Workshop on Software Engineering for Sensor Network Applications
Hi-index | 0.00 |
The ability to update or exchange the program code running on sensor nodes is a core requirement in many wireless sensor network scenarios. Such code update mechanisms must take the specific resource limitations of wireless sensor nodes into account since both the transmission and the processing of updates consume considerable amounts of time and energy. We present TinyModules, a novel code update mechanism for TinyOS-based sensor networks whose idea is to divide the program code into a static part and an exchangeable Tiny Module. Tiny Modules is highly configurable with the system developer being able to freely define which parts of the application should be exchangeable. We show that the use of TinyModules can achieve considerable savings in terms of code update size and update time with only negligible additional processing required on the nodes.