Minimizing Feature Model Inconsistencies in Software Product Lines

被引:0
|
作者
Afzal, Uzma [1 ]
Mahmood, Tariq [2 ]
Rauf, Imran [3 ]
Shaikh, Zubair Ahmed [3 ]
机构
[1] Fed Urdu Univ Arts Sci & Technol, Dept Comp Sci, Karachi, Pakistan
[2] Karachi Inst Econ & Technol, Dept Comp Sci, Karachi, Pakistan
[3] Natl Univ Comp & Emerging Sci, Dept Comp Sci, Karachi, Pakistan
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software Product Line (SPL) is a software engineering methodology to create and manage a family of similar software products by using reconfigurable feature models. In a large-scale SPL, selection of the relevant set of features for configuring a given product is a key challenge, each software unit is configured by a feature set and combining features from each unit can generate inconsistencies which are solved by manual deliberation between system designers, leading to possible loss of valuable business resources. In this paper, we employ Genetic Algorithms (GA) to minimize three primary feature model inconsistencies, i. e., mandatory, inclusive and exclusive/ alternative, with a scattered cross-over function and 1% mutation rate. Using real-world feature models from a local smart phone SPL, we optimize a small-scale feature model (containing 100 features) and two large-scale ones (containing 500 and 1000 features) and show that GA can produce up to 95-97% consistent (conflict-free) feature models in drastically reduced times as compared to manual conflict resolution techniques. We also show that a scattered cross over function produces better results than single-point or multi-point functions. While slightly increasing the mutation rate improves the overall optimality of the solution.
引用
收藏
页码:137 / 142
页数:6
相关论文
共 50 条
  • [1] Evolutionary Computing to solve product inconsistencies in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Usmani, Shazia
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2022, 224
  • [2] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136
  • [3] Feature Model to Product Architectures: Applying MDE to Software Product Lines
    Perovich, Daniel
    Rossel, Pedro O.
    Cecilia Bastarrica, Maria
    [J]. 2009 JOINT WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE AND EUROPEAN CONFERENCE ON SOFTWARE ARCHITECTURE, 2009, : 201 - 210
  • [4] Model checking software product lines based on feature slicing
    Huang, Ming-Yu
    Liu, Yu-Mei
    [J]. INTERNATIONAL JOURNAL OF COMPUTATIONAL SCIENCE AND ENGINEERING, 2019, 18 (04) : 340 - 348
  • [5] Feature modularity in software product lines
    Batory, Don
    [J]. SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 230 - 230
  • [6] Feature Selection Optimization in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Khan, Ayaz H.
    Jan, Sadeeq
    Rasool, Raihan Ur
    Qamar, Ali Mustafa
    Khan, Rehan Ullah
    [J]. IEEE ACCESS, 2020, 8 : 160231 - 160250
  • [7] Flexible feature binding in software product lines
    Marko Rosenmüller
    Norbert Siegmund
    Sven Apel
    Gunter Saake
    [J]. Automated Software Engineering, 2011, 18 : 163 - 197
  • [8] Flexible feature binding in software product lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Apel, Sven
    Saake, Gunter
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2011, 18 (02) : 163 - 197
  • [9] Evidence of software inspection on feature specification for software product lines
    Souza, Iuri Santos
    da Silva Gomes, Gecynalda Soares
    da Mota Silveira Neto, Paulo Anselmo
    Machado, Ivan do Carmo
    de Almeida, Eduardo Santana
    de Lemos Meira, Silvio Romero
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (05) : 1172 - 1190
  • [10] A Method for Prioritizing Integration Testing in Software Product Lines Based on Feature Model
    Akbari, Zahra
    Khoshnevis, Sedigheh
    Mohsenzadeh, Mehran
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2017, 27 (04) : 575 - 600