Advanced

Assemblies of Pervasive Services

Svensson Fors, David LU (2009) In LU-CS-DISS 2009-1.
Abstract
Pervasive computing is a vision about computers blending into the background, being there to assist us when we need them, but not requiring constant attention. The vision covers scenarios in the home, at work, and out in the street, and builds on the ongoing development towards an increasing number of embedded computers with network connectivity.



The thesis presents the assembly as a lightweight mechanism for combination of devices and services in pervasive computing environments. The assembly is intended to be modifiable by an end user, and to facilitate ad-hoc combinations of services as well as adaptations to changes in services. It does so by separating configuration and coordination, specified in an assembly... (More)
Pervasive computing is a vision about computers blending into the background, being there to assist us when we need them, but not requiring constant attention. The vision covers scenarios in the home, at work, and out in the street, and builds on the ongoing development towards an increasing number of embedded computers with network connectivity.



The thesis presents the assembly as a lightweight mechanism for combination of devices and services in pervasive computing environments. The assembly is intended to be modifiable by an end user, and to facilitate ad-hoc combinations of services as well as adaptations to changes in services. It does so by separating configuration and coordination, specified in an assembly descriptor, from computation, specified in the services. It supports end-user understanding by using service descriptions that can be inspected and interacted with directly through rendered user interfaces. This gives more flexibility than approaches based on domain-level standardization. An assembly can give rise to services of its own, referred to as synthesized services. The synthesized services can be used by other assemblies in turn, for dealing with complex systems in a hierarchical way.



Assemblies and services are elements of the open architecture developed in the project PalCom, and are supported by its communication and discovery protocols. The protocols target resource-constrained devices and situations with varying network connectivity, as required in several of the scenarios studied in PalCom, and they presume no central infrastructure. A central mechanism is the Pacemaker Protocol, which lets devices become aware of each other, using a heartbeat frequency that can be controlled at the application level.



A language for assembly descriptors has been defined, tools have been developed, and frameworks and middleware have been implemented for the developer of PalCom services. These have been used by PalCom partners when building prototypes for scenarios, studied in cooperation with prospective end users in the fields of emergency response, landscape architecture, neonatology, and physical-functional and cognitive rehabilitation. (Less)
Please use this url to cite or link to this publication:
author
supervisor
opponent
  • Dr. Issarny, Valérie, INRIA, France
organization
publishing date
type
Thesis
publication status
published
subject
in
LU-CS-DISS
volume
2009-1
pages
205 pages
publisher
Department of Computer Science, Lund University
defense location
Room E:1406, E- building, LTH, Ole Römers väg 3, Lund University, Faculty of Engineering
defense date
2009-02-19 10:15
ISSN
1404-1219
ISBN
978-91-976939-1-2
project
PalCom
EASE
language
English
LU publication?
yes
id
49e4c695-3a24-4966-abe7-90c73f94e5c5 (old id 1287708)
date added to LUP
2009-01-23 08:44:38
date last changed
2016-09-19 08:44:46
@phdthesis{49e4c695-3a24-4966-abe7-90c73f94e5c5,
  abstract     = {Pervasive computing is a vision about computers blending into the background, being there to assist us when we need them, but not requiring constant attention. The vision covers scenarios in the home, at work, and out in the street, and builds on the ongoing development towards an increasing number of embedded computers with network connectivity.<br/><br>
<br/><br>
The thesis presents the assembly as a lightweight mechanism for combination of devices and services in pervasive computing environments. The assembly is intended to be modifiable by an end user, and to facilitate ad-hoc combinations of services as well as adaptations to changes in services. It does so by separating configuration and coordination, specified in an assembly descriptor, from computation, specified in the services. It supports end-user understanding by using service descriptions that can be inspected and interacted with directly through rendered user interfaces. This gives more flexibility than approaches based on domain-level standardization. An assembly can give rise to services of its own, referred to as synthesized services. The synthesized services can be used by other assemblies in turn, for dealing with complex systems in a hierarchical way.<br/><br>
<br/><br>
Assemblies and services are elements of the open architecture developed in the project PalCom, and are supported by its communication and discovery protocols. The protocols target resource-constrained devices and situations with varying network connectivity, as required in several of the scenarios studied in PalCom, and they presume no central infrastructure. A central mechanism is the Pacemaker Protocol, which lets devices become aware of each other, using a heartbeat frequency that can be controlled at the application level.<br/><br>
<br/><br>
A language for assembly descriptors has been defined, tools have been developed, and frameworks and middleware have been implemented for the developer of PalCom services. These have been used by PalCom partners when building prototypes for scenarios, studied in cooperation with prospective end users in the fields of emergency response, landscape architecture, neonatology, and physical-functional and cognitive rehabilitation.},
  author       = {Svensson Fors, David},
  isbn         = {978-91-976939-1-2},
  issn         = {1404-1219},
  language     = {eng},
  pages        = {205},
  publisher    = {Department of Computer Science, Lund University},
  school       = {Lund University},
  series       = {LU-CS-DISS},
  title        = {Assemblies of Pervasive Services},
  volume       = {2009-1},
  year         = {2009},
}