Paper information
Title
Managing Dynamic Evolution of Architectural Types
Published in
2nd European Conference on Software Architecture (ECSA’08). Lecture Notes on Computer Science, vol. 5292, pp. 281-289. Paphos, Cyprus, September 2008 (ISBN: 978-3-540-88029-5) - 2008
Abstract
Software systems evolvability is more and more required in current software developments, in order to provide systems with enough flexibility to adapt to future requirements. The evolvability in the field of Software Architecture can be classified into two kinds: dynamic reconfiguration or dynamic architectural type evolution. The former enables an architecture to change its configuration at run-time, by creating or destroying architectural element instances and their links dynamically. The latter enables an architecture to change entirely its specification at run-time, by introducing new architectural element types and connections or by modifying the type and the running instances of its architectural elements. This paper presents an approach to address how to dynamically evolve the architectural types of a system from a platform-independent view. This approach identifies the different concerns involved in the adaptation process by encapsulating them into aspects, and makes use of reflection mechanisms to perform the type updating process.


BibTeX
@misc{issi_web:id:297,
        title =  "Managing Dynamic Evolution of Architectural Types",
        author = "Cristóbal Costa Soria and Jennifer Pérez Benedí and Jose Angel Carsí Cubel",
        booktitle = "2nd European Conference on Software Architecture (ECSA’08). Lecture Notes on Computer Science, vol. 5292, pp. 281-289. Paphos, Cyprus, September 2008 (ISBN: 978-3-540-88029-5)

",
        year = "2008",
        eprint = "http://issi.dsic.upv.es/publications/archives/",
        url = "http://dx.doi.org/10.1007/978-3-540-88030-1_22",
        abstract = "Software systems evolvability is more and more required in current software developments, in order to provide systems with enough flexibility to adapt to future requirements. The evolvability in the field of Software Architecture can be classified into two kinds: dynamic reconfiguration or dynamic architectural type evolution. The former enables an architecture to change its configuration at run-time, by creating or destroying architectural element instances and their links dynamically. The latter enables an architecture to change entirely its specification at run-time, by introducing new architectural element types and connections or by modifying the type and the running instances of its architectural elements. This paper presents an approach to address how to dynamically evolve the architectural types of a system from a platform-independent view. This approach identifies the different concerns involved in the adaptation process by encapsulating them into aspects, and makes use of reflection mechanisms to perform the type updating process."
}