Quality attributes and variability in AO-ADL software architectures

  • Authors:
  • Ramón Lence;Lidia Fuentes;Mónica Pinto

  • Affiliations:
  • University of Málaga, Spain;University of Málaga, Spain;University of Málaga, Spain

  • Venue:
  • Proceedings of the 5th European Conference on Software Architecture: Companion Volume
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

The quality attributes of a system are determined, to a large extend, by the decisions taken early on in the development process, noticeably affecting the specification of its software architecture. This is especially true for attributes such as security, usability, context awareness, etc., that have strong functional implications -- i.e. they require the incorporation of Specific functionality to the application architecture in order to satisfy them. Our approach models functional quality attributes considering that: (1) they are complex enough so as to be modeled by a large set of related concerns and the compositions among them. For instance, security includes authentication, access control, privacy, encryption, auditing, etc; (2) the same quality attributes are required by several applications, and thus should be modeled as separate, ready-to-use (re)usable architectural solutions that final applications can incorporate without "being previously prepared" for it; and (3) not all the concerns that are part of a quality attribute need to be instantiated for a particular application (e.g. only the authentication and access control concerns of security are required). In order to consider all the above requirements, in this paper we present a software product line approach that permits modeling the variability of quality attributes using feature models, and generating different configurations of their software architecture depending on the particular concerns required by each application.