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

被引:1
作者
Li, Miqing [1 ]
Chen, Tao [1 ]
机构
[1] Univ Birmingham, Birmingham, England
来源
COMPANION PROCEEDINGS OF THE 32ND ACM INTERNATIONAL CONFERENCE ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, FSE COMPANION 2024 | 2024年
关键词
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]   Quality Indicators in Search-based Software Engineering: An Empirical Evaluation [J].
Ali, Shaukat ;
Arcaini, Paolo ;
Pradhan, Dipesh ;
Safdar, Safdar Aqeel ;
Yue, Tao .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (02)
[22]   A systematic mapping study of search-based software engineering for software product lines [J].
Lopez-Herrejon, Roberto E. ;
Linsbauer, Lukas ;
Egyed, Alexander .
INFORMATION AND SOFTWARE TECHNOLOGY, 2015, 61 :33-51
[23]   GALE: Geometric Active Learning for Search-Based Software Engineering [J].
Krall, Joseph ;
Menzies, Tim ;
Davies, Misty .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2015, 41 (10) :1001-1018
[24]   On the Preferences of Quality Indicators for Multi-Objective Search Algorithms in Search -Based Software Engineering (Hot Off the Press track at GECCO 2023) [J].
Wu, Jiahui ;
Arcaini, Paolo ;
Yue, Tao ;
Ali, Shaukat ;
Zhang, Huihui .
PROCEEDINGS OF THE 2023 GENETIC AND EVOLUTIONARY COMPUTATION CONFERENCE COMPANION, GECCO 2023 COMPANION, 2023, :47-48
[25]   Test Case Prioritization for Acceptance Testing of Cyber Physical Systems: A Multi-objective Search-Based Approach [J].
Shin, Seung Yeob ;
Nejati, Shiva ;
Sabetzadeh, Mehrdad ;
Briand, Lionel C. ;
Zimmer, Frank .
ISSTA'18: PROCEEDINGS OF THE 27TH ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, 2018, :49-60
[26]   Multi-objective Integer Programming Approaches for Solving the Multi-criteria Test-suite Minimization Problem: Towards Sound and Complete Solutions of a Particular Search-based Software-engineering Problem [J].
Xue, Yinxing ;
Li, Yan-Fu .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (03)
[27]   Software Requirements Interaction Management Using Search-Based Software Engineering Methods: A Survey [J].
Sodagari, Elham ;
Keyvanpour, Mohammadreza .
2017 IEEE 4TH INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2017, :481-486
[28]   Comparison of Search-Based Software Engineering Algorithms for Resource Allocation Optimization [J].
Bibi, Nazia ;
Anwar, Zeeshan ;
Ahsan, Ali .
JOURNAL OF INTELLIGENT SYSTEMS, 2016, 25 (04) :629-642
[29]   Multi-Criteria Code Refactoring Using Search-Based Software Engineering: An Industrial Case Study [J].
Ouni, Ali ;
Kessentini, Marouane ;
Sahraoui, Houari ;
Inoue, Katsuro ;
Deb, Kalyanmoy .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2016, 25 (03)
[30]   Software project scheduling problem in the context of search-based software engineering: A systematic review [J].
Rezende, Allan Vinicius ;
Silva, Leila ;
Britto, Andre ;
Amaral, Rodrigo .
JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 155 :43-56