Published June 9, 2021 | Version v1
Publication

Injecting Quality Attributes into Software Architectures with the Common Variability Language

Description

Quality attributes that add new behavior to the functional software architecture are known as functional quality attributes (FQAs). These FQAs are applied to pieces of software from small components to entire systems, usually crosscutting some of them. Due to this crosscutting nature, modeling them separately from the base application has many advantages (e.g. reusability, less coupled architectures). However, different applications may require differ-ent configurations of an FQA (e.g. different levels of secu-rity), so we need a language that: (i) easily expresses the variability of the FQAs at the architectural level; and that (ii) also facilitates the automatic generation of architectural configurations with custom-made FQAs. In this sense, the Common Variability Language (CVL) is extremely suited for use at the architectural level, not requiring the use of a particular architectural language to model base functional requirements. In this paper we propose a method based on CVL to: (i) model separately and generate FQAs cus-tomized to the application requirements; (ii) automatically inject customized FQA components into the architecture of the applications. We quantitatively evaluate our approach and discuss its benefits with a case study.

Abstract

European Union INTER-TRUST FP7- 317731

Abstract

Ministerio de Economía y Competitividad TIN2012-34840

Abstract

Junta de Andalucía FamiWare P09-TIC-5231

Abstract

Junta de Andalucía MAGIC P12-TIC1814

Additional details

Created:
March 25, 2023
Modified:
November 28, 2023