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 条
[31]   Multi-objective general variable neighborhood search for software maintainability optimization [J].
Yuste, Javier ;
Pardo, Eduardo G. ;
Duarte, Abraham ;
Hao, Jin-Kao .
ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2024, 133
[32]   On the Value of User Preferences in Search-Based Software Engineering: A Case Study in Software Product Lines [J].
Sayyad, Abdel Salam ;
Menzies, Tim ;
Ammar, Hany .
PROCEEDINGS OF THE 35TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2013), 2013, :492-501
[33]   MEMETIC APPROACH FOR MULTI-OBJECTIVE OVERTIME PLANNING IN SOFTWARE ENGINEERING PROJECTS [J].
Mojeed, Hammed A. ;
Bajeh, Amos O. ;
Balogun, Abdullateef O. ;
Adeleke, Hammid O. .
JOURNAL OF ENGINEERING SCIENCE AND TECHNOLOGY, 2019, 14 (06) :3213-3233
[34]   A survey on search-based software design [J].
Raiha, Outi .
COMPUTER SCIENCE REVIEW, 2010, 4 (04) :203-249
[35]   Search-based refactoring for software maintenance [J].
O'Keeffe, Mark ;
Cinneide, Mel O. .
JOURNAL OF SYSTEMS AND SOFTWARE, 2008, 81 (04) :502-516
[36]   Preference-Based Multi-objective Software Modelling [J].
Mkaouer, Mohamed W. ;
Kessentini, Marouane ;
Bechikh, Slim ;
Tauritz, Daniel R. .
2013 1ST INTERNATIONAL WORKSHOP ON COMBINING MODELLING AND SEARCH-BASED SOFTWARE ENGINEERING (CMSBSE), 2013, :61-66
[37]   A Systematic Mapping Study of Search-Based Software Engineering for Enterprise Application Integration [J].
Mazzonetto, Angela ;
Frantz, Rafael Z. ;
Roos-Frantz, Fabricia ;
Molina-Jimenez, Carlos ;
Sawicki, Sandro .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2022, 32 (02) :163-191
[38]   Pareto-Optimal Search-Based Software Engineering (POSBSE): A Literature Survey [J].
Sayyad, Abdel Salam ;
Ammar, Hany .
2013 2ND INTERNATIONAL WORKSHOP ON REALIZING ARTIFICIAL INTELLIGENCE SYNERGIES IN SOFTWARE ENGINEERING (RAISE), 2013, :21-27
[39]   Incorporating user preferences in search-based software engineering: A systematic mapping study [J].
Ferreira, Thiago Nascimento ;
Vergilio, Silvia Regina ;
de Souza, Jerffeson Teixeira .
INFORMATION AND SOFTWARE TECHNOLOGY, 2017, 90 :55-69
[40]   Parameter tuning or default values? An empirical investigation in search-based software engineering [J].
Andrea Arcuri ;
Gordon Fraser .
Empirical Software Engineering, 2013, 18 :594-623