Search-based approaches to optimizing software product line architectures: A systematic literature review

被引:0
作者
Khoshnevis, Sedigheh [1 ]
Ardestani, Omid [1 ]
机构
[1] Islamic Azad Univ, Dept Comp Engn, Shahr E Qods Branch, Tehran, Iran
关键词
Software product line architecture; Search-based software engineering; Search-based software architecture; Systematic literature review;
D O I
10.1016/j.infsof.2024.107446
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Context: Software product line architecture (PLA) plays an important role in developing software product lines (SPLs) and other configurable systems. Search-based (SB) approaches can optimize the design of PLAs according to a given set of metrics as fitness functions. Although this area has been explored by researchers, there is a lack of synthesis of search-based PLA (SBPLA) research. A comprehensive review would offer valuable insights into previous contributions and identify areas for further research. Objective: The objective of this work is to identify and summarize quality-assessed peer-reviewed studies on search-based PLA design from the aspects of the research scope, problems, contributions, evaluation, and open issues. Methods: We conducted a systematic literature review based on Kitchenham's methodology. Based on a predefined search protocol we identified related studies limited to the ones published between 2000 and 2022 in journals and conference proceedings. Results: Out of 686 initial search results, 34 papers were finally selected after a set of deep search, and criteria application activities. We provided a taxonomy of optimization problems in SBPLA and found that PLA remodularization and refactoring were the two categories most emphasized by the researchers. We also provided several other categorizations regarding contributions, research design, open issues, and other subjects of interest. Conclusions: The interest in SBPLA design has been growing since 2014. PLA cloning and re-engineering problems have never been addressed in the literature. Performing subjective evaluation with the participation of experts from the industry will be profitable, as a complementary method to objective experimental evaluation, and therefore carrying out quanti-qualitative research.
引用
收藏
页数:27
相关论文
共 50 条
  • [31] A Systematic Mapping Study of Search-Based Software Engineering for Enterprise Application Integration
    Mazzonetto, Angela
    Frantz, Rafael Z.
    Roos-Frantz, Fabricia
    Molina-Jimenez, Carlos
    Sawicki, Sandro
    INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2022, 32 (02) : 163 - 191
  • [32] Empirical software product line engineering: A systematic literature review. An IST journal publication
    Chacon-Luna, Ana Eva
    Fernandez, Antonio Manuel Gutierrez
    Galindo, Jose A.
    Benavides, David
    SPLC '21: PROCEEDINGS OF THE 25TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, VOL A, 2021,
  • [33] Incorporating user preferences in search-based software engineering: A systematic mapping study
    Ferreira, Thiago Nascimento
    Vergilio, Silvia Regina
    de Souza, Jerffeson Teixeira
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 90 : 55 - 69
  • [34] To Preserve or Not to Preserve Invalid Solutions in Search-Based Software Engineering: A Case Study in Software Product Lines
    Guo, Jianmei
    Shi, Kai
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1027 - 1038
  • [35] Automatic Generation of Search-Based Algorithms Applied to the Feature Testing of Software Product Lines
    Jakubovski Filho, Helson L.
    Prado Lima, Jackson A.
    Vergilio, Silvia R.
    XXXI BRAZILIAN SYMPOSIUM ON SOFTWARE ENGINEERING (SBES 2017), 2017, : 114 - 123
  • [36] 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
  • [37] 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
  • [38] On strategies for testing software product lines: A systematic literature review
    Machado, Ivan do Carmo
    McGregor, John D.
    Cavalcanti, Yguarata Cerqueira
    de Almeida, Eduardo Santana
    INFORMATION AND SOFTWARE TECHNOLOGY, 2014, 56 (10) : 1183 - 1199
  • [39] Evaluating Search-Based Software Microbenchmark Prioritization
    Laaber, Christoph
    Yue, Tao
    Ali, Shaukat
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (07) : 1687 - 1703
  • [40] Software Engineering Approaches for TinyML based IoT Embedded Vision: A Systematic Literature Review
    Lakshman, Shashank Bangalore
    Eisty, Nasir U.
    2022 IEEE/ACM 4TH INTERNATIONAL WORKSHOP ON SOFTWARE ENGINEERING RESEARCH AND PRACTICES FOR THE IOT (SERP4IOT 2022), 2022, : 33 - 40