Dartmouth Solar

A Scalable Context-Fusion Network for Pervasive Computing

solar@cs.dartmouth.edu

 
Overview
The pervasive presence of portable devices and wireless networks results an environment that is crowded, heterogeneous, and always changing. To succeed without distracting the user, pervasive-computing applications must be aware of the context in which they execute, and automatically adapt as that context changes. Solar is a software infrastructure supporting context collection, aggregation, and dissemination. Solar provides a small composition language, allowing applications to construct a graph of operators to compute desired context from appropriate sources. Solar implements a context-sensitive resource discovery mechanism to achieve flexibility, and improves the scalability by balanced distribution and reuse of operators. We also developed a method for making context-aware authorization decisions using context received from Solar.

Solar has been deployed as a sensor data dissemination middleware in the Automated Remote Triage and Emergency Management Information System(ARTEMIS) project since the summer of 2003. We find that these mission-critical applications need 1) real-time monitoring services (in the form of trigger-based continuous queries) and 2) analytical probing services (in the form of one-shot queries based on historical sensor data as well as real-time sensor streams).

In emergency-response scenarios, solar disseminates high-volume data streams to multiple remote command-and-control applications, via a low-bandwidth wireless mesh network formed by the nodes embedded in fire trucks, police cars and ambulances on the scene. There is a clear disparity between highly-constrained network bandwidth and high-resolution data acquisitional needs of the applications. Thus, for bandwidth efficiency, we propose a "group-aware stream filtering" approach, used together with multicasting, that exploits two overlooked, yet important, properties of monitoring applications: 1) many of them can tolerate some degree of ``slack'' in their data quality requirements, and 2) there may exist multiple subsets of the source data satisfying the quality needs of an application. We can thus choose the ``best alternative'' subset for each application to maximize the data overlap within the group to best benefit from multicasting. Proving the group-aware filtering problem NP-hard, we provide a general framework with a suite of heuristics-based algorithms that ensure data quality (specifically, granularity and timeliness) while preserving bandwidth. Our evaluation based on real-world data traces shows that quality-managed group-aware filtering is effective in trading CPU time for bandwidth savings, compared with self-interested stream filtering.

 
People
  • David Kotz (Professor)
  • Ming Li (Ph.D. Student)
  • Alumni
    • Kazuhiro Minami (Ph.D., 2006)
    • Guanling Chen (Ph.D., 2004)
    • Jue Wang(M.S., 2004)
    • Lin Zhong (Master Student)
    • Cal Newport (Undergrad, 2004)
    • Adrian Hartline (Undergrad, 2003)
    • Chris Masone (Undergrad, 2002)
    • Abe White (Undergrad, 2002)
    • Arun Mathias (Undergrad, 2001)
 
Refereed papers
Guanling Chen, Ming Li and David Kotz. Data-centric middleware for context-aware pervasive computing. Accepted by the Journal of Pervasive and Mobile Computing. 2008
 
Ming Li and David Kotz. Group-aware Stream Filtering for Bandwidth-efficient Data Dissemination. Accepted by the International Journal of Parallel, Emergent and Distributed Systems. 2008
 
Ming Li and David Kotz. Group-aware Stream Filtering. In Workshop of the Twenty-seventh International Conference of Distributed Computing Systems (ICDCS 2007), Toronto, Canada, June, 2007.
 
Kazuhiro Minami and David Kotz. Scalability in a secure distributed proof system. In Proceedings of the Fourth International Conference on Pervasive Computing (Pervasive 2006).
 
Guanling Chen and David Kotz. Policy-driven data dissemination for context-aware applications. In Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications (PerCom 2005),Page 283-289, Kauai, HI, March 2005.
 
Kazuhiro Minami and David Kotz. Secure context-sensitive authorization.In Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications (PerCom 2005),Page 257- 268, Kauai, HI, March 2005.
 
Kazuhiro Minami and David Kotz. Secure context-sensitive Authorization. Journal of Pervasive and Mobile Computing 1(1), January 2005
 
Guanling Chen, Ming Li, and David Kotz. Design and implementation of a large-scale context fusion network. In Proceedings of the First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services (MobiQuitous 2004), Boston, MA, August 2004. To appear.
 
Jue Wang, Guanling Chen, and David Kotz. A sensor-fusion based approach for meeting detection. In Workshop on Context Awareness at the Second International Conference on Mobile Systems, Applications, and Services (MobiSys 2004), Boston, MA, June 2004.
 
Guanling Chen and David Kotz. Dependency management in distributed settings (poster abstract). In Proceedings of the First International Conference on Autonomic Computing (ICAC 2004), pages 272-273, New York City, NY, May 2004.
 
Guanling Chen and David Kotz. Context-sensitive resource discovery. In Proceedings of the First IEEE International Conference on Pervasive Computing and Communications (PerCom 2003), pages 243-252, Fort Worth, TX, March 2003.
 

Guanling Chen and David Kotz. Solar: An open platform for context-aware mobile applications (short paper). In Proceedings of the First International Conference on Pervasive Computing (Pervasive 2002), pages 41-47, Zurich, Switzerland, June 2002.

 
Guanling Chen and David Kotz. Context aggregation and dissemination in ubiquitous computing systems. In Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications (WMCSA 2002), pages 105-114, Callicoon, New York, June 2002.
 
Guanling Chen and David Kotz. Solar: Towards a flexible and scalable data-fusion infrastructure for ubiquitous computing. In Workshop on Application Models and Programming Tools for Ubiquitous Computing at Third International Conference on Ubiquitous Computing (Ubicomp 2001), Atlanta, Georgia, October 2001.
 
Ph.D. Theses
Kazuhiro Minami Secure context-sensitive authorization Feburary 2006.
 
Guanling Chen Solar: building a context fusion network for pervasive computing August 2004.
 
Technical reports
Kazuhiro Minami. Secure context-sensitive authorization. Technical Report TR2006-571, Feburary 2006.
 
Kazuhiro Minami and David Kotz. Secure context-sensitive authorization. Technical Report TR2004-529, December 2004.
 
Guanling Chen and David Kotz. Dependency management in distributed settings. Technical Report TR2004-495, March 2004.
 
Guanling Chen and David Kotz. A case study of four location traces. Technical Report TR2004-490, February 2004.
 
Guanling Chen and David Kotz. Policy-driven data dissemination for context-aware applications. Technical Report TR2004-488, February 2004.
 
Jue Wang, Guanling Chen, and David Kotz. A sensor-fusion based approach for meeting detection. Technical Report TR2004-486, March 2004.
 
A. Abram White. XSLT and XQuery as operator languages. Technical Report TR2002-429, June 2002.
 
A. Abram White. Performance and interoperability in Solar. Technical Report TR2002-427, June 2002.
 
Christopher P. Masone. Role Definition Language (RDL): A language to describe context-aware roles. Technical Report TR2002-426, May 2002.
 
Kazuhiro Minami and David Kotz. Controlling access to pervasive information in the Solar system. Technical Report TR2002-422, February 2002.
 
Guanling Chen and David Kotz. Solar: A pervasive-computing infrastructure for context-aware mobile applications. Technical Report TR2002-421, February 2002.
 
Guanling Chen and David Kotz. Context aggregation and dissemination in ubiquitous computing systems. Technical Report TR2002-420, February 2002.
 
Guanling Chen and David Kotz. Supporting adaptive ubiquitous applications with the Solar system. Technical Report TR2001-397, May 2001.
 
Arun Mathias. SmartReminder: A case study on context-sensitive applications. Technical Report TR2001-392, June 2001.
 
Guanling Chen and David Kotz. A survey of context-aware mobile computing research. Technical Report TR2000-381, November 2000.
 
Facilities
In our Solar research we leverage the campus-wide 802.11b wireless network at Dartmouth College, and we installed a IR-based location system in Sudikoff - our computer science building. The latter location system is provided by Versus Technology; here are some photos of the system: IR sensor, RF sensor, personnel badge, asset badge, and the list view of users location.
 
Funding
This research has been supported by DARPA contract F30602-98-2-0107,by DoD MURI contract F49620-97-1-03821, by Microsoft Research, by the Cisco Systems University Research Program, and by USENIX Scholars Program. This project was also supported under Award No. 2000-DT-CX-K001 from the Office for Domestic Preparedness, U.S. Department of Homeland Security. Points of view in this document are those of the authors and do not necessarily represent the official position of any sponsor.
 
External Download
Here is the 1.0.6 version of Solar that has been used for aggregating context information for many pervasive applications in the past. Be sure to come back and check for the latest release.