A common model for ubiquitous computing

Ubiquitous computing (ubicomp) is a compelling vision for how people will interact with multiple computer systems in the course of their daily lives. To date, practitioners have created a variety of infrastructures, middleware and toolkits to provide the flexibility, ease of programming and the nece...

Full description

Bibliographic Details
Main Author: Blackstock, Michael Anthony
Format: Others
Language:English
Published: University of British Columbia 2008
Subjects:
Online Access:http://hdl.handle.net/2429/2478
id ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.-2478
record_format oai_dc
spelling ndltd-LACETR-oai-collectionscanada.gc.ca-BVAU.-24782013-06-05T04:16:51ZA common model for ubiquitous computingBlackstock, Michael AnthonyUbiquitous computingPervasive computingProgramming modelsMiddlewareUbiquitous computing (ubicomp) is a compelling vision for how people will interact with multiple computer systems in the course of their daily lives. To date, practitioners have created a variety of infrastructures, middleware and toolkits to provide the flexibility, ease of programming and the necessary coordination of distributed software and hardware components in physical spaces. However, to-date no one approach has been adopted as a default or de-facto standard. Consequently the field risks losing momentum as fragmentation occurs. In particular, the goal of ubiquitous deployments may stall as groups deploy and trial incompatible point solutions in specific locations. In their defense, researchers in the field argue that it is too early to standardize and that room is needed to explore specialized domain-specific solutions. In the absence of an agreed upon set of standards, we argue that the community must consider a methodology that allows systems to evolve and specialize, while at the same time allowing the development of portable applications and integrated deployments that work between between sites. To address this we studied the programming models of many commercial and research ubicomp systems. Through this survey we gained an understanding of the shared abstractions required in a core programming model suitable for both application portability and systems integration. Based on this study we designed an extensible core model called the Ubicomp Common Model (UCM) to describe a representative sample of ubiquitous systems to date. The UCM is instantiated in a flexible and extensible platform called the Ubicomp Integration Framework (UIF) to adapt ubicomp systems to this model. Through application development and integration experience with a composite campus environment, we provide strong evidence that this model is adequate for application development and that the complexity of developing adapters to several representative systems is not onerous. The performance overhead introduced by introducing the centralized UIF between applications and an integrated system is reasonable. Through careful analysis and the use of well understood approaches to integration, this thesis demonstrates the value of our methodology that directly leverages the significant contributions of past research in our quest for ubicomp application and systems interoperability.University of British Columbia2008-10-06T20:34:35Z2008-10-06T20:34:35Z20082008-10-06T20:34:35Z2008-11Electronic Thesis or Dissertation1831033 bytesapplication/pdfhttp://hdl.handle.net/2429/2478eng
collection NDLTD
language English
format Others
sources NDLTD
topic Ubiquitous computing
Pervasive computing
Programming models
Middleware
spellingShingle Ubiquitous computing
Pervasive computing
Programming models
Middleware
Blackstock, Michael Anthony
A common model for ubiquitous computing
description Ubiquitous computing (ubicomp) is a compelling vision for how people will interact with multiple computer systems in the course of their daily lives. To date, practitioners have created a variety of infrastructures, middleware and toolkits to provide the flexibility, ease of programming and the necessary coordination of distributed software and hardware components in physical spaces. However, to-date no one approach has been adopted as a default or de-facto standard. Consequently the field risks losing momentum as fragmentation occurs. In particular, the goal of ubiquitous deployments may stall as groups deploy and trial incompatible point solutions in specific locations. In their defense, researchers in the field argue that it is too early to standardize and that room is needed to explore specialized domain-specific solutions. In the absence of an agreed upon set of standards, we argue that the community must consider a methodology that allows systems to evolve and specialize, while at the same time allowing the development of portable applications and integrated deployments that work between between sites. To address this we studied the programming models of many commercial and research ubicomp systems. Through this survey we gained an understanding of the shared abstractions required in a core programming model suitable for both application portability and systems integration. Based on this study we designed an extensible core model called the Ubicomp Common Model (UCM) to describe a representative sample of ubiquitous systems to date. The UCM is instantiated in a flexible and extensible platform called the Ubicomp Integration Framework (UIF) to adapt ubicomp systems to this model. Through application development and integration experience with a composite campus environment, we provide strong evidence that this model is adequate for application development and that the complexity of developing adapters to several representative systems is not onerous. The performance overhead introduced by introducing the centralized UIF between applications and an integrated system is reasonable. Through careful analysis and the use of well understood approaches to integration, this thesis demonstrates the value of our methodology that directly leverages the significant contributions of past research in our quest for ubicomp application and systems interoperability.
author Blackstock, Michael Anthony
author_facet Blackstock, Michael Anthony
author_sort Blackstock, Michael Anthony
title A common model for ubiquitous computing
title_short A common model for ubiquitous computing
title_full A common model for ubiquitous computing
title_fullStr A common model for ubiquitous computing
title_full_unstemmed A common model for ubiquitous computing
title_sort common model for ubiquitous computing
publisher University of British Columbia
publishDate 2008
url http://hdl.handle.net/2429/2478
work_keys_str_mv AT blackstockmichaelanthony acommonmodelforubiquitouscomputing
AT blackstockmichaelanthony commonmodelforubiquitouscomputing
_version_ 1716586826797416448