Adaptive composition of distributed pervasive applications in heterogeneous environments

Stephan Schuhmann, Klaus Herrmann, Kurt Rothermel, Yazan Boshmaf

Research output: Contribution to journalArticle

10 Citations (Scopus)

Abstract

Complex pervasive applications need to be distributed for two main reasons: due to the typical resource restrictions of mobile devices, and to use local services to interact with the immediate environment. To set up such an application, the distributed components require spontaneous composition. Since dynamics in the environment and device failures may imply the unavailability of components and devices at any time, finding, maintaining, and adapting such a composition is a nontrivial task. Moreover, the speed of such a configuration process directly influences the user since in the event of a configuration, the user has to wait. In this article, we introduce configuration algorithms for homogeneous and heterogeneous environments. We discuss a comprehensive approach to pervasive application configuration that adapts to the characteristics of the environment: It chooses the most efficient configuration method for the given environment to minimize the configuration latency. Moreover, we propose a new scheme for caching and reusing partial application configurations. This scheme reduces the configuration latency even further such that a configuration can be executed without notable disturbance of the user.

Original languageEnglish
Article number10
JournalACM Transactions on Autonomous and Adaptive Systems
Volume8
Issue number2
DOIs
Publication statusPublished - Jul 2013
Externally publishedYes

Fingerprint

Chemical analysis
Mobile devices

Keywords

  • Adaptivity
  • Automation
  • Components
  • Heterogeneity
  • Hybrid configuration
  • Middleware
  • Partial configurations
  • Pervasive applications
  • Service composition

ASJC Scopus subject areas

  • Control and Systems Engineering
  • Software
  • Computer Science (miscellaneous)

Cite this

Adaptive composition of distributed pervasive applications in heterogeneous environments. / Schuhmann, Stephan; Herrmann, Klaus; Rothermel, Kurt; Boshmaf, Yazan.

In: ACM Transactions on Autonomous and Adaptive Systems, Vol. 8, No. 2, 10, 07.2013.

Research output: Contribution to journalArticle

@article{cf584182db434c0f84cc726918bafb45,
title = "Adaptive composition of distributed pervasive applications in heterogeneous environments",
abstract = "Complex pervasive applications need to be distributed for two main reasons: due to the typical resource restrictions of mobile devices, and to use local services to interact with the immediate environment. To set up such an application, the distributed components require spontaneous composition. Since dynamics in the environment and device failures may imply the unavailability of components and devices at any time, finding, maintaining, and adapting such a composition is a nontrivial task. Moreover, the speed of such a configuration process directly influences the user since in the event of a configuration, the user has to wait. In this article, we introduce configuration algorithms for homogeneous and heterogeneous environments. We discuss a comprehensive approach to pervasive application configuration that adapts to the characteristics of the environment: It chooses the most efficient configuration method for the given environment to minimize the configuration latency. Moreover, we propose a new scheme for caching and reusing partial application configurations. This scheme reduces the configuration latency even further such that a configuration can be executed without notable disturbance of the user.",
keywords = "Adaptivity, Automation, Components, Heterogeneity, Hybrid configuration, Middleware, Partial configurations, Pervasive applications, Service composition",
author = "Stephan Schuhmann and Klaus Herrmann and Kurt Rothermel and Yazan Boshmaf",
year = "2013",
month = "7",
doi = "10.1145/2491465.2491469",
language = "English",
volume = "8",
journal = "ACM Transactions on Autonomous and Adaptive Systems",
issn = "1556-4665",
publisher = "Association for Computing Machinery (ACM)",
number = "2",

}

TY - JOUR

T1 - Adaptive composition of distributed pervasive applications in heterogeneous environments

AU - Schuhmann, Stephan

AU - Herrmann, Klaus

AU - Rothermel, Kurt

AU - Boshmaf, Yazan

PY - 2013/7

Y1 - 2013/7

N2 - Complex pervasive applications need to be distributed for two main reasons: due to the typical resource restrictions of mobile devices, and to use local services to interact with the immediate environment. To set up such an application, the distributed components require spontaneous composition. Since dynamics in the environment and device failures may imply the unavailability of components and devices at any time, finding, maintaining, and adapting such a composition is a nontrivial task. Moreover, the speed of such a configuration process directly influences the user since in the event of a configuration, the user has to wait. In this article, we introduce configuration algorithms for homogeneous and heterogeneous environments. We discuss a comprehensive approach to pervasive application configuration that adapts to the characteristics of the environment: It chooses the most efficient configuration method for the given environment to minimize the configuration latency. Moreover, we propose a new scheme for caching and reusing partial application configurations. This scheme reduces the configuration latency even further such that a configuration can be executed without notable disturbance of the user.

AB - Complex pervasive applications need to be distributed for two main reasons: due to the typical resource restrictions of mobile devices, and to use local services to interact with the immediate environment. To set up such an application, the distributed components require spontaneous composition. Since dynamics in the environment and device failures may imply the unavailability of components and devices at any time, finding, maintaining, and adapting such a composition is a nontrivial task. Moreover, the speed of such a configuration process directly influences the user since in the event of a configuration, the user has to wait. In this article, we introduce configuration algorithms for homogeneous and heterogeneous environments. We discuss a comprehensive approach to pervasive application configuration that adapts to the characteristics of the environment: It chooses the most efficient configuration method for the given environment to minimize the configuration latency. Moreover, we propose a new scheme for caching and reusing partial application configurations. This scheme reduces the configuration latency even further such that a configuration can be executed without notable disturbance of the user.

KW - Adaptivity

KW - Automation

KW - Components

KW - Heterogeneity

KW - Hybrid configuration

KW - Middleware

KW - Partial configurations

KW - Pervasive applications

KW - Service composition

UR - http://www.scopus.com/inward/record.url?scp=84880200431&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84880200431&partnerID=8YFLogxK

U2 - 10.1145/2491465.2491469

DO - 10.1145/2491465.2491469

M3 - Article

VL - 8

JO - ACM Transactions on Autonomous and Adaptive Systems

JF - ACM Transactions on Autonomous and Adaptive Systems

SN - 1556-4665

IS - 2

M1 - 10

ER -