Paper information
Title
Aspect Reusability in Software Architectures
Published in
Poster in the 8th International Conference of Software Reuse(ICSR), Madrid, July, 2004 - 2004
Abstract
In this poster, an approach for defining software architectures is presented. This approach called PRISMA integrates the aspect-oriented software development (AOSD) and the component-based software development (CBSD). This enables the reusability of the aspects and the architectural elements in the same software architectures as well as different ones. Aspects which are used to define the architectural elements are specified independently of the established connections among them (aspect weaving). This permits the reusability of the aspects that cannot be achieved at the implementation level. This approach has an architecture description language that is separated into a type definition language and a configuration language. The type definition language enables the storage of the types of the language: interfaces, aspects, components, connectors and systems in a PRISMA library to enable their reusability. The configuration language instantiates the types and connects them in order to define the software architecture topology. We explain in detail how PRISMA provides an integrated and flexible approach that defines software architectures by applying reuse mechanisms at different levels of abstraction (aspects and architectural elements). Keywords: aspects, architectural elements, software reusability, aspect weaving, software architectures.


BibTeX
@misc{issi_web:id:124,
        title =  "Aspect Reusability in Software Architectures",
        author = "Nour Ali Irshaid and Jennifer Pérez Benedí and Isidro Ramos Salavert and Jose Angel Carsí Cubel",
        booktitle = "Poster in the 8th International Conference of Software Reuse(ICSR), Madrid, July, 2004",
        year = "2004",
        eprint = "http://issi.dsic.upv.es/publications/archives/",
        url = "",
        abstract = "In this poster, an approach for defining software architectures is presented. This approach called PRISMA integrates the aspect-oriented software development (AOSD) and the component-based software development (CBSD). This enables the reusability of the aspects and the architectural elements in the same software architectures as well as different ones. Aspects which are used to define the architectural elements are specified independently of the established connections among them (aspect weaving). This permits the reusability of the aspects that cannot be achieved at the implementation level. This approach has an architecture description language that is separated into a type definition language and a configuration language. The type definition language enables the storage of the types of the language: interfaces, aspects, components, connectors and systems in a PRISMA library to enable their reusability. The configuration language instantiates the types and connects them in order to define the software architecture topology. We explain in detail how PRISMA provides an integrated and flexible approach that defines software architectures by applying reuse mechanisms at different levels of abstraction (aspects and architectural elements). 
Keywords: aspects, architectural elements, software reusability, aspect weaving, software architectures.
"
}