FlockLab: A testbed for distributed, synchronized tracing and profiling of wireless embedded systems

The observation layer provides means to reprogram target nodes, monitor running programs, and interact with sensor nodes.