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 条
  • [31] Guest editorial: Search-based software engineering
    Fraser, Gordon
    de Souza, Jerffeson Teixeira
    EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (05) : 1421 - 1422
  • [32] Multi-Objective MDP-Based Routing in UAV Networks for Search-Based Operations
    Mahajan, Prateek
    Palanisamy, Balamurugan
    Kumar, Anusha
    Chalapathi, G. S. S.
    Chamola, Vinay
    Khabbaz, Maurice
    IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, 2024, 73 (09) : 13777 - 13789
  • [33] Multi-objective Cuckoo Search-based Streaming Feature Selection for Multi-label Dataset
    Paul, Dipanjyoti
    Kumar, Rahul
    Saha, Sriparna
    Mathew, Jimson
    ACM TRANSACTIONS ON KNOWLEDGE DISCOVERY FROM DATA, 2021, 15 (06)
  • [34] Tabu search-based approach to multi-objective machine-part cell formation
    Lei, D
    Wu, Z
    INTERNATIONAL JOURNAL OF PRODUCTION RESEARCH, 2005, 43 (24) : 5241 - 5252
  • [35] A Pareto-based search methodology for multi-objective nurse scheduling
    Burke, Edmund K.
    Li, Jingpeng
    Qu, Rong
    ANNALS OF OPERATIONS RESEARCH, 2012, 196 (01) : 91 - 109
  • [36] A Pareto-based search methodology for multi-objective nurse scheduling
    Edmund K. Burke
    Jingpeng Li
    Rong Qu
    Annals of Operations Research, 2012, 196 : 91 - 109
  • [37] Workload-Aware Reviewer Recommendation using a Multi-objective Search-Based Approach
    Al-Zubaidi, Wisam Haitham Abbood
    Thongtanunam, Patanamon
    Hoa Khanh Dam
    Tantithamthavorn, Chakkrit
    Ghose, Aditya
    PROCEEDINGS OF THE 16TH ACM INTERNATIONAL CONFERENCE ON PREDICTIVE MODELS AND DATA ANALYTICS IN SOFTWARE ENGINEERING, PROMISE 2020, 2020, : 21 - 30
  • [38] Evolving decision trees with beam search-based initialization and lexicographic multi-objective evaluation
    Basgalupp, Marcio P.
    Barros, Rodrigo C.
    de Carvalho, Andre C. P. L. F.
    Freitas, Alex A.
    INFORMATION SCIENCES, 2014, 258 : 160 - 181
  • [39] Editorial for the Special Issue on Search-based Software Engineering
    Bate, Iain
    Poulding, Simon
    SOFTWARE-PRACTICE & EXPERIENCE, 2011, 41 (05): : 467 - 468
  • [40] On the use of many quality attributes for software refactoring: a many-objective search-based software engineering approach
    Mkaouer, Mohamed Wiem
    Kessentini, Marouane
    Bechikh, Slim
    Cinneide, Mel O.
    Deb, Kalyanmoy
    EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (06) : 2503 - 2545