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 条
  • [31] Software product lines beyond software development
    Decker, Scott G.
    Dager, Jim
    SPLC 2007: 11TH INTERNATIONAL SOFTWARE PRODUCT LINE CONFERENCE, PROCEEDINGS, 2007, : 275 - +
  • [32] Heuristic and Exact Algorithms for Product Configuration in Software Product Lines
    Pereira, Juliana Alves
    Maciel, Lucas
    Noronha, Thiago F.
    Figueiredo, Eduardo
    SPLC'18: PROCEEDINGS OF THE 22ND INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL 1, 2018, : 247 - 247
  • [33] Evolutionary Computing to solve product inconsistencies in Software Product Lines
    Afzal, Uzma
    Mahmood, Tariq
    Usmani, Shazia
    SCIENCE OF COMPUTER PROGRAMMING, 2022, 224
  • [34] Heuristic and exact algorithms for product configuration in software product lines
    Pereira, Juliana Alves
    Maciel, Lucas
    Noronha, Thiago F.
    Figueiredo, Eduardo
    INTERNATIONAL TRANSACTIONS IN OPERATIONAL RESEARCH, 2017, 24 (06) : 1285 - 1306
  • [35] RESOLVING TRACEABILITY ISSUES IN PRODUCT DERIVATION FOR SOFTWARE PRODUCT LINES
    Bin Abid, Saad
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 99 - 104
  • [36] Reducing Configurations to Monitor in a Software Product Line
    Kim, Chang Hwan Peter
    Bodden, Eric
    Batory, Don
    Khurshid, Sarfraz
    RUNTIME VERIFICATION, 2010, 6418 : 285 - +
  • [37] Tailoring Dynamic Software Product Lines
    Rosenmueller, Marko
    Siegmund, Norbert
    Pukall, Mario
    Apel, Sven
    GPCE 11: PROCEEDINGS OF THE TENTH INTERNATIONAL CONFERENCE ON GENERATIVE PROGRAMMING AND COMPONENT ENGINEERING, 2011, : 3 - 12
  • [38] Software architectures, product lines and frameworks
    Donnan, G
    Jourdan, J
    ALCATEL TELECOMMUNICATIONS REVIEW, 1999, (01): : 60 - 66
  • [39] Structured Analysis for Software Product Lines
    Nakanishi, Tsuneo
    Sakamato, Tadashi
    Tsuchiya, Yasushi
    Fukuda, Akira
    ISCE: 2009 IEEE 13TH INTERNATIONAL SYMPOSIUM ON CONSUMER ELECTRONICS, VOLS 1 AND 2, 2009, : 868 - +
  • [40] Systems and software product lines of the future
    ter Beek, Maurice H.
    Schaefer, Ina
    JOURNAL OF SYSTEMS AND SOFTWARE, 2023, 199