Feature Selection Optimization in Software Product Lines

被引:7
作者
Afzal, Uzma [1 ]
Mahmood, Tariq [2 ]
Khan, Ayaz H. [3 ]
Jan, Sadeeq [4 ]
Rasool, Raihan Ur [5 ]
Qamar, Ali Mustafa [6 ,7 ,8 ]
Khan, Rehan Ullah [9 ,10 ]
机构
[1] Fed Urdu Univ Arts Sci & Technol, Comp Sci Dept, Karachi 75300, Pakistan
[2] Inst Business Adm, Comp Sci Dept, Karachi 75270, Pakistan
[3] Habib Univ, Dhanani Sch Sci & Engn, Comp Sci Dept, Karachi 75290, Pakistan
[4] Univ Engn & Technol, Dept Comp Sci & IT, Peshawar 25000, Pakistan
[5] Victoria Univ, Inst Sustainable Ind & Liveable Cities Engn & Sci, Ctr Appl Informat CAI, Melbourne, Vic 3011, Australia
[6] Qassim Univ, Dept Comp Sci, Coll Comp, Buraydah, Saudi Arabia
[7] Natl Univ Sci & Technol, Sch Elect Engn & Comp Sci, Dept Comp, Islamabad 44000, Pakistan
[8] Qassim Univ, Coll Comp, BIND Res Grp, Buraydah, Saudi Arabia
[9] Qassim Univ, Dept Informat Technol, Coll Comp, Buraydah, Saudi Arabia
[10] Qassim Univ, Coll Comp, Intelligent Analyt Grp, Buraydah, Saudi Arabia
关键词
Software product line; inconsistencies; optimization; feature models; particle swarm optimization; GENETIC ALGORITHMS;
D O I
10.1109/ACCESS.2020.3020795
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Feature modeling is a common approach for configuring and capturing commonalities and variations among different Software Product Lines (SPL) products. This process is carried out by a set of SPL design teams, each working on a different configuration of the desired product. The integration of these configurations leads to inconsistencies in the final product design. The typical solution involves extensive deliberation and unnecessary resource usage, which makes SPL inconsistency resolution an expensive and unoptimized process. We present the first comprehensive evaluation of swarm intelligence (using Particle Swarm Optimization) to the problem of resolving inconsistencies in a configured integrated SPL product. We call it o-SPLIT (optimization-based Software Product LIne Tool) and validate o-SPLIT with standard ERP, SPLOT (Software Product Lines Online Tools), and BeTTy (BEnchmarking and TesTing on the analYsis) product configurations along with diverse feature set sizes. The results show that Particle Swarm Optimization can successfully optimize SPL product configurations. Finally, we implement o-SPLIT as a decision-support tool in a real, local SPL setting and acquire subjective feedback from SPL designers which shows that the teams are convinced of the usability and high-level decision support provided by o-SPLIT.
引用
收藏
页码:160231 / 160250
页数:20
相关论文
共 52 条
[1]   Intelligent software product line configurations: A literature review [J].
Afzal, Uzma ;
Mahmood, Tariq ;
Shaikh, Zubair .
COMPUTER STANDARDS & INTERFACES, 2016, 48 :30-48
[2]  
Afzal U, 2014, 17TH IEEE INTERNATIONAL MULTI TOPIC CONFERENCE 2014, P137, DOI 10.1109/INMIC.2014.7097326
[3]   A method to optimize the scope of a software product platform based on end-user features [J].
Alsawalqah, Hamad I. ;
Kang, Sungwon ;
Lee, Jihyun .
JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 98 :79-106
[4]  
[Anonymous], 2003, INTRO EVOLUTIONARY C
[5]   A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) :219-250
[6]  
Ardis M, 2000, SOFTWARE PRACT EXPER, V30, P825, DOI 10.1002/(SICI)1097-024X(200006)30:7<825::AID-SPE322>3.0.CO
[7]  
2-1
[8]  
Bagheri E, 2010, LECT NOTES COMPUT SC, V6287, P300, DOI 10.1007/978-3-642-15579-6_21
[9]   A Systematic Literature Review of Test Case Prioritization Using Genetic Algorithms [J].
Bajaj, Anu ;
Sangwan, Om Prakash .
IEEE ACCESS, 2019, 7 :126355-126375
[10]   Parameter Control of Genetic Algorithms by Learning and Simulation of Bayesian Networks - A Case Study for the Optimal Ordering of Tables [J].
Bielza, Concha ;
Fernandez del Pozo, Juan A. ;
Larranaga, Pedro .
JOURNAL OF COMPUTER SCIENCE AND TECHNOLOGY, 2013, 28 (04) :720-731