Title
Dynamic Adaptation of Aspect-Oriented Components
Published in
10th Int. ACM SIGSOFT Symp. on Component-Based Software Engineering (CBSE'07). Lecture Notes in Computer Science, vol. 4608, pp. 49-65. Springer, Heidelberg, July 2007 - 2007
Abstract
Current works address self-adaptability of software architectures to build more autonomous and flexible systems. However, most of these works only perform adaptations at configuration-level: a component is adapted by being replaced with a new one. The state of the replaced component is lost and related components can undergo undesirable changes. This paper presents a generic solution to design components that are capable of supporting runtime adaptation, taking into account that component type changes must be propagated to its instances. The adaptation is performed in a decentralized and autonomous way, in order to cope with the increasing need for building heterogeneous and autonomous systems. As a result, each component type manages its instances and each instance applies autonomously the changes. Moreover, our proposal uses aspect-oriented components to benefit from their reuse and maintenance, and it is based on MOF and Reflection concepts to benefit from the high abstraction level they provide.
BibTeX
@misc{issi_web:id:219,
title = "Dynamic Adaptation of Aspect-Oriented Components",
author = "Cristóbal Costa Soria and Jennifer Pérez Benedí and Jose Angel Carsí Cubel",
booktitle = "10th Int. ACM SIGSOFT Symp. on Component-Based Software Engineering (CBSE'07). Lecture Notes in Computer Science, vol. 4608, pp. 49-65. Springer, Heidelberg, July 2007",
year = "2007",
eprint = "http://issi.dsic.upv.es/publications/archives/f-1225217607441/CBSE07-ccosta2.pdf",
url = "http://issi.dsic.upv.es/Members/ccosta/resources/files/papers/CBSE07-ccosta",
abstract = "Current works address self-adaptability of software architectures to build more autonomous and flexible systems. However, most of these works only perform adaptations at configuration-level: a component is adapted by being replaced with a new one. The state of the replaced component is lost and related components can undergo undesirable changes. This paper presents a generic solution to design components that are capable of supporting runtime adaptation, taking into account that component type changes must be propagated to its instances. The adaptation is performed in a decentralized and autonomous way, in order to cope with the increasing need for building heterogeneous and autonomous systems. As a result, each component type manages its instances and each instance applies autonomously the changes. Moreover, our proposal uses aspect-oriented components to benefit from their reuse and maintenance, and it is based on MOF and Reflection concepts to benefit from the high abstraction level they provide."
}