Curracurrong: a stream programming environment for wireless sensor networks
Software: Practice and Experience, 44(2), pp. 175–199
A programming environment that expresses sensor-network applications as connected stream operators. An extensible operator library supports different applications, while placement algorithms reduce energy use on sensor nodes.