TinyOS/TinyDB extension for monitoring the k-most important events in a wireless sensor network Copyright (C) 2011 Panayiotis G. Andreou DESCRIPTION ----------- KSpot+ is a novel network-aware architecture for wireless sensor networks built on top of a diverse set of energy-conscious algorithms. It inserts a profiling layer between the server and the sensor network that discovers structural and workload inefficiencies and exploits them in order to generate balanced topologies that can be queried in an energy-efficient manner. It has three basic operations: 1. to construct balanced network topologies, 2. to tune the waking windows of sensor nodes, and 3. to enable tuple ranking through top-k queries. KSpot+'s modular design allows application designers to easily integrate new features into the design as well as experiment under different settings. KSpot+'s modules can function individually or in cooperation according to the requirements of the application. KSpot+ components are implemented in JAVA (server-side) and in nesC (client-side). We have selected nesC (TinyOS/TinyDB) for the implementation of the client-side components for practical reasons as it already provides a kernel of declarative data acquisition functionalities (i.e., SQL query syntax). This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with this program. If not, see . Panayiotis G. Andreou panic@cs.ucy.ac.cy