Assessing the impact of AOSD on layered software architectures

  • Authors:
  • Juliana Saraiva;Sérgio Soares;Fernando Castor

  • Affiliations:
  • Centro de Informática, Universidade Federal de Pernambuco, Recife, PE, Brazil;Centro de Informática, Universidade Federal de Pernambuco, Recife, PE, Brazil;Centro de Informática, Universidade Federal de Pernambuco, Recife, PE, Brazil

  • Venue:
  • ECSA'10 Proceedings of the 4th European conference on Software architecture
  • Year:
  • 2010

Quantified Score

Hi-index 0.01

Visualization

Abstract

Software structuring techniques aim to make software systems easier to develop and maintain, increasing their quality. Aspect-Oriented Software Development (AOSD) and Software Architectural Styles are examples of such techniques. In spite of all the benefits of structuring techniques, both actual and intended, it is not always easy or even advantageous to integrate two or more of these techniques. For example, the effects of combining AOSD and Layered Software Architectures are still not well understood. This might be detrimental to system quality and can be a decisive factor when deciding whether or not to employ AOSD, specially considering the pervasiveness of layered architectures. This paper presents a study aiming to assess the impact of AOSD on software architectures adopting the layered style. To better account for the influence of aspects on the layered structure of the system, we have extended existing approaches to measure dependencies and layering violations in software architectures.