Conference Proceeding

Automatic Reactive Adaptation of Pervasive Applications

Universität Stuttgart, ;
08/2007; DOI:10.1109/PERSER.2007.4283919 ISBN: 1-4244-1325-7 pp.214-222 In proceeding of: Pervasive Services, IEEE International Conference on
Source: IEEE Xplore

ABSTRACT Pervasive computing envisions seamless and distraction-free support for everyday tasks through distributed applications that leverage the resources of the users' environment. Due to the mobility of users and devices, applications need to adapt continuously to their changing execution environment. Therefore, developers need a suitable framework in order to efficiently create adaptive applications. In this paper, we present and evaluate our approach to adapting a pervasive computing application to changes during its execution. This work is based on the minimal component system PCOM [2] and on an algorithm to fully automate the initial configuration of a component-based application [11] which we have presented in earlier work. The contribution of this paper is threefold. First, we describe a number of modifications to the component model that are required to enable fully automatic adaptation. Secondly, we propose a simple yet powerful cost model to capture the complexity of specific adaptations. Thirdly, we describe an online optimization heuristic that extends our distributed configuration algorithm in order to choose to a low-cost configuration whenever the current configuration of a pervasive application requires adaptation.

0 0
 · 
0 Bookmarks
 · 
54 Views
  • Source
    Article: A Survey of QoS Architectures
    [show abstract] [hide abstract]
    ABSTRACT: Over the past several years' there has been a considerable amount of research within the field of quality of service (QoS) support for distributed multimedia systems. To date, most of the work has been within the context of individual architectural layers' such as the distributed system platform, operating system, trans7ort subsystem and network. Much less progress has been made in addressing the issue of overall end-to-end support for multimedia communications. In recognition of this, a number of research teams have proposed the development of QoS architectures which incorporate quality of service configurable interfaces and quality of service driven control and management mechanisms across all architectural layers'. This paper examines the state-of-the-art in the development of QoS architectures. The approach taken is to present QoS terminology and a generalised QoS framework for understanding and discussing quality of service in the context of distributed multimedia systems. Following this, we evaluate a number of QoS architectures that have emerged in the literature.
    07/1999;
  • Source
    Article: Challenge: recombinant computing and the speakeasy approach
    [show abstract] [hide abstract]
    ABSTRACT: protocols (HTTP), as well as the format and semantics of any data exchanged over via those protocols (usually HTML or XML). Web services and their clients must agree upon known service interfaces, generally expressed in the Web Service Description Language (WSDL) and invoked via Simple Object Access Protocol (SOAP). In all of these cases, there is a priori agreement on the form (syntax) and function (semantics) of communication, and this agreement is built in to each party to the communication. In other words, the respective developers of these programs have coded into them the ability to use a particular handful of protocols, and an "understanding" of the semantics of a handful of data types. Clearly, if we hope for a future in which arbitrary devices and services can interoperate, there must be some prior agreement of the details of communication among these devices and services. The question that is at the core of this paper is: at what level should this agreement take place? This paper describes an approach to interoperability, and an architecture called Speakeasy that embodies this approach, based on three premises: fixed domain-independent interfaces, mobile code, and user-in-the-loop interaction. We believe that this combination of premises, which we call recombinant computing, can support "serendipitous" interoperability—the ability for devices and services to use one another with only very restricted prior knowledge. The term "recombinant computing" is meant to evoke a sense that devices and services can be arbitrarily combined with, and used by, each other, without any prior planning or coding. In the sections that follow we present our rationale for the premises upon which our approach is based, and why we believe that they are key to providing the ability for devices and services to offer serendipitous interoperability. After this, we present the Speakeasy Figure 1 A user gives a presentation using Speakeasy. The network-enabled projector, and the filesystem on which the presentation resides, are Speakeasy components. The wireless PDA used to set up the connection automatically downloads presentation controls. ABSTRACT Interoperability among a group of devices, applications, and services is typically predicated on those entities having some degree of prior knowledge of each another. In general, they must be written to understand the type of thing with which they will interact, including the details of communication as well as semantic knowledge such as when and how to communicate. This paper presents a case for "recombinant computing"—a set of common interaction patterns that leverage mobile code to allow rich interactions among computational entities with only limited a priori knowledge of one another. We have been experimenting with a particular embodiment of these ideas, which we call Speakeasy. It is designed to support ad hoc, end user configurations of hardware and software, and provides patterns for data exchange, user control, discovery of new services and devices, and contextual awareness.
  • Source
    Conference Proceeding: Quality of Service Specification in Distributed Object Systems Design.
    4th USENIX Conference on Object-Oriented Technologies and Systems (COOTS), April 27-30, 1998, Eldorado Hotel, Santa Fe, New Mexico, USA; 01/1998

Full-text (2 Sources)

View
4 Downloads
Available from
5 Nov 2012

Keywords

adapting
 
adaptive applications
 
automatic adaptation
 
changing execution environment
 
component-based application
 
distraction-free support
 
distributed configuration algorithm
 
envisions seamless
 
everyday tasks
 
initial configuration
 
leverage
 
low-cost configuration
 
minimal component system PCOM
 
online optimization heuristic
 
pervasive application
 
resources
 
specific adaptations
 
suitable framework
 
users
 
users' environment