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 条
  • [41] A Systematic Review of Interaction in Search-Based Software Engineering
    Ramirez, Aurora
    Raul Romero, Jose
    Simons, Christopher L.
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (08) : 760 - 781
  • [42] A multi-objective search based approach to identify reusable software components
    Rathee, Amit
    Chhabra, Jitender Kumar
    JOURNAL OF COMPUTER LANGUAGES, 2019, 52 : 26 - 43
  • [43] On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach
    Mohamed Wiem Mkaouer
    Marouane Kessentini
    Slim Bechikh
    Mel Ó Cinnéide
    Kalyanmoy Deb
    Empirical Software Engineering, 2016, 21 : 2503 - 2545
  • [44] "Sampling" as a Baseline Optimizer for Search-Based Software Engineering
    Chen, Jianfeng
    Nair, Vivek
    Krishna, Rahul
    Menzies, Tim
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2019, 45 (06) : 597 - 614
  • [45] Research Problems in Search-Based Software Engineering for Many-Objective Optimization A literature survey
    Qasim, Syed Zaffar
    Ismail, Muhammad Ali
    2017 INTERNATIONAL CONFERENCE ON INNOVATIONS IN ELECTRICAL ENGINEERING AND COMPUTATIONAL TECHNOLOGIES (ICIEECT), 2017,
  • [46] Beyond evolutionary algorithms for search-based software engineering
    Chen, Jianfeng
    Nair, Vivek
    Menzies, Tim
    INFORMATION AND SOFTWARE TECHNOLOGY, 2018, 95 : 281 - 294
  • [47] Search-based software engineering for constructing covering arrays
    Torres-Jimenez, Jose
    Izquierdo-Marquez, Idelfonso
    Avila-George, Himer
    IET SOFTWARE, 2018, 12 (04) : 324 - 332
  • [48] 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
  • [49] Reliability-based multi-objective optimization methodology for engineering systems
    Sinha, Kaushik
    Proceedings of the 8th Biennial Conference on Engineering Systems Design and Analysis, Vol 2, 2006, : 55 - 65
  • [50] Search-Based Software Engineering: Trends, Techniques and Applications
    Harman, Mark
    Mansouri, S. Afshin
    Zhang, Yuanyuan
    ACM COMPUTING SURVEYS, 2012, 45 (01)