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 条
  • [41] A production system for software product lines
    Chastek, Gary J.
    Donohoe, Patrick
    McGregor, John D.
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 117 - 125
  • [42] Software product lines: Organizational alternatives
    Bosch, J
    PROCEEDINGS OF THE 23RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 2001, : 91 - 100
  • [43] A cost model for software product lines
    Böckle, G
    Clements, P
    McGregor, JD
    Muthig, D
    Schmid, K
    SOFTWARE PRODUCT-FAMILY ENGINEERING, 2004, 3014 : 310 - 316
  • [44] Integrated software process and product lines
    Rombach, D
    UNIFYING THE SOFTWARE PROCESS SPECTRUM, 2005, 3840 : 83 - 90
  • [45] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    ACM SIGPLAN NOTICES, 2012, 47 (03) : 3 - 12
  • [46] Security requirements in software product lines
    Mellado, Daniel
    Fernandez-Medina, Eduardo
    Piattini, Mario
    SECRYPT 2008: PROCEEDINGS OF THE INTERNATIONAL CONFERENCE ON SECURITY AND CRYPTOGRAPHY, 2008, : 442 - +
  • [47] Advances in Testing Software Product Lines
    Lackner, Hartmut
    Schlingloff, Bernd-Holger
    ADVANCES IN COMPUTERS, VOL 107, 2017, 107 : 157 - 217
  • [48] Multi Software Product Lines in the Wild
    Lienhardt, Michael
    Damiani, Ferruccio
    Donetti, Simone
    Paolini, Luca
    TWELFTH INTERNATIONAL WORKSHOP ON VARIABILITY MODELLING OF SOFTWARE-INTENSIVE SYSTEMS (VAMOS 2018), 2017, : 89 - 96
  • [49] Software product lines: A case study
    Ardis, Mark
    Daley, Nigel
    Hoffman, Daniel
    Siy, Harvey
    Weiss, David
    Software - Practice and Experience, 2000, 30 (07) : 825 - 847
  • [50] On the notion of variability in software product lines
    van Gurp, J
    Bosch, J
    Svahnberg, M
    WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE, PROCEEDINGS, 2001, : 45 - 54