Dynamic reconfiguration of software architectures through aspects

C. Costa, Nour Ali, J. Pérez, Jose A. Carsí, I. Ramos

Research output: Chapter in Book/Conference proceeding with ISSN or ISBNConference contribution with ISSN or ISBNpeer-review

Abstract

Currently, most software systems have a dynamic nature and evolve at run-time. The dynamic reconfiguration of software architectures has to be supported in order to enable their architectural element instances and their links to be created and destroyed at run-time. Complex components also need reconfiguration capabilities to evolve their internal compositions. This paper introduces an approach to support the dynamic reconfiguration of software architectures taking advantage of aspect-oriented techniques. It enables complex components to autonomously reconfigure themselves: they are capable of both having knowledge of their current configuration and reconfiguring themselves at run-time. This approach has been developed for the PRISMA aspect-oriented architectural model. A new kind of aspect has been created in PRISMA in order to provide dynamic reconfiguration services to each complex component; it is called the Configuration Aspect.
Original languageEnglish
Title of host publicationProceedings of the 1st European conference on software architecture
Place of PublicationGermany
PublisherSpringer
Pages279-283
Number of pages5
Volume4758
ISBN (Electronic)9783540751328
ISBN (Print)9783540751311
DOIs
Publication statusPublished - 31 Dec 2007
EventProceedings of the 1st European conference on software architecture - Aranjuez, Spain, 24-26 September, 2007
Duration: 31 Dec 2007 → …

Publication series

NameLecture Notes in Computer Science

Conference

ConferenceProceedings of the 1st European conference on software architecture
Period31/12/07 → …

Keywords

  • dynamic reconfiguration
  • software architectures
  • AOSD

Fingerprint

Dive into the research topics of 'Dynamic reconfiguration of software architectures through aspects'. Together they form a unique fingerprint.

Cite this