Insense – a Language For Sensor Nets

Sensor networks are commonly comprised of highly resource constrained devices which can be extremely difficult to program. Wireless Sensor Network (WSN) application developers have to grapple with low-level access to hardware, memory management, and synchronization issues for real-time concurrrent systems without much high-level language support. Furthermore, experts of the WSN application domain may not be expert software engineers. We are addressing this mismatch at St Andrews by developing a high-level programming model and language for WSN application development. Insense is a component-based language which has been developed here at St Andrews for this purpose. AT present, Insense runs on the TMote Sky platform under Contiki and InceOS (a custom-built operating system for Insense). Please go here to find out more about the Insense language model, implementation, and exanples.