ISAMadapt: abstractions and tools for designing general-purpose pervasive applications: Experiences with Auto-adaptive and Reconfigurable Systems

  • Authors:
  • I. Augustin;A. C. Yamin;L. C. da Silva;R. A. Real;G. Frainer;C. F. R. Geyer

  • Affiliations:
  • Federal University of Santa Maria (UFSM), Technology Center, Santa Maria, RS, Brazil;Catholic University of Pelotas (UCPEL), Informatics School, Pelotas, RS, Brazil;Federal University of Rio Grande do Sul (UFRGS), Informatic Institute, Porto Alegre, RS, Brazil;Federal University of Rio Grande do Sul (UFRGS), Informatic Institute, Porto Alegre, RS, Brazil;Federal University of Rio Grande do Sul (UFRGS), Informatic Institute, Porto Alegre, RS, Brazil;Federal University of Rio Grande do Sul (UFRGS), Informatic Institute, Porto Alegre, RS, Brazil

  • Venue:
  • Software—Practice & Experience
  • Year:
  • 2006

Quantified Score

Hi-index 0.00

Visualization

Abstract

The concept of pervasiveness provides the future of computing with an attractive perspective. However, software support for physical and logical mobility raises a set of new requirements and challenges for software production, creating demand for new types of applications, the so-called pervasive applications, which express follow-me semantics. The core of these challenges is a dynamic operating environment, which originates with the users' movement in different terminals and locations, and determines different execution contexts. For this envision to become a reality, developers must build applications that constantly adapt to a highly dynamic computing environment. Research works in pervasive computing have already addressed important issues, but they do not approach the problem of how to program general-purpose pervasive systems. Pervasive applications are distributed, mobile, adaptive and consider context as a first-order concept. To make the developers' task easier, we have introduced the software architecture called ISAM, which provides an integrated environment aimed at building pervasive applications composed of a development environment and an execution middleware. As part of our study within the ISAM project, we have been investigating how context-awareness can be expressed at the programming language level with a basis on four main abstractions: context, adapters, adaptation commands, and adaptive behavior management policies. This paper introduces such abstractions, and presents some development and management tools anchored on an example application, which is under development. Copyright © 2006 John Wiley & Sons, Ltd.