Sensor Abstraction – Applications requiring access to sensor information usually have to consider the physical interactions with the sensors (physical medium for the communications, protocol used…). Direct consequences of this are that the developed applications are specialized for the considered sensors and cannot be easily reused when the sensors are changed. It also makes the development of sensor applications hard because the logic of the application has somehow to be mixed with the code to implement the interactions with the sensors.