A model for tracing variability from features to product-line architectures: a case study in smart grids

Díaz Fernández, Jessica and Pérez Benedí, Jennifer and Garbajosa Sopeña, Juan (2015). A model for tracing variability from features to product-line architectures: a case study in smart grids. "Requirements Engineering", v. 20 (n. 3); pp. 323-343. ISSN 0947-3602. https://doi.org/10.1007/s00766-014-0203-1.

Description

Title: A model for tracing variability from features to product-line architectures: a case study in smart grids
Author/s:
  • Díaz Fernández, Jessica
  • Pérez Benedí, Jennifer
  • Garbajosa Sopeña, Juan
Item Type: Article
Título de Revista/Publicación: Requirements Engineering
Date: September 2015
ISSN: 0947-3602
Volume: 20
Subjects:
Freetext Keywords: Keywords : Traceability modeling • software product line engineering • product-line architecture • variability
Faculty: E.T.S.I. de Sistemas Informáticos (UPM)
Department: Sistemas Informáticos
Creative Commons Licenses: Recognition - No derivative works - Non commercial

Full text

[img]
Preview
PDF - Requires a PDF viewer, such as GSview, Xpdf or Adobe Acrobat Reader
Download (12MB) | Preview

Abstract

In current software systems with highly volatile requirements, traceability plays a key role to maintain the consistency between requirements and code. Traceability between artifacts involved in the development of Software Product Lines (SPL) is still more critical because it is necessary to guarantee that the selection of variants that realize the different SPL products meet the requirements. Current SPL traceability mechanisms trace from variability in features to variations in the configuration of product-line architecture (PLA) in terms of adding and removing components. However, it is not always possible to materialize the variable features of a SPL through adding or removing components, since sometimes they are materialized inside components, i.e. in part of their functionality: a class, a service and/or an interface. Additionally, variations that happen inside components may crosscut several components of architecture. These kinds of variations are still challenging and their traceability is not currently well-supported. Therefore, it is not possible to guarantee that those SPL products with these kinds of variations meet the requirements. This paper presents a solution for tracing variability from features to PLA by taking these kinds of variations into account. This solution is based on models and traceability between models in order to automate SPL configuration by selecting the variants and realizing the product application. The FPLA modeling framework supports this solution which has been deployed in a software factory. Validation has consisted in putting the solution into practice to develop a product line of power metering management applications for Smart Grids.

Funding Projects

TypeCodeAcronymLeaderTitle
Government of SpainTSI-02400-2010-103IMPONETUnspecifiedUnspecified
Government of SpainTIN2009-13849INNOSEPUnspecifiedUnspecified
Government of SpainIDI-20110864UnspecifiedUnspecifiedUnspecified
Government of SpainITEA2 08022UnspecifiedUnspecifiedUnspecified
Government of SpainIPT-430000-2010-038iSSFUnspecifiedUnspecified
Government of SpainITEA 2 09030UnspecifiedUnspecifiedUnspecified

More information

Item ID: 41441
DC Identifier: http://oa.upm.es/41441/
OAI Identifier: oai:oa.upm.es:41441
DOI: 10.1007/s00766-014-0203-1
Official URL: https://link.springer.com/article/10.1007/s00766-014-0203-1
Deposited by: Memoria Investigacion
Deposited on: 24 Apr 2017 19:31
Last Modified: 07 Jun 2019 16:03
  • Logo InvestigaM (UPM)
  • Logo GEOUP4
  • Logo Open Access
  • Open Access
  • Logo Sherpa/Romeo
    Check whether the anglo-saxon journal in which you have published an article allows you to also publish it under open access.
  • Logo Dulcinea
    Check whether the spanish journal in which you have published an article allows you to also publish it under open access.
  • Logo de Recolecta
  • Logo del Observatorio I+D+i UPM
  • Logo de OpenCourseWare UPM