Achieving change requirements of feature models by an evolutionary approach

被引:12
|
作者
Arcaini, Paolo [1 ]
Gargantini, Angelo [2 ]
Radavelli, Marco [3 ]
机构
[1] Natl Inst Informat, ERATO MMSD Project, Tokyo, Japan
[2] Univ Bergamo, Bergamo, Italy
[3] Univ Bergamo, Software Engn, PhD Sch Engn & Appl Sci, Comp Sci Grp, Bergamo, Italy
关键词
Software product line; Feature model; Update request; Evolutionary approach; Mutation; PRODUCT-LINE EVOLUTION;
D O I
10.1016/j.jss.2019.01.045
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Feature models are a widely used modeling notation for variability and commonality management in software product line (SPL) engineering. In order to keep an SPL and its feature model aligned, feature models must be changed by including/excluding new features and products, either because faults in the model are found or to reflect the normal evolution of the SPL. The modification of the feature model to be made to satisfy these change requirements can be complex and error-prone. In this paper, we present a method that is able to automatically update a feature model in order to satisfy a given update request. The method is based on an evolutionary algorithm that iteratively applies structure-preserving mutations to the original model, until the model is completely updated or some other termination condition occurs. Among all the possible models achieving the update request, the method privileges those structurally simpler. We evaluate the approach on real-world feature models; although it does not guarantee to completely update all the possible feature models, empirical analysis shows that, on average, around 89% of requested changes are applied. (C) 2019 Elsevier Inc. All rights reserved.
引用
收藏
页码:64 / 76
页数:13
相关论文
共 50 条
  • [41] ArborCraft: Automatic Feature Models from Textual Requirements Documents
    Weston, Nathan
    Rashid, Awais
    EA'09: EARLY ASPECT WORKSHOP, 2009, : 45 - 45
  • [42] The Bateman approach towards achieving economic and financial requirements for feasibility studies
    Nell, L
    Burks, S
    JOURNAL OF THE SOUTH AFRICAN INSTITUTE OF MINING AND METALLURGY, 1999, 99 (06): : 303 - 315
  • [43] Bateman approach towards achieving economic and financial requirements for feasibility studies
    Nell, L.
    Burks, S.
    Journal of The South African Institute of Mining and Metallurgy, 1999, 99 (06):
  • [44] Achieving requirements reuse: A domain-specific approach from avionics
    Lam, W
    JOURNAL OF SYSTEMS AND SOFTWARE, 1997, 38 (03) : 197 - 209
  • [45] Change impact analysis for requirements: A metamodeling approach
    Goknil, Arda
    Kurtev, Ivan
    van den Berg, Klaas
    Spijkerman, Wietze
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (08) : 950 - 972
  • [46] Piecewise evolutionary segmentation for feature extraction in time series models
    Thomas J. Glezakos
    Theodore A. Tsiligiridis
    Constantine P. Yialouris
    Neural Computing and Applications, 2014, 24 : 243 - 257
  • [47] Piecewise evolutionary segmentation for feature extraction in time series models
    Glezakos, Thomas J.
    Tsiligiridis, Theodore A.
    Yialouris, Constantine P.
    NEURAL COMPUTING & APPLICATIONS, 2014, 24 (02): : 243 - 257
  • [48] An evolutionary process for product-driven updates of feature models
    Arcaini, Paolo
    Gargantini, Angelo
    Radavelli, Marco
    TWELFTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2018), 2017, : 67 - 74
  • [49] An Evolutionary Systems Approach to Policy Intervention for Achieving Ecologically Sustainable Societies
    Straussfogel, D.
    Becker, M. L.
    Systems Practice, 9 (05):
  • [50] An evolutionary systems approach to policy intervention for achieving ecologically sustainable societies
    Straussfogel, D
    Becker, ML
    SYSTEMS PRACTICE, 1996, 9 (05): : 441 - 468