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 条
  • [21] Empirical software product line engineering: A systematic literature review
    Eva Chacon-Luna, Ana
    Manuel Gutierrez, Antonio
    Galindo, Jose A.
    Benavides, David
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 128
  • [22] Software project scheduling problem in the context of search-based software engineering: A systematic review
    Rezende, Allan Vinicius
    Silva, Leila
    Britto, Andre
    Amaral, Rodrigo
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 155 : 43 - 56
  • [23] Preserving architectural styles in the search based design of software product line architectures
    Mariani, Thaina
    Colanzi, Thelma Elita
    Vergilio, Silvia Regina
    JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 115 : 157 - 173
  • [24] A systematic review on search-based refactoring
    Mariani, Thaina
    Vergilio, Silvia Regina
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 83 : 14 - 34
  • [25] Implementing Search-Based Software Engineering Approaches with Nautilus
    Ferreira, Thiago Do Nascimento
    Vergilio, Silvia Regina
    Kessentini, Marouane
    ACM International Conference Proceeding Series, 2021, : 303 - 308
  • [26] Search-based techniques for optimizing software project resource allocation
    Antoniol, G
    Di Penta, M
    Harman, M
    GENETIC AND EVOLUTIONARY COMPUTATION GECCO 2004 , PT 2, PROCEEDINGS, 2004, 3103 : 1425 - 1426
  • [27] Software product line applied to the internet of things: A systematic literature review
    Geraldi, Ricardo Theis
    Reinehr, Sheila
    Malucelli, Andreia
    INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 124
  • [28] Interactive search-based Product Line Architecture design
    Freire, Willian Marques
    Rosa, Claudia Tupan
    Amaral, Aline Maria Malachini Miotto
    Colanzi, Thelma Elita
    AUTOMATED SOFTWARE ENGINEERING, 2024, 31 (02)
  • [29] Optimizing the Software Testing Problem Using Search-Based Software Engineering Techniques
    Ben Zayed, Hissah A.
    Maashi, Mashael S.
    INTELLIGENT AUTOMATION AND SOFT COMPUTING, 2021, 29 (01): : 307 - 318
  • [30] Discovering Software Architectures with Search-Based Merge of UML Model Variants
    Assuncao, Wesley K. G.
    Vergilio, Silvia R.
    Lopez-Herrejon, Roberto E.
    MASTERING SCALE AND COMPLEXITY IN SOFTWARE REUSE (ICSR 2017), 2017, 10221 : 95 - 111