| Funded by | Microsoft Research |
| Principal Investigator | Anish Arora anish@cis.ohio-state.edu |
| Other Team Members | Jason Hallstrom hallstro@cis.ohio-state.edu William Leal leal@cis.ohio-state.edu Nigamanth Sridhar nsridhar@cis.ohio-state.edu |
This project is intended to develop frameworks for evolving ESSNs and for continuous testing that take into account the critical nature of such networks. The evolution framework will make it possible to change an ESSN when sensors have to be replaced or upgraded, when new processing algorithms are developed, and when the network’s mission changes. With a framework to provide for continuous, safe testing, data to support confidence in the ESSN can be gathered, and problems in dependability can be identified. Microsoft .NET is an appropriate environment for the project, providing a rich and productive environment for framework development as well as for subsequent ESSN developers and managers. The frameworks we propose to develop can be deployed on an ESSN that is running Windows Embedded XP, along with the specific components necessary for the ESSN. Hence .NET on Windows XP provides a natural development environment targeted for .NET on Windows Embedded XP.
We are defining a language in which to develop control modules for embedded sensor and actuator networks. The language is a variant of UNITY: a program written in DESAL is a collection of guarded commands that read from the sensors and control the actuators. Key features of the language include:
The system is soft state. State that is not refreshed sufficiently often disappears. This means that applications build on DESAL are inherently self-stabilizing.
Sensors and actuators are anonymous. They are accessed by attributes that give their characteristics. If a sensor or actuator fails, another satisfying the required attributes will be substituted, if available. In this case, the application will not notice that a failure occurred.