Linking programs incrementally
ACM Transactions on Programming Languages and Systems (TOPLAS)
Next century challenges: scalable coordination in sensor networks
MobiCom '99 Proceedings of the 5th annual ACM/IEEE international conference on Mobile computing and networking
The string-to-string correction problem with block moves
ACM Transactions on Computer Systems (TOCS)
Wireless sensor networks: a survey
Computer Networks: The International Journal of Computer and Telecommunications Networking
Delta Technique and String-to-String Correction
ESEC '87 Proceedings of the 1st European Software Engineering Conference
Efficient code distribution in wireless sensor networks
WSNA '03 Proceedings of the 2nd ACM international conference on Wireless sensor networks and applications
Energy-efficient surveillance system using wireless sensor networks
Proceedings of the 2nd international conference on Mobile systems, applications, and services
ELF: an efficient log-structured flash file system for micro sensor nodes
SenSys '04 Proceedings of the 2nd international conference on Embedded networked sensor systems
An analysis of a large scale habitat monitoring application
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
Rapid Development and Flexible Deployment of Adaptive Wireless Sensor Network Applications
ICDCS '05 Proceedings of the 25th IEEE International Conference on Distributed Computing Systems
Dynamic Software Reconfiguration in Sensor Networks
ICW '05 Proceedings of the 2005 Systems Communications
VMSTAR: synthesizing scalable runtime environments for sensor networks
Proceedings of the 3rd international conference on Embedded networked sensor systems
DAViM: a dynamically adaptable virtual machine for sensor networks
Proceedings of the international workshop on Middleware for sensor networks
Multi-level software reconfiguration for sensor networks
EMSOFT '06 Proceedings of the 6th ACM & IEEE International conference on Embedded software
t-kernel: providing reliable OS support to wireless sensor networks
Proceedings of the 4th international conference on Embedded networked sensor systems
Run-time dynamic linking for reprogramming wireless sensor networks
Proceedings of the 4th international conference on Embedded networked sensor systems
A flash-memory based file system
TCON'95 Proceedings of the USENIX 1995 Technical Conference Proceedings
A virtual machine for sensor networks
Proceedings of the 2nd ACM SIGOPS/EuroSys European Conference on Computer Systems 2007
PEACH: Power-efficient and adaptive clustering hierarchy protocol for wireless sensor networks
Computer Communications
Molecule: An adaptive dynamic reconfiguration scheme for sensor operating systems
Computer Communications
MDiag: Mobility-assisted diagnosis for wireless sensor networks
Journal of Network and Computer Applications
Hi-index | 0.00 |
Updating sensor node programs is an essential task for maintaining stability and modifying the characteristics of wireless sensor networks. The updating mechanism must consider energy and memory efficiency, because of resource constraints of sensor nodes. In this paper, we propose a novel program updating mechanism, which considers resource constraints of sensor nodes. The proposed mechanism was designed for sensor nodes with the NOR flash memory. This is generally used to store program image. It was designed to minimize the number of flash write/erase operations, which consume a great deal of energy, and to provide wear-leveling for the NOR flash memory. We set a function as the basic unit of program updating, and partition a function into fixed-sized blocks that can be separately relocated in memory. Experimental results show that the proposed mechanism outperforms other mechanisms in terms of energy, memory and wear-leveling for flash memory.