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

被引:0
|
作者
Li, Miqing [1 ]
Chen, Tao [1 ]
机构
[1] Univ Birmingham, Birmingham, England
关键词
search-based software engineering; multi-objective optimisation;
D O I
10.1145/3663529.3663819
中图分类号
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 optimised, they are called multi-objective ones. In such a scenario, the outcome is typically a set of incomparable solutions (i.e., being Pareto non-dominated 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 tutorial, we seek to provide a systematic methodology and guideline for answering this question. We start off by discussing why we need formal evaluation methods/indicators for multi-objective optimisation 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. Afterwards, 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 a real-world multi-objective SBSE case study, in which we demonstrate the consequences of incorrect use of evaluation methods/indicators and exemplify the implementation of the guidance provided.
引用
收藏
页码:707 / 709
页数:3
相关论文
共 50 条
  • [21] MolSearch: Search-based Multi-objective Molecular Generation and Property Optimization
    Sun, Mengying
    Xing, Jing
    Meng, Han
    Wang, Huijun
    Chen, Bin
    Zhou, Jiayu
    PROCEEDINGS OF THE 28TH ACM SIGKDD CONFERENCE ON KNOWLEDGE DISCOVERY AND DATA MINING, KDD 2022, 2022, : 4724 - 4732
  • [22] Random-Weighted Search-Based Multi-objective Optimization Revisited
    Wang, Shuai
    Ali, Shaukat
    Gotlieb, Arnaud
    SEARCH-BASED SOFTWARE ENGINEERING, 2014, 8636 : 199 - 214
  • [23] Evaluating Search-Based Software Microbenchmark Prioritization
    Laaber, Christoph
    Yue, Tao
    Ali, Shaukat
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (07) : 1687 - 1703
  • [24] Standing on the shoulders of giants: Seeding search-based multi-objective optimization with prior knowledge for software service composition
    Chen, Tao
    Li, Miqing
    Yao, Xin
    INFORMATION AND SOFTWARE TECHNOLOGY, 2019, 114 : 155 - 175
  • [25] Special Issue on Search-Based Software Engineering
    Sarro, Federica
    Kessentini, Marouane
    Deb, Kalayanmoy
    IEEE TRANSACTIONS ON EVOLUTIONARY COMPUTATION, 2018, 22 (03) : 333 - 333
  • [26] Search-based software engineering for maintenance and reengineering
    Harman, Mark
    10th European Conference on Software Maintenance and Reengineering, Proceedings, 2006, : 309 - 309
  • [27] Guest editorial: Search-based software engineering
    Gordon Fraser
    Jerffeson Teixeira de Souza
    Empirical Software Engineering, 2014, 19 : 1421 - 1422
  • [28] A Watershed Moment for Search-Based Software Engineering
    Ozkaya, Ipek
    IEEE SOFTWARE, 2021, 38 (04) : 3 - 6
  • [29] On the Effects of Seeding Strategies: A Case for Search-based Multi-Objective Service Composition
    Chen, Tao
    Li, Miqing
    Yao, Xin
    GECCO'18: PROCEEDINGS OF THE 2018 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE, 2018, : 1419 - 1426
  • [30] Guest Editorial: Search-Based Software Engineering
    Harman, Mark
    IET SOFTWARE, 2018, 12 (04) : 291 - 292