Title
An Aspect-Oriented Approach for Supporting Autonomic Reconfiguration of Software Architectures
Published in
Special Issue on Autonomic and Self-Adaptive Systems. Informatica (Slovenia), 35(1):15-27. February 2011. ISSN 0350-5596. - 2011
Abstract
The increasing complexity of current software systems is encouraging the development of self-managed software architectures, i.e. systems capable of reconfiguring their structure at runtime to fulfil a set of goals. Several approaches have covered different aspects of their development, but some issues remain open, such as the maintainability or the scalability of the self-management subsystem. Centralized approaches, like self-adaptive architectures, offer good maintenance properties but do not scale well for large systems. On the contrary, decentralized approaches, like self-organising architectures, offer good scalability but are not maintainable: reconfiguration specifications are spread and often tangled with functional specifications. In order to address these issues, this paper presents an aspect-oriented autonomic reconfiguration approach where: (1) each subsystem is provided with self-management properties so it can evolve its internal composition as required by the changing contexts; (2) self-management concerns are isolated and encapsulated into aspects, thus improving its reuse and maintenance.
BibTeX
@misc{issi_web:id:355,
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 = "Special Issue on Autonomic and Self-Adaptive Systems. Informatica (Slovenia), 35(1):15-27. February 2011. ISSN 0350-5596.",
year = "2011",
eprint = "http://issi.dsic.upv.es/publications/archives/",
url = "http://www.informatica.si/PDF/35-1/03_Costa-Soria%20-%20An%20Aspect-Oriented%20Approach%20for%20Support.pdf",
abstract = "The increasing complexity of current software systems is encouraging the development of self-managed software architectures, i.e. systems capable of reconfiguring their structure at runtime to fulfil a set of goals. Several approaches have covered different aspects of their development, but some issues remain open, such as the maintainability or the scalability of the self-management subsystem. Centralized approaches, like self-adaptive architectures, offer good maintenance properties but do not scale well for large systems. On the contrary, decentralized approaches, like self-organising architectures, offer good scalability but are not maintainable: reconfiguration specifications are spread and often tangled with functional specifications. In order to address these issues, this paper presents an aspect-oriented autonomic reconfiguration approach where: (1) each subsystem is provided with self-management properties so it can evolve its internal composition as required by the changing contexts; (2) self-management concerns are isolated and encapsulated into aspects, thus improving its reuse and maintenance."
}