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 条
  • [31] A feature-oriented approach to modeling requirements dependencies
    Zhang, W
    Mei, H
    Zhao, HY
    13TH IEEE INTERNATIONAL CONFERENCE ON REQUIREMENTS ENGINEERING, PROCEEDINGS, 2005, : 273 - 282
  • [32] Formalizing the transition from requirements' change to design change using an evolutionary traceability model
    Wen, Lian
    Tuffley, David
    Dromey, R. Geoff.
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2014, 10 (03) : 181 - 202
  • [33] Approach to diagnostics and prognostics based on evolutionary feature parameters
    Sun, Bo
    Kang, Rui
    Zhang, Shunong
    Hangkong Xuebao/Acta Aeronautica et Astronautica Sinica, 2008, 29 (02): : 393 - 398
  • [34] An evolutionary approach to point-feature label placement
    Raidl, GR
    GECCO-99: PROCEEDINGS OF THE GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 1999, : 807 - 807
  • [35] Feature selection for intrusion detection: An evolutionary wrapper approach
    Hofmann, A
    Horeis, T
    Sick, B
    2004 IEEE INTERNATIONAL JOINT CONFERENCE ON NEURAL NETWORKS, VOLS 1-4, PROCEEDINGS, 2004, : 1563 - 1568
  • [36] A constructive evolutionary approach for feature selection in unsupervised learning
    Martarelli, Nadia Junqueira
    Nagano, Marcelo Seido
    SWARM AND EVOLUTIONARY COMPUTATION, 2018, 42 : 125 - 137
  • [37] A scalable approach to simultaneous evolutionary instance and feature selection
    Garcia-Pedrajas, Nicolas
    de Haro-Garcia, Aida
    Perez-Rodriguez, Javier
    INFORMATION SCIENCES, 2013, 228 : 150 - 174
  • [38] Evolutionary autonomous agents approach to image feature extraction
    Liu, Jiming
    Tang, Y.Y.
    Cao, Y.C.
    IEEE Transactions on Evolutionary Computation, 1997, 1 (02): : 141 - 158
  • [39] An evolutionary computation-based approach for feature selection
    Fateme Moslehi
    Abdorrahman Haeri
    Journal of Ambient Intelligence and Humanized Computing, 2020, 11 : 3757 - 3769
  • [40] An evolutionary computation-based approach for feature selection
    Moslehi, Fateme
    Haeri, Abdorrahman
    JOURNAL OF AMBIENT INTELLIGENCE AND HUMANIZED COMPUTING, 2020, 11 (09) : 3757 - 3769