Intelligent software product line configurations: A literature review

被引:11
|
作者
Afzal, Uzma [1 ]
Mahmood, Tariq [2 ]
Shaikh, Zubair [1 ]
机构
[1] Natl Univ Comp & Emerging Sci, Dept Comp Sci, Karachi, Pakistan
[2] Karachi Inst Econ & Technol, Coll Comp & Informat Sci, Karachi, Pakistan
关键词
Software product line; Literature review; Automated feature selection; Inconsistencies; Artificial intelligence; Industrial SPL tools; Predictive analytics; ALGORITHM;
D O I
10.1016/j.csi.2016.03.003
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
A software product line (SPL) is a set of industrial software-intensive systems for configuring similar software products in which personalized feature sets are configured by different business teams. The integration of these feature sets can generate inconsistencies that are typically resolved through manual deliberation. This is a time-consuming process and leads to a potential loss of business resources. Artificial intelligence (Al) techniques can provide the best solution to address this issue autonomously through more efficient configurations, lesser inconsistencies and optimized resources. This paper presents the first literature review of both research and industrial Al applications to SPL configuration issues. Our results reveal only 19 relevant research works which employ traditional AI techniques on small feature sets with no real-life testing or application in industry. We categorize these works in a typology by identifying 8 perspectives of SPL. We also show that only 2 standard industrial SPL tools employ Al in a limited way to resolve inconsistencies. To inject more interest and application in this domain, we motivate and present future research directions. Particularly, using real-world SPL data, we demonstrate how predictive analytics (a state of the art AI technique) can separately model inconsistent and consistent patterns, and then predict inconsistencies in advance to help SPL designers during the configuration of a product. (C) 2016 Elsevier B.V. All rights reserved.
引用
收藏
页码:30 / 48
页数:19
相关论文
共 50 条
  • [31] Requirements engineering for software product lines: A systematic literature review
    Alves, Vander
    Niu, Nan
    Alves, Carina
    Valenca, George
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (08) : 806 - 820
  • [32] Software Product Quality in DevOps Contexts: A Systematic Literature Review
    Cespedes, Daniel
    Angeleri, Paula
    Melendez, Karin
    Davila, Abraham
    TRENDS AND APPLICATIONS IN SOFTWARE ENGINEERING, 2020, 1071 : 51 - 64
  • [33] Taxonomy of Quality Assessment for Intelligent Software Systems: A Systematic Literature Review
    Jabborov, Ahror
    Kharlamova, Arina
    Kholmatova, Zamira
    Kruglov, Artem
    Kruglov, Vasily
    Succi, Giancarlo
    IEEE ACCESS, 2023, 11 : 130491 - 130507
  • [34] Managed Evolution of Automotive Software Product Line Architectures: A Systematic Literature Study
    Knieke, Christoph
    Rausch, Andreas
    Schindler, Mirco
    Strasser, Arthur
    Vogel, Martin
    ELECTRONICS, 2022, 11 (12)
  • [35] Agile product line engineering-a systematic literature review
    Diaz, Jessica
    Perez, Jennifer
    Alarcon, Pedro P.
    Garbajosa, Juan
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (08): : 921 - 941
  • [36] Software product line engineering
    Sugumaran, Vijayan
    Park, Sooyong
    Kang, Kyo C.
    COMMUNICATIONS OF THE ACM, 2006, 49 (12) : 29 - 32
  • [37] Testing a Software Product Line
    McGregor, John D.
    TESTING TECHNIQUES IN SOFTWARE ENGINEERING, 2010, 6153 : 104 - 140
  • [38] Software product line and open source software
    Ishikawa, M
    11TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2004, : 567 - 567
  • [39] Product Feasibility Verification in Software Product Line
    Cristian Martinez, Omar
    Gonnet, Silvio
    Leone, Horacio
    Diaz, Nicolas
    2012 XXXVIII CONFERENCIA LATINOAMERICANA EN INFORMATICA (CLEI), 2012,
  • [40] Review of Software Product Line Models Used to Model Cloud applications
    Benlachgar, Anir
    Belouadha, Fatima-Zahra
    2013 ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS (AICCSA), 2013,