Designing software architectures with an Aspect-Oriented Architecture Description Language

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

Research output: Chapter in Book/Conference proceeding with ISSN or ISBNConference contribution with ISSN or ISBN

Abstract

A great deal of languages have emerged and have demonstrated the advantages that Aspect-Oriented Programming offers. For this reason, the aspect-oriented approach is being introduced into the early phases (analysis and design) of the software life cycle. In this work, we present an Aspect-Oriented Architecture Description Language (AOADL) to specify software architectures of complex, dynamic and distributed software systems. This AOADL follows the PRISMA approach, which integrates the advantages of Component-Based Software Development (CBSD) and Aspect-Oriented Software Development (AOSD). The PRISMA AOADL combines components and aspects in an elegant and novel way achieving a better management of crosscutting-concerns. In addition, it is independent of the technology, and it has great expressive power in order to facilitate the automatic code generation from its specifications. In this work, we demonstrate how PRISMA AOADL improves the management, maintainability and reusability of software architectures introducing the notion of aspect in its ADL.
Original languageEnglish
Title of host publicationProceedings of the 9th international symposium, CBSE 2006
Place of PublicationGermany
PublisherSpringer
Pages123-138
Number of pages16
Volume4063
ISBN (Electronic)9783540356295
ISBN (Print)9783540356288
DOIs
Publication statusPublished - 31 Dec 2006
EventProceedings of the 9th international symposium, CBSE 2006 - Västerås, Sweden, 29 June - 1 July, 2006
Duration: 31 Dec 2006 → …

Publication series

NameLecture Notes in Computer Science

Conference

ConferenceProceedings of the 9th international symposium, CBSE 2006
Period31/12/06 → …

Fingerprint Dive into the research topics of 'Designing software architectures with an Aspect-Oriented Architecture Description Language'. Together they form a unique fingerprint.

Cite this