An Aspect-Oriented Approach for Supporting Autonomic Reconfiguration of Software Architectures

Cristóbal Costa-Soria, Jennifer Pérez, Jose Angel Carsi, Antonio Cansado, Carlos Canal, Gwen Salaün, Nima Roohi, Cyril Ballagny, Nabil Hameurlain, Franck Barbier, Xabier Elkorobarrutia, Franck Barbier, Goiuria Sagardui, José Antonio, Parejo Maestre, Pablo Fern, Ez Montes, Antonio Ruiz Cortés, Cristóbal Costa-Soria, Jennifer Pérez · RiuNet (Universitat Politècnica de València) · 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. Key Words: dynamic reconfiguration, software architectures, AOSD. 1.

Read the paper · More papers on PaperTik