Date Added: Jan 2010
The complexity of developing and deploying context-aware pervasive-computing applications calls for distributed software infrastructures that assist applications to collect, aggregate, and disseminate contextual data. This paper, motivate a data-centric design for such an infrastructure to support context-aware applications. The middleware system, solar, treats contextual data sources as stream publishers. The core of Solar is a scalable and self-organizing peer-to-peer overlay to support data-driven services. This paper describes how different services can be systematically integrated on top of the solar overlay and evaluates the resource-discovery and data-dissemination services. This paper also discusses the experience and lessons learned when using Solar to support several implemented scenarios. The authors conclude that a data-centric infrastructure is necessary to facilitate both development and deployment of context-aware pervasive-computing applications.