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 条
  • [1] Achieving Change Requirements of Feature Models by an Evolutionary Approach
    Arcaini, Paolo
    Gargantini, Angelo
    Radavelli, Marco
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 256 - 256
  • [2] An approach to constructing feature models based on requirements clustering
    Chen, K
    Zhang, W
    Zhao, HY
    Mei, H
    13TH IEEE INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2005, : 31 - 40
  • [3] Validating requirements: the evolutionary approach
    Lemoine, N
    Marre, D
    Thuillier, P
    Wippler, JL
    TWENTY-SECOND ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE - PROCEEDINGS, 1998, : 458 - 463
  • [4] Connecting feature models and AUTOSAR:: An approach supporting requirements engineering in automotive industries
    Webers, Wolfram
    Thorn, Christer
    Sandkuhl, Kurt
    REQUIREMENTS ENGINEERING: FOUNDATION FOR SOFTWARE QUALITY, 2008, 5025 : 95 - 108
  • [5] Feature requirements models: Understanding interactions
    Gibson, JP
    FEATURE INTERACTIONS IN TELECOMMUNICATION NETWORKS IV, 1997, : 46 - 60
  • [6] An automated change impact analysis approach for User Requirements Notation models
    Alkaf, Hasan
    Hassine, Jameleddine
    Binalialhag, Taha
    Amyot, Daniel
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 157
  • [7] Requirements change management on feature-oriented requirements tracing
    Ahn, Sangim
    Chong, Kiwon
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2007, PT 2, PROCEEDINGS, 2007, 4706 : 296 - 307
  • [8] An evolutionary approach to feature set selection
    Opitz, DW
    GECCO-99: PROCEEDINGS OF THE GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 1999, : 803 - 803
  • [9] An Evolutionary Approach to Feature Selection and Classification
    Lung, Rodica Ioana
    Suciu, Mihai-Alexandru
    MACHINE LEARNING, OPTIMIZATION, AND DATA SCIENCE, LOD 2023, PT I, 2024, 14505 : 333 - 347
  • [10] Mining feature models from functional requirements
    Mefteh, Mariem (mariem.mefteh.ch@gmail.com), 1784, Oxford University Press (59):