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.Keywordsdynamic evolutionrun-time adaptationarchitectural typesreflectionsoftware architecturesAOSD

Full Text
Paper version not known

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call

Disclaimer: All third-party content on this website/platform is and will remain the property of their respective owners and is provided on "as is" basis without any warranties, express or implied. Use of third-party content does not indicate any affiliation, sponsorship with or endorsement by them. Any references to third-party content is to identify the corresponding services and shall be considered fair use under The CopyrightLaw.