This paper is a significantly extended version of R. Gravina, A. Guerrieri, G. Fortino, F. Bellifemine, R. Giannantonio, M. Sgrio, ‘Development of Body Sensor Network Applications using SPINE,’ In Proc. of. IEEE International Conference on Systems, Man, and Cybernetics (SMC 2008), Singapore, Oct. 12–15, 2008.
SPINE: a domain-specific framework for rapid prototyping of WBSN applications†
Article first published online: 7 SEP 2010
Copyright © 2010 John Wiley & Sons, Ltd.
Software: Practice and Experience
Volume 41, Issue 3, pages 237–265, March 2011
How to Cite
Bellifemine, F., Fortino, G., Giannantonio, R., Gravina, R., Guerrieri, A. and Sgroi, M. (2011), SPINE: a domain-specific framework for rapid prototyping of WBSN applications. Softw: Pract. Exper., 41: 237–265. doi: 10.1002/spe.998
- Issue published online: 21 FEB 2011
- Article first published online: 7 SEP 2010
- Manuscript Accepted: 15 JUN 2010
- Manuscript Revised: 14 FEB 2010
- Manuscript Received: 8 JUN 2009
- body sensor networks;
- domain-specific frameworks;
- signal processing;
Wireless body sensor networks (WBSNs) enable a broad range of applications for continuous and real-time health monitoring and medical assistance. Programming WBSN applications is a complex task especially due to the limitation of resources of typical hardware platforms and to the lack of suitable software abstractions. In this paper, SPINE (signal processing in-node environment), a domain-specific framework for rapid prototyping of WBSN applications, which is lightweight and flexible enough to be easily customized to fit particular application-specific needs, is presented. The architecture of SPINE has two main components: one implemented on the node coordinating the WBSN and one on the nodes with sensors. The former is based on a Java application, which allows to configure and manage the network and implements the classification functions that are too heavy to be implemented on the sensor nodes. The latter supports sensing, computing and data transmission operations through a set of libraries, protocols and utility functions that are currently implemented for TinyOS platforms. SPINE allows evaluating different architectural choices and deciding how to distribute signal processing and classification functions over the nodes of the network. Finally, this paper describes an activity monitoring application and presents the benefits of using the SPINE framework. Copyright © 2010 John Wiley & Sons, Ltd.