[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1109/PERCOM.2005.26guideproceedingsArticle/Chapter ViewAbstractPublication PagesConference Proceedingsacm-pubtype
Article

Olympus: A High-Level Programming Model for Pervasive Computing Environments

Published: 08 March 2005 Publication History

Abstract

Pervasive Computing advocates the enhancement of physical spaces with computing and communication resources that help users perform various kinds of tasks. We call these enhanced physical spaces Active Spaces. Active Spaces are highly dynamic the context and resources available in these evironments can change rapidly. The large number of entities present in these spaces and the dynamism associated with them make it difficult for developers to program these environments. It is not always clear at development time which resources are to be used for performing various kinds of tasks and how to use them. In this paper, we introduce a new high-level programming model for pervasive computing environments, Olympus. The main feature of this model is that developers can specify Active Space entities and common Active Space operations at an abstract, high level. Active Space entities (which include services, applications, devices, physical objects, locations and users) can be specified using high level descriptions. Our framework resolves these descriptions into actual Active Space entities based on constraints specified by the developer, ontological descriptions of entities, the resources available in the current space, space-level policies and the current context of the space. The programming model also provides the developers with operators for commonly used functions. Examples of operators include start, stop and move components. Thus, developers do not have to worry about how various tasks are performed in the space in which their program is to be deployed. These details are taken care of by the model and the developer is free to focus on the actual logic of the program. In this paper, we discuss the programming model, its implementation and several example Active Space programs that have been developed using this model.

Cited By

View all
  • (2017)Designing parallel data processing for enabling large-scale sensor applicationsPersonal and Ubiquitous Computing10.1007/s00779-017-1009-121:3(457-473)Online publication date: 1-Jun-2017
  • (2013)Adaptive Composition of Distributed Pervasive Applications in Heterogeneous EnvironmentsACM Transactions on Autonomous and Adaptive Systems10.1145/2491465.24914698:2(1-21)Online publication date: 1-Jul-2013
  • (2012)A dynamic component model for cyber physical systemsProceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering10.1145/2304736.2304759(135-144)Online publication date: 25-Jun-2012
  • Show More Cited By

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Guide Proceedings
PERCOM '05: Proceedings of the Third IEEE International Conference on Pervasive Computing and Communications
March 2005
360 pages
ISBN:0769522998

Publisher

IEEE Computer Society

United States

Publication History

Published: 08 March 2005

Qualifiers

  • Article

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 25 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2017)Designing parallel data processing for enabling large-scale sensor applicationsPersonal and Ubiquitous Computing10.1007/s00779-017-1009-121:3(457-473)Online publication date: 1-Jun-2017
  • (2013)Adaptive Composition of Distributed Pervasive Applications in Heterogeneous EnvironmentsACM Transactions on Autonomous and Adaptive Systems10.1145/2491465.24914698:2(1-21)Online publication date: 1-Jul-2013
  • (2012)A dynamic component model for cyber physical systemsProceedings of the 15th ACM SIGSOFT symposium on Component Based Software Engineering10.1145/2304736.2304759(135-144)Online publication date: 25-Jun-2012
  • (2012)3PCACM Transactions on Autonomous and Adaptive Systems10.1145/2168260.21682707:1(1-19)Online publication date: 4-May-2012
  • (2012)A Generative Programming Framework for Context-Aware CSCW ApplicationsACM Transactions on Software Engineering and Methodology10.1145/2089116.208912121:2(1-35)Online publication date: 1-Mar-2012
  • (2010)A domain-specific approach to architecturing error handling in pervasive computingACM SIGPLAN Notices10.1145/1932682.186946545:10(47-61)Online publication date: 17-Oct-2010
  • (2010)A domain-specific approach to architecturing error handling in pervasive computingProceedings of the ACM international conference on Object oriented programming systems languages and applications10.1145/1869459.1869465(47-61)Online publication date: 17-Oct-2010
  • (2010)MiscoProceedings of the 3rd International Conference on PErvasive Technologies Related to Assistive Environments10.1145/1839294.1839332(1-8)Online publication date: 23-Jun-2010
  • (2010)Efficient resource-aware hybrid configuration of distributed pervasive applicationsProceedings of the 8th international conference on Pervasive Computing10.1007/978-3-642-12654-3_22(373-390)Online publication date: 17-May-2010
  • (2009)A generative programming approach to developing pervasive computing systemsACM SIGPLAN Notices10.1145/1837852.162162945:2(137-146)Online publication date: 4-Oct-2009
  • Show More Cited By

View Options

View options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media