Title
An Aspect-Oriented Approach for Supporting Autonomic Reconfiguration of Software Architectures
Published in
2nd Workshop on Autonomic and SELF-adaptive Systems (WASELF09). SISTEDES, Actas de los Talleres de Ingeniería del Software y Bases de Datos, Vol.3, No.5, pp. 1-10. San Sebastián, Spain, 8th September 2009. (ISSN 1988-3455) - 2009
Abstract
The increasing complexity of current software systems is encouraging the development of self-organizing software systems, i.e. systems capable of reconfiguring their structure at runtime. These systems can be composed of autonomous composite components which also need independent reconfiguration capabilities to evolve their internal compositions. Self-organization in software architectures is described by means of reconfiguration specifications. However, these specifications are often tangled with functional specifications, thus decreasing the maintenance of such systems. This paper presents an approach for supporting autonomic reconfiguration of composite components, taking advantage of aspect-oriented techniques. This approach identifies the common concerns that are necessary to support the autonomic reconfiguration and encapsulates them into aspects, avoiding tangled code. Thus, self-reconfigurable composite components are weaved with these aspects and benefit from: (1) easy maintenance, since the reconfiguration concern is separated from the other concerns; (2) autonomous reconfiguration, since it is provided with dynamic reconfiguration services to change its architecture.
BibTeX
@misc{issi_web:id:323,
title = "An Aspect-Oriented Approach for Supporting Autonomic Reconfiguration of Software Architectures",
author = "Cristóbal Costa Soria and Jennifer Pérez Benedí and Jose Angel Carsí Cubel",
booktitle = "2nd Workshop on Autonomic and SELF-adaptive Systems (WASELF09). SISTEDES, Actas de los Talleres de Ingeniería del Software y Bases de Datos, Vol.3, No.5, pp. 1-10. San Sebastián, Spain, 8th September 2009. (ISSN 1988-3455)",
year = "2009",
eprint = "http://issi.dsic.upv.es/publications/archives/",
url = "http://www.sistedes.es/TJISBD/Vol-3/No-5/",
abstract = "The increasing complexity of current software systems is encouraging the development of self-organizing software systems, i.e. systems capable of reconfiguring their structure at runtime. These systems can be composed of autonomous composite components which also need independent reconfiguration capabilities to evolve their internal compositions. Self-organization in software architectures is described by means of reconfiguration specifications. However, these specifications are often tangled with functional specifications, thus decreasing the maintenance of such systems. This paper presents an approach for supporting autonomic reconfiguration of composite components, taking advantage of aspect-oriented techniques. This approach identifies the common concerns that are necessary to support the autonomic reconfiguration and encapsulates them into aspects, avoiding tangled code. Thus, self-reconfigurable composite components are weaved with these aspects and benefit from: (1) easy maintenance, since the reconfiguration concern is separated from the other concerns; (2) autonomous reconfiguration, since it is provided with dynamic reconfiguration services to change its architecture."
}