2003 · 52 citations · 22 references
ComputingComputer ScienceComputer SystemsMobile ComputingMobile SystemsProgramming LanguagesApplication Programming InterfacesContext-aware ComputingData IntegrationData ModelingData OrchestrationDataflow ModelingContext SharingOperatorsPervasive ComputingProgramming Model DesignWeb Services
The emergence of pervasive networked data sources, such as Web services, sensors, and mobile devices, enables context-sensitive, mobile applications. We have developed a programming model for writing such applications, in which entities called composers accept data from one or more sources, and act as sources of higher-level data. We have defined and implemented a nonprocedural language, iQL, specifying the behavior of composers. An iQL programmer expresses requirements for data sources rather than identifying specific sources; a runtime system discovers appropriate data sources, binds to them, and rebinds when properties of data sources change. The language has powerful operators useful in composition, including operators to generate, filter, and abstract streams of values.
22
Deborah Estrin, Ramesh Govindan, John Heidemann et al. · 1999 · 2.7K citations
Mediators in the architecture of future information systems
Gio Wiederhold · Computer · 1992 · 2.2K citations
M. M. Astrahan, Michael W. Blasgen, Donald D. Chamberlin et al. · ACM Transactions on Database Systems · 1976 · 1K citations · Full text
Jianjun Chen, David J. DeWitt, Feng Tian et al. · ACM SIGMOD Record · 2000 · 1K citations
Ron Avnur, Joseph M. Hellerstein · ACM SIGMOD Record · 2000 · 795 citations