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 条
[41]   Parameter tuning or default values? An empirical investigation in search-based software engineering [J].
Arcuri, Andrea ;
Fraser, Gordon .
EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (03) :594-623
[42]   A GENETIC ALGORITHM FOR IMPROVING ACCURACY OF SOFTWARE QUALITY PREDICTIVE MODELS: A SEARCH-BASED SOFTWARE ENGINEERING APPROACH [J].
Azar, Danielle .
INTERNATIONAL JOURNAL OF COMPUTATIONAL INTELLIGENCE AND APPLICATIONS, 2010, 9 (02) :125-136
[43]   An improved twin support vector machine based on multi-objective cuckoo search for software defect prediction [J].
Cao, Yang ;
Ding, Zhiming ;
Xue, Fei ;
Rong, Xiaotao .
INTERNATIONAL JOURNAL OF BIO-INSPIRED COMPUTATION, 2018, 11 (04) :282-291
[44]   To Preserve or Not to Preserve Invalid Solutions in Search-Based Software Engineering: A Case Study in Software Product Lines [J].
Guo, Jianmei ;
Shi, Kai .
PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, :1027-1038
[45]   Multi-Objective Reconstruction of Software Architecture [J].
Schmidt, Frederick ;
MacDonell, Stephen ;
Connor, Andy M. .
INTERNATIONAL JOURNAL OF SOFTWARE ENGINEERING AND KNOWLEDGE ENGINEERING, 2018, 28 (06) :869-892
[46]   Search-Based Predictive Modelling for Software Engineering: How Far Have We Gone? [J].
Sarro, Federica .
SEARCH-BASED SOFTWARE ENGINEERING, SSBSE 2019, 2019, 11664 :3-7
[47]   Model transformation testing: a bi-level search-based software engineering approach [J].
Sahin, Dilan ;
Kessentini, Marouane ;
Wimmer, Manuel ;
Deb, Kalyanmoy .
JOURNAL OF SOFTWARE-EVOLUTION AND PROCESS, 2015, 27 (11) :821-837
[48]   Multimedia in search-based software engineering: challenges and opportunities within a new research domain [J].
Prajapati, Amarjeet ;
Parashar, Anshu ;
Sunita ;
Chhabra, Jitender Kumar ;
Jain, Chakresh Kumar .
MULTIMEDIA TOOLS AND APPLICATIONS, 2022, 81 (25) :35671-35691
[49]   Improving Requirement Traceability by Leveraging Video Game Simulations in Search-Based Software Engineering [J].
Veron, Javier ;
Lapena, Raul ;
Cetina, Carlos ;
Pastor, Oscar ;
Perez, Francisca .
ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2024, 2024, 14663 :352-367
[50]   A Cooperative Parallel Search-Based Software Engineering Approach for Code-Smells Detection [J].
Kessentini, Wael ;
Kessentini, Marouane ;
Sahraoui, Houari ;
Bechikh, Slim ;
Ouni, Ali .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (09) :841-861