Comparison of Exact and Approximate Multi-Objective Optimization for Software Product Lines

被引:55
|
作者
Olaechea, Rafael [1 ]
Rayside, Derek [1 ]
Guo, Jianmei [1 ]
Czarnecki, Krzysztof [1 ]
机构
[1] Univ Waterloo, Waterloo, ON, Canada
关键词
Software Product Lines; Multi-Objective Optimization; ALGORITHM;
D O I
10.1145/2648511.2648521
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software product lines (SPLs) allow stakeholders to manage product variants in a systematical way and derive variants by selecting features. Finding a desirable variant is often difficult, due to the huge configuration space and usually conflicting objectives (e.g., lower cost and higher performance). This scenario can be characterized as a multi-objective optimization problem applied to SPLs. We address the problem using an exact and an approximate algorithm and compare their accuracy, time consumption, scalability, parameter setting requirements on five case studies with increasing complexity. Our empirical results show that (1) it is feasible to use exact techniques for small SPL multi-objective optimization problems, and (2) approximate methods can be used for large problems but require substantial effort to find the best parameter setting for acceptable approximation which can be ameliorated with known good parameter ranges. Finally, we discuss the tradeoff between accuracy and time consumption when using exact and approximate techniques for SPL multi-objective optimization and guide stakeholders to choose one or the other in practice.
引用
收藏
页码:92 / 101
页数:10
相关论文
共 50 条
  • [1] SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines
    Jianmei Guo
    Jia Hui Liang
    Kai Shi
    Dingyu Yang
    Jingsong Zhang
    Krzysztof Czarnecki
    Vijay Ganesh
    Huiqun Yu
    [J]. Software & Systems Modeling, 2019, 18 : 1447 - 1466
  • [2] SMTIBEA: a hybrid multi-objective optimization algorithm for configuring large constrained software product lines
    Guo, Jianmei
    Liang, Jia Hui
    Shi, Kai
    Yang, Dingyu
    Zhang, Jingsong
    Czarnecki, Krzysztof
    Ganesh, Vijay
    Yu, Huiqun
    [J]. SOFTWARE AND SYSTEMS MODELING, 2019, 18 (02): : 1447 - 1466
  • [3] Software Product Line Maintenance Using Multi-Objective Optimization Techniques
    Jamil, Muhammad Abid
    Nour, Mohamed K.
    Alotaibi, Saud S.
    Hussain, Mohammad Jabed
    Hussaini, Syed Mutiullah
    Naseer, Atif
    [J]. APPLIED SCIENCES-BASEL, 2023, 13 (15):
  • [4] Preliminary Study of Multi-objective Features Selection for Evolving Software Product Lines
    Brevet, David
    Saber, Takfarinas
    Botterweck, Goetz
    Ventresque, Anthony
    [J]. SEARCH BASED SOFTWARE ENGINEERING, SSBSE 2016, 2016, 9962 : 274 - 280
  • [5] MULTI-OBJECTIVE OPTIMIZATION OF TRANSMISSION LINES
    Berjozkina, S.
    Sauhats, A.
    Neimane, V.
    [J]. LATVIAN JOURNAL OF PHYSICS AND TECHNICAL SCIENCES, 2013, 50 (05) : 54 - 67
  • [6] MULTI-OBJECTIVE OPTIMIZATION OF PRODUCT CONFIGURATION
    Xuanyuan, Sisi
    Jiang, Zhaoliang
    Patil, Lalit
    Li, Yan
    Li, Zhaoqian
    [J]. DETC 2008: PROCEEDINGS OF THE ASME INTERNATIONAL DESIGN ENGINEERING TECHNICAL CONFERENCES AND COMPUTERS AND INFORMATION IN ENGINEERING CONFERENCE, VOL 1, PTS A AND B: 34TH DESIGN AUTOMATION CONFERENCE, 2009, : 961 - 968
  • [7] Constraint Optimization Techniques for Exact Multi-Objective Optimization
    Rollon, Emma
    Larrosa, Javier
    [J]. MULTIOBJECTIVE PROGRAMMING AND GOAL PROGRAMMING: THEORETICAL RESULTS AND PRACTICAL APPLICATIONS, 2009, 618 : 89 - 98
  • [8] Reparation in Evolutionary Algorithms for Multi-objective Feature Selection in Large Software Product Lines
    Saber T.
    Brevet D.
    Botterweck G.
    Ventresque A.
    [J]. SN Computer Science, 2021, 2 (3)
  • [9] Preference based multi-objective algorithms applied to the variability testing of software product lines
    Jakubovski Filho, Helson Luiz
    Ferreira, Thiago Nascimento
    Vergilio, Silvia Regina
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 151 (194-209) : 194 - 209
  • [10] Combining Multi-Objective Search and Constraint Solving for Configuring Large Software Product Lines
    Henard, Christopher
    Papadakis, Mike
    Harman, Mark
    Le Traon, Yves
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 1, 2015, : 517 - 528