Methodology and Guidelines for Evaluating Multi-Objective Search-Based Software Engineering

被引:0
|
作者
Li, Miqing [1 ]
Chen, Tao [2 ]
机构
[1] Univ Birmingham, Birmingham, W Midlands, England
[2] Loughborough Univ, Loughborough, Leics, England
关键词
search-based software engineering; multi-objective optimization; quality indicators;
D O I
10.1109/ICSE-Companion58688.2023.00096
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Search-Based Software Engineering (SBSE) has been becoming an increasingly important research paradigm for automating and solving different software engineering tasks. When the considered tasks have more than one objective/criterion to be optimized, they are called multi-objective ones. In such a scenario, the outcome is typically a set of incomparable solutions (i.e., being Pareto nondominated to each other), and then a common question faced by many SBSE practitioners is: how to evaluate the obtained sets by using the right methods and indicators in the SBSE context? In this comprehensive technical brief, we seek to provide a systematic methodology and guidelines for answering this question. We start off by discussing why we need formal evaluation methods/indicators for multi-objective optimization problems in general, and the result of a survey on how they have been dominantly used in SBSE. This is then followed by a detailed introduction of representative evaluation methods and quality indicators used in SBSE, including their behaviors and preferences. In the meantime, we demonstrate the patterns and examples of potentially misleading usages/choices of evaluation methods and quality indicators from the SBSE community, highlighting their consequences. Afterward, we present a systematic methodology that can guide the selection and use of evaluation methods and quality indicators for a given SBSE problem in general, together with pointers that we hope to spark dialogues about some future directions on this important research topic for SBSE. Lastly, we showcase several real-world multi-objective SBSE case studies, in which we demonstrate the consequences of incorrect usage and exemplify the implementation of the guidance provided.
引用
收藏
页码:338 / 339
页数:2
相关论文
共 50 条
  • [1] Methodology and Guidelines for Evaluating Multi-objective Search-Based Software Engineering
    Li, Miqing
    Chen, Tao
    COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024, 2024, : 707 - 709
  • [2] On the preferences of quality indicators for multi-objective search algorithms in search-based software engineering
    Wu, Jiahui
    Arcaini, Paolo
    Yue, Tao
    Ali, Shaukat
    Zhang, Huihui
    EMPIRICAL SOFTWARE ENGINEERING, 2022, 27 (06)
  • [3] On the preferences of quality indicators for multi-objective search algorithms in search-based software engineering
    Jiahui Wu
    Paolo Arcaini
    Tao Yue
    Shaukat Ali
    Huihui Zhang
    Empirical Software Engineering, 2022, 27
  • [4] TheWeights Can Be Harmful: Pareto Search versus Weighted Search in Multi-objective Search-based Software Engineering
    Chen, Tao
    Li, Miqing
    ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2023, 32 (01)
  • [5] Search-based software library recommendation using multi-objective optimization
    Ouni, Ali
    Kula, Raula Gaikovina
    Kessentini, Marouane
    Ishio, Takashi
    German, Daniel M.
    Inoue, Katsuro
    INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 83 : 55 - 75
  • [6] Harmony Search-Based Approach for Multi-Objective Software Architecture Reconstruction
    Prajapati, Amarjeet
    Geem, Zong Woo
    MATHEMATICS, 2020, 8 (11) : 1 - 21
  • [7] Search Based Software Engineering on Evolutionary Multi-Objective Approach
    Syarif, Abdusy
    Abouaissa, Abdelhafid
    Idoumghar, Lhassane
    Kodar, Achmad
    Lorenz, Pascal
    2016 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2016,
  • [8] An Efficient Scheme for Candidate Solutions of Search-Based Multi-objective Software Remodularization
    Prajapati, Amarjeet
    Chhabra, Jitender Kumar
    HUMAN INTERFACE AND THE MANAGEMENT OF INFORMATION: INFORMATION, DESIGN AND INTERACTION, PT I, 2016, 9734 : 296 - 307
  • [9] Performance Evaluation Metrics for Multi-Objective Evolutionary Algorithms in Search-Based Software Engineering: Systematic Literature Review
    Nuh, Jamal Abdullahi
    Koh, Tieng Wei
    Baharom, Salmi
    Osman, Mohd Hafeez
    Kew, Si Na
    APPLIED SCIENCES-BASEL, 2021, 11 (07):
  • [10] Multi-objective search-based software modularization: structural and non-structural features
    Nafiseh Sadat Jalali
    Habib Izadkhah
    Shahriar Lotfi
    Soft Computing, 2019, 23 : 11141 - 11165