About

Insense Language Information

Insense is a component-based programming language which has been developed to facilitate wireless sensor network (WSN) application development by raising the abstraction level and thereby reduce the scope for programmer error. In Insense, a sensing system is modelled as a composition of software components that interact via typed, directional channels. Components are stateful, strongly encapsulated objects containing a single thread of control.  The language provides access to the hardware via well-known channels and functions. Channels can be published to the network and used to identify services available to other networked components. The language permits an application to dynamically discover both network topology and channels that have been published for inter-node use. As channels may be used for intra-node and inter-node communication they abstact over radio communication and permit software componentns to be agnostic of their deployment.

Currently, Insense runs on the TMote Sky platform on the Contiki operating system and is being further developed for use on InceOS, a custom operating system for Insense which has been recently developed.

Insense Language Manual

Insense Slides/Papers

Insense Examples

Downloading Insense