CRIMESPOT: Language Support for Programming Interactions Among Wireless Sensor Network Nodes
An emerging breed of wireless sensor network applications tasks nodes not only with sensing, but also with reacting to sensor readings. Event-based middleware lends itself to implementing such applications. It offers developers fine-grained control over how an individual node interacts with the other nodes of the network. However, this control comes at the cost of event handlers which lack composability and violate software engineering principles such as separation of concerns. In this paper, the authors present CRIMESPOT as a domain-specific language for programming WSN applications on top of event-driven middleware.