Predictive Analytics for Product Configurations in Software Product Lines

被引:1
|
作者
Afzal, Uzma [1 ]
Mahmood, Tariq [2 ]
Rasool, Raihan Ur [3 ]
Khan, Ayaz H. [4 ]
Khan, Rehan Ullah [5 ]
Qamar, Ali Mustafa [6 ]
机构
[1] Fed Urdu Univ Arts Sci & Technol, Comp Sci Dept, Karachi, Pakistan
[2] Inst Business Adm, Comp Sci Dept, Karachi, Pakistan
[3] Victoria Univ, Inst Sustainable Ind & Liveable Cities, Ctr Appl Informat, Engn & Sci, Melbourne, Vic, Australia
[4] Habib Univ, Comp Sci Dept, Karachi, Pakistan
[5] Qassim Univ, Coll Comp, Dept Informat Technol, Buraydah, Saudi Arabia
[6] Qassim Univ, Coll Comp, Dept Comp Sci, Buraydah, Saudi Arabia
关键词
Software product line; Predictive analytics; Data science; Feature model; Inconsistency; Information system; CUSTOMER KNOWLEDGE; TOOLS;
D O I
10.2991/ijcis.d.210620.003
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
A Software Product Line (SPL) is a collection of software for configuring software products in which sets of features are configured by different teams of product developers. This process often leads to inconsistencies (or dissatisfaction of constraints) in the resulting product configurations, whose resolution consumes considerable business resources. In this paper, we aim to solve this problem by learning, or mathematically modeling, all previous patterns of feature selection by SPL developers, and then use these patterns to predict inconsistent configuration patterns at runtime. We propose and implement an informative Predictive Analytics tool called predictive Software Product LIne Tool (p-SPLIT) which provides runtime decision support to SPL developers in three ways: 1) by identifying configurations of feature selections (patterns) that lead to inconsistent product configurations, 2) by identifying feature selection patterns that lead to consistent product configurations, and 3) by predicting feature inconsistencies in the product that is currently being configured (at runtime). p-SPLIT provides the first application of Predictive Analytics for the SPL feature modeling domain at the application engineering level. With different experiments in representative SPL settings, we obtained 85% predictive accuracy for p-SPLIT and a 98% Area Under the Curve (AUC) score. We also obtained subjective feedback from the practitioners who validate the usability of p-SPLIT in providing runtime decision support to SPL developers. Our results prove that p-SPLIT technology is a potential addition for the global SPL product configuration community, and we further validate this by comparing p-SPLIT's characteristics with state-of-the-art SPL development solutions.
引用
收藏
页码:1880 / 1894
页数:15
相关论文
共 50 条
  • [21] Economics of software product lines
    Peterson, DR
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 381 - 402
  • [22] Introduction to software product lines
    Donohoe, Patrick
    SPLC 2006: 10th International Software Product Line Conference, Proceedings, 2006, : 217 - 217
  • [23] An Approach to Efficient Product Configuration in Software Product Lines
    Lin, Yuqing
    Ye, Huilin
    Tang, Jianmin
    SOFTWARE PRODUCT LINES: GOING BEYOND, 2010, 6287 : 435 - 439
  • [24] Probabilistic software product lines
    Camacho, Carlos
    Llana, Luis
    Nunez, Alberto
    Bravetti, Mario
    JOURNAL OF LOGICAL AND ALGEBRAIC METHODS IN PROGRAMMING, 2019, 107 : 54 - 78
  • [25] Initiating software product lines
    McGregor, JD
    Northrop, LM
    Jarrad, S
    Pohl, K
    IEEE SOFTWARE, 2002, 19 (04) : 24 - 27
  • [26] Automatic and Incremental Product Optimization for Software Product Lines
    Demuth, Andreas
    Lopez-Herrejon, Roberto E.
    Egyed, Alexander
    2014 IEEE SEVENTH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2014, : 31 - 40
  • [27] Product management for software product lines: an unsolved problem?
    Helferich, Andreas
    Schmid, Klaus
    Herzwurm, Georg
    COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 66 - 67
  • [28] Key activities for product derivation in software product lines
    Rabiser, Rick
    O'Leary, Padraig
    Richardson, Ita
    JOURNAL OF SYSTEMS AND SOFTWARE, 2011, 84 (02) : 285 - 300
  • [29] Product-driven development of software product lines
    Meister, Juergen
    Appelrath, Hans-Juergen
    WIRTSCHAFTSINFORMATIK, 2007, 49 (03): : 180 - 187
  • [30] Software product lines and software architecture design
    Bosch, J
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 717 - 717