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 条
  • [21] A Structural and Evolutionary Approach to Change Management
    Thierry Rakotobe-Joel
    Ian P. McCarthy
    David Tranfield
    Computational & Mathematical Organization Theory, 2002, 8 (4): : 337 - 364
  • [22] Explaining language change: An evolutionary approach
    Lightfoot, DW
    JOURNAL OF LINGUISTICS, 2002, 38 (02) : 410 - 414
  • [23] A proposal for an evolutionary approach to linguistic change
    Freitag, Raquel Meister Ko.
    GRAGOATA-UFF, 2008, 13 (25): : 131 - 148
  • [24] An Evolutionary Approach Towards Achieving Enhanced Intrusion Detection System
    Popoola, Olugbemiga Solomon
    Ayogu, Ikechukwu Ignatius
    Mebawondu, Olamatanmi Josephine
    Ugwu, Chukwuemeka Christian
    Adetunmbi, Adebayo Olusola
    2022 IEEE NIGERIA 4TH INTERNATIONAL CONFERENCE ON DISRUPTIVE TECHNOLOGIES FOR SUSTAINABLE DEVELOPMENT (IEEE NIGERCON), 2022, : 673 - 677
  • [25] An evolutionary approach for achieving scalability with general regression neural networks
    Casey K.
    Garrett A.
    Gay J.
    Montgomery L.
    Dozier G.
    Natural Computing, 2009, 8 (1) : 133 - 148
  • [26] Requirements change management process models: An evaluation
    Ikram, Naveed
    Ramzan, Saffena
    PROCEEDINGS OF THE IASTED INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2007, : 66 - 71
  • [27] DEVELOPMENTAL QUANTITATIVE GENETIC MODELS OF EVOLUTIONARY CHANGE
    ATCHLEY, WR
    XU, SZ
    VOGL, C
    DEVELOPMENTAL GENETICS, 1994, 15 (01): : 92 - 103
  • [28] An Evolutionary Approach to Forecasting Models Hybridization
    Ascendina, C. N. K.
    de Mattos Neto, P. S. G.
    Oliveira, J. F. L.
    Miranda, P. B. C.
    2024 16TH INTERNATIONAL CONFERENCE ON MACHINE LEARNING AND COMPUTING, ICMLC 2024, 2024, : 134 - 139
  • [29] Synthesis of Observers for Autonomic Evolutionary Systems from Requirements Models
    Steghoefer, Jan-Philipp
    Eberhardinger, Benedikt
    Nafz, Florian
    Reif, Wolfgang
    2013 IFIP/IEEE INTERNATIONAL SYMPOSIUM ON INTEGRATED NETWORK MANAGEMENT (IM 2013), 2013, : 1405 - 1408
  • [30] An evolutionary approach to constructing prognostic models
    Marvin, N
    Bower, M
    Rowe, JE
    ARTIFICIAL INTELLIGENCE IN MEDICINE, 1999, 15 (02) : 155 - 165