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 条
  • [1] Restructuring variability in software product lines using concept analysis of product configurations
    Loesch, Felix
    Ploedereder, Erhard
    CSMR 2007: 11TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING, PROCEEDINGS: SOFWARE EVOLUTION IN COMPLEX SOFTWARE INTENSIVE SYSTEMS, 2007, : 159 - +
  • [2] Evolving feature model configurations in software product lines
    White, Jules
    Galindo, Jose A.
    Saxena, Tripti
    Dougherty, Brian
    Benavides, David
    Schmidt, Douglas C.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 87 : 119 - 136
  • [3] Handling Complex Configurations in Software Product Lines: a Tooled Approach
    Urli, Simon
    Blay-Fornarino, Mireille
    Collet, Philippe
    18TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE (SPLC 2014), VOL 1, 2014, : 112 - 121
  • [4] Towards Quality Assurance of Software Product Lines with Adversarial Configurations
    Temple, Paul
    Acher, Mathieu
    Perrouin, Gilles
    Biggio, Battista
    Jezequel, Jean-Marc
    Roli, Fabio
    SPLC'19: PROCEEDINGS OF THE 23RD INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2020, : 277 - 288
  • [5] Empirical assessment of generating adversarial configurations for software product lines
    Temple, Paul
    Perrouin, Gilles
    Acher, Mathieu
    Biggio, Battista
    Jezequel, Jean-Marc
    Roli, Fabio
    EMPIRICAL SOFTWARE ENGINEERING, 2021, 26 (01)
  • [6] Empirical assessment of generating adversarial configurations for software product lines
    Paul Temple
    Gilles Perrouin
    Mathieu Acher
    Battista Biggio
    Jean-Marc Jézéquel
    Fabio Roli
    Empirical Software Engineering, 2021, 26
  • [7] Empirical Software Engineering, Predictive Models, and Product Lines
    Carver, Jeffrey C.
    de Almeida, Eduardo Santana
    Capilla, Rafael
    Minku, Leandro
    Torchiano, Marco
    Valdezate, Alejandro
    IEEE SOFTWARE, 2018, 35 (03) : 8 - 11
  • [8] Software product lines
    Bosch, J
    TECHNOLOGY OF OBJECT-ORIENTED LANGUAGES - TOOLS 33, PROCEEDINGS, 2000, : 467 - 467
  • [9] A Classification of Product Sampling for Software Product Lines
    Varshosaz, Mahsa
    Al-Hajjaji, Mustafa
    Thum, Thomas
    Runge, Tobias
    Mousavi, Mohammad Reza
    Schaefer, Ina
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 1 - 13
  • [10] Software Analytics for Planning Product Evolution
    Fotrousi, Farnaz
    Fricker, Samuel A.
    SOFTWARE BUSINESS, (ICSOB 2016), 2016, 240 : 16 - 31