Enabling Effective Programming and Flexible Management of Efficient Body Sensor Network Applications

Wireless body sensor networks (BSNs) possess enormous potential for changing people's daily lives. They can enhance many human-centered application domains such as m-Health, sport and wellness, and human-centered applications that involve physical/virtual social interactions. However, there are still challenging issues that limit their wide diffusion in real life: primarily, the programming complexity of these systems, due to the lack of high-level software abstractions, and the hardware constraints of wearable devices. In contrast with low-level programming and general-purpose middleware, domain-specific frameworks are an emerging programming paradigm designed to fulfill the lack of suitable BSN programming support with proper abstraction layers. This paper analyzes the most important requirements for an effective BSN-specific software framework, enabling efficient signal-processing applications. Specifically, we present signal processing in node environment (SPINE), an open-source programming framework, designed to support rapid and flexible prototyping and management of BSN applications. We describe how SPINE efficiently addresses the identified requirements while providing performance analysis on the most common hardware/software sensor platforms. We also report a few high-impact BSN applications that have been entirely implemented using SPINE to demonstrate practical examples of its effectiveness and flexibility. This development experience has notably led to the definition of a SPINE-based design methodology for BSN applications. Finally, lessons learned from the development of such applications and from feedback received by the SPINE community are discussed.

[1]  Weihua Sheng,et al.  Wearable Sensor-Based Hand Gesture and Daily Activity Recognition for Robot-Assisted Living , 2011, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[2]  Aleksandar Milenkovic,et al.  Journal of Neuroengineering and Rehabilitation Open Access a Wireless Body Area Network of Intelligent Motion Sensors for Computer Assisted Physical Rehabilitation , 2005 .

[3]  Jian Lu,et al.  Real-Time Activity Recognition in Wireless Body Sensor Networks: From Simple Gestures to Complex Activities , 2010, 2010 IEEE 16th International Conference on Embedded and Real-Time Computing Systems and Applications.

[4]  David E. Culler,et al.  System architecture directions for networked sensors , 2000, SIGP.

[5]  Giancarlo Fortino,et al.  Collaborative Body Sensor Networks , 2011, 2011 IEEE International Conference on Systems, Man, and Cybernetics.

[6]  Ian H. Witten,et al.  WEKA: a machine learning workbench , 1994, Proceedings of ANZIIS '94 - Australian New Zealnd Intelligent Information Systems Conference.

[7]  Paolo Bonato,et al.  Monitoring Motor Fluctuations in Patients With Parkinson's Disease Using Wearable Sensors , 2009, IEEE Transactions on Information Technology in Biomedicine.

[8]  P. Sleight,et al.  Effects of controlled breathing, mental activity and mental stress with or without verbalization on heart rate variability. , 2000, Journal of the American College of Cardiology.

[9]  K. Keutzer,et al.  System-level design: orthogonalization of concerns andplatform-based design , 2000, IEEE Trans. Comput. Aided Des. Integr. Circuits Syst..

[10]  Alexander A. Sawchuk,et al.  A customizable framework of body area sensor network for rehabilitation , 2009, 2009 2nd International Symposium on Applied Sciences in Biomedical and Communication Technologies.

[11]  Gabor Karsai,et al.  Smart Dust: communicating with a cubic-millimeter computer , 2001 .

[12]  G. Fortino,et al.  SPINE-HRV: A BSN-Based Toolkit for Heart Rate Variability Analysis in the Time-Domain , 2010 .

[13]  Carlos André Guimarães Ferraz,et al.  Mires: a publish/subscribe middleware for sensor networks , 2005, Personal and Ubiquitous Computing.

[14]  Gabor Karsai,et al.  Composing Domain-Specific Design Environments , 2001, Computer.

[15]  Alfred D. Grant Gait Analysis: Normal and Pathological Function , 2010 .

[16]  Vlado Handziski,et al.  A cooperative approach for handshake detection based on body sensor networks , 2010, 2010 IEEE International Conference on Systems, Man and Cybernetics.

[17]  Amy L. Murphy,et al.  Middleware to support sensor network applications , 2004, IEEE Network.

[18]  Umakishore Ramachandran,et al.  DFuse: a framework for distributed data fusion , 2003, SenSys '03.

[19]  Guillaume Chanel,et al.  Emotion Assessment From Physiological Signals for Adaptation of Game Difficulty , 2011, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[20]  Fabio Bellifemine,et al.  SPINE: a domain‐specific framework for rapid prototyping of WBSN applications , 2011, Softw. Pract. Exp..

[21]  D. Warburton,et al.  Health benefits of physical activity: the evidence , 2006, Canadian Medical Association Journal.

[22]  Steve Wheeler,et al.  How smartphones are changing the face of mobile and participatory healthcare: an overview, with example from eCAALYX , 2011, Biomedical engineering online.

[23]  Chenyang Lu,et al.  Mobile agent middleware for sensor networks: an application case study , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[24]  Gerhard Tröster,et al.  Titan: A Tiny Task Network for Dynamically Reconfigurable Heterogeneous Sensor Networks , 2007, KiVS.

[25]  Fabio Bellifemine,et al.  Performance analysis of an activity monitoring system using the SPINE framework , 2009, 2009 3rd International Conference on Pervasive Computing Technologies for Healthcare.

[26]  Nikolaos G. Bourbakis,et al.  A Survey on Wearable Sensor-Based Systems for Health Monitoring and Prognosis , 2010, IEEE Transactions on Systems, Man, and Cybernetics, Part C (Applications and Reviews).

[27]  Wei Hong,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation Tag: a Tiny Aggregation Service for Ad-hoc Sensor Networks , 2022 .

[28]  Alberto L. Sangiovanni-Vincentelli,et al.  A framework for creating healthcare monitoring applications using wireless body sensor networks , 2008, BODYNETS.

[29]  Hassan Ghasemzadeh,et al.  A Distributed Hidden Markov Model for Fine-grained Annotation in Body Sensor Networks , 2009, 2009 Sixth International Workshop on Wearable and Implantable Body Sensor Networks.

[30]  Yang Hao,et al.  Wireless body sensor networks for health-monitoring applications , 2008, Physiological measurement.

[31]  Luca Benini,et al.  Activity Recognition from On-Body Sensors: Accuracy-Power Trade-Off by Dynamic Sensor Selection , 2008, EWSN.

[32]  Christos D. Katsis,et al.  Toward Emotion Recognition in Car-Racing Drivers: A Biosignal Processing Approach , 2008, IEEE Transactions on Systems, Man, and Cybernetics - Part A: Systems and Humans.

[33]  Christine L. Lisetti,et al.  Using Noninvasive Wearable Computers to Recognize Human Emotions from Physiological Signals , 2004, EURASIP J. Adv. Signal Process..

[34]  M. Sgroi,et al.  From Modeling to Implementation of Virtual Sensors in Body Sensor Networks , 2012, IEEE Sensors Journal.

[35]  Olivier Chételat,et al.  Combination of body sensor networks and on-body signal processing algorithms: the practical case of MyHeart project , 2006, International Workshop on Wearable and Implantable Body Sensor Networks (BSN'06).

[36]  Giancarlo Fortino,et al.  Human Postures Recognition Based on D-S Evidence Theory and Multi-sensor Data Fusion , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[37]  Matt Welsh,et al.  CodeBlue: An Ad Hoc Sensor Network Infrastructure for Emergency Medical Care , 2004 .

[38]  Giancarlo Fortino,et al.  A Java-Based Agent Platform for Programming Wireless Sensor Networks , 2011, Comput. J..

[39]  Daniel P. Siewiorek,et al.  Activity recognition and monitoring using multiple sensors on different body positions , 2006, International Workshop on Wearable and Implantable Body Sensor Networks (BSN'06).

[40]  Wim Codenie,et al.  From custom applications to domain-specific frameworks , 1997, CACM.

[41]  Giancarlo Fortino,et al.  Enabling Multiple BSN Applications Using the SPINE Framework , 2010, 2010 International Conference on Body Sensor Networks.