1. Composition of Pervasive Data
We are witnessing explosive growth in pervasive networked data sources, such as web services, fixed sensors measuring traffic or weather, and mobile devices reporting position. These data sources enable context-sensitive, mobile applications, such as location monitoring, fleet management, and emergency notification. Such an application must specify how the raw data provided by networked data sources is composed into the higher-level data that it needs. We have developed a programming model and a language, named , for specifying data-composition rules. We have implemented the language and a runtime system that frees the application developer from many of the details that must be addressed when dealing with such data sources, including the management of widely varying protocols and formats, the discovery of appropriate data sources, and the replacement of data sources that have failed or become unreachable.