BraceForce: a middleware to enable sensing integration in mobile applications for novice programmers

Even as the use of sensor networks to support mobile applications grows, our ability to seamlessly and efficiently incorporate sensor network capabilities into our mobile applications remains astoundingly difficult. Today, accessing remote sensing data and integrating this data into the adaptive behavior of a dynamic user-facing mobile application requires interacting with multiple platforms, languages, data formats, and communication paradigms. We present BraceForce, an open and extensible middleware that allows developers to access the myriad remote sensing capabilities inherent to today’s mobile computing spaces (where mobile devices and sensors are closely integrated) using very minimal code. Further, BraceForce incorporates event- and model-driven data acquisition as first-class concepts to provide efficient access to sensing while retaining expressiveness and flexibility for applications. We present the BraceForce architecture and key abstractions, describe their implementations, and provide an empirical study using BraceForce to support mobile applications integrating sensing.

[1]  David E. Culler,et al.  A wireless embedded sensor architecture for system-level optimization , 2002 .

[2]  Bir Bhanu,et al.  Physics-based models of color and IR video for sensor fusion , 2003, Proceedings of IEEE International Conference on Multisensor Fusion and Integration for Intelligent Systems, MFI2003..

[3]  François Baccelli,et al.  On the design of device-to-device autonomous discovery , 2012, 2012 Fourth International Conference on Communication Systems and Networks (COMSNETS 2012).

[4]  Rachel Cardell-Oliver,et al.  An efficient approach using domain knowledge for evaluating aggregate queries in WSN , 2009, 2009 International Conference on Intelligent Sensors, Sensor Networks and Information Processing (ISSNIP).

[5]  Gaetano Borriello,et al.  Open data kit sensors: a sensor integration framework for android at the application-level , 2012, MobiSys '12.

[6]  Douglas Crockford,et al.  The application/json Media Type for JavaScript Object Notation (JSON) , 2006, RFC.

[7]  Mani B. Srivastava,et al.  Design and implementation of a framework for efficient and programmable sensor networks , 2003, MobiSys '03.

[8]  Vishnu Navda,et al.  Efficient gathering of correlated data in sensor networks , 2008, TOSN.

[9]  Suman Nath,et al.  ACE: Exploiting Correlation for Energy-Efficient and Continuous Context Sensing , 2012, IEEE Transactions on Mobile Computing.

[10]  Amy L. Murphy,et al.  What does model-driven data acquisition really achieve in wireless sensor networks? , 2012, 2012 IEEE International Conference on Pervasive Computing and Communications.

[11]  David E. Culler,et al.  The nesC language: A holistic approach to networked embedded systems , 2003, PLDI.

[12]  Philip Levis,et al.  The nesC language: a holistic approach to networked embedded systems , 2003, SIGP.

[13]  Ahmad Rahmati,et al.  Dandelion: a framework for transparently programming phone-centered wireless body sensor applications for health , 2010, Wireless Health.

[14]  Jian Pei,et al.  An Energy-Efficient Data Collection Framework for Wireless Sensor Networks by Exploiting Spatiotemporal Correlation , 2007, IEEE Transactions on Parallel and Distributed Systems.

[15]  Philip Levis,et al.  Maté: a tiny virtual machine for sensor networks , 2002, ASPLOS X.

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

[17]  Krithi Ramamritham,et al.  Asynchronous in-network prediction: Efficient aggregation in sensor networks , 2008, TOSN.

[18]  Philip Levis,et al.  Experiences from a Decade of TinyOS Development , 2012, OSDI.

[19]  Rachel Cardell-Oliver,et al.  Combining temporal and spatial data suppression for accuracy and efficiency , 2011, 2011 Seventh International Conference on Intelligent Sensors, Sensor Networks and Information Processing.

[20]  Diane J. Cook,et al.  Mining Sensor Data in Smart Environment for Temporal Activity Prediction , 2007 .

[21]  Robert Szewczyk,et al.  System architecture directions for networked sensors , 2000, ASPLOS IX.

[22]  Morgan Quigley,et al.  ROS: an open-source Robot Operating System , 2009, ICRA 2009.