Dandelion: a framework for transparently programming phone-centered wireless body sensor applications for health
Many innovative mobile health applications can be enabled by augmenting wireless body
sensors to mobile phones, eg monitoring personal fitness with on-body accelerometer and
EKG sensors. However, it is difficult for the majority of smartphone developers to program
wireless body sensors directly; current sensor nodes require developers to master node-
level programming, implement the communication between the smartphone and sensors,
and even learn new languages. The large gap between existing programming styles for …
sensors to mobile phones, eg monitoring personal fitness with on-body accelerometer and
EKG sensors. However, it is difficult for the majority of smartphone developers to program
wireless body sensors directly; current sensor nodes require developers to master node-
level programming, implement the communication between the smartphone and sensors,
and even learn new languages. The large gap between existing programming styles for …
Many innovative mobile health applications can be enabled by augmenting wireless body sensors to mobile phones, e.g. monitoring personal fitness with on-body accelerometer and EKG sensors. However, it is difficult for the majority of smartphone developers to program wireless body sensors directly; current sensor nodes require developers to master node-level programming, implement the communication between the smartphone and sensors, and even learn new languages. The large gap between existing programming styles for smartphones and sensors prevents body sensors from being widely adopted by smartphone applications, despite the burgeoning Apple App Store and Android Market.
To bridge this programming gap, we present Dandelion1, a novel framework for developing wireless body sensor applications on smartphones. Dandelion provides three major benefits: 1) platform-agnostic programming abstraction for in-sensor data processing, called senselet, 2) transparent integration of senselets and the smartphone code, and 3) platform-independent development and distribution of senselets.
We provide an implementation of Dandelion on the Maemo Linux smartphone platform and the Rice Orbit body sensor platform. We evaluate Dandelion by implementing real-world applications, and show that Dandelion effectively eliminates the programming gap and significantly reduces the development efforts. We further show that Dandelion incurs a very small overhead; in total less than 5% of the memory capacity and less than 3% of the processor time of a typical ultra low power sensor.
ACM Digital Library