A declarative approach for designing and developing adaptive components

  • P. Boinot
  • , R. Marlet
  • , J. Noyé
  • , G. Muller
  • , C. Consel

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

An adaptive component is a component that is able to adapt its behavior to different execution contexts. Building an adaptive application is difficult because of component dependencies and the lack of language support. As a result, code that implements adaptation is often tangled, hindering maintenance and evolution. To overcome this problem, we propose a declarative approach to program adaptation. This approach makes the specific issues of adaptation explicit. The programmer can focus on the basic features of the application, and separately provide clear and concise adaptation information. Concretely, we propose adaptation classes, which enrich Java classes with adaptive behaviors. A dedicated compiler automatically generates Java code that implements the adaptive features. Moreover, these adaptation declarations can be checked for consistency to provide additional safety guarantees. As a working example throughout this paper, we use an adaptive sound encoder in an audio-conferencing application. We show the problems associated with a traditional implementation using design patterns, and how these problems are elegantly solved using adaptation classes.

Original languageEnglish
Title of host publicationProceedings ASE 2000
Subtitle of host publication15th IEEE International Conference on Automated Software Engineering
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages111-119
Number of pages9
ISBN (Electronic)0769507107, 9780769507101
DOIs
Publication statusPublished - 1 Jan 2000
Externally publishedYes
Event15th IEEE International Conference on Automated Software Engineering, ASE 2000 - Grenoble, France
Duration: 11 Sept 200015 Sept 2000

Publication series

NameProceedings ASE 2000: 15th IEEE International Conference on Automated Software Engineering

Conference

Conference15th IEEE International Conference on Automated Software Engineering, ASE 2000
Country/TerritoryFrance
CityGrenoble
Period11/09/0015/09/00

Fingerprint

Dive into the research topics of 'A declarative approach for designing and developing adaptive components'. Together they form a unique fingerprint.

Cite this