论文标题

如何评估基于帕累托的基于帕累托的软件工程中的解决方案?批判性审查和方法论指导

How to Evaluate Solutions in Pareto-based Search-Based Software Engineering? A Critical Review and Methodological Guidance

论文作者

Li, Miqing, Chen, Tao, Yao, Xin

论文摘要

有了现代要求,在许多软件工程(SE)方案中同时考虑多个目标/标准的趋势越来越多。这样的多目标优化方案带来了一个重要的问题 - 如何评估优化算法的结果,这通常是一组无与伦比的解决方案(即,彼此不占据帕累托)。对于SE社区而言,这个问题可能是具有挑战性的,特别是对于基于搜索的SE(SBSE)的从业者而言。一方面,对于SE/SBSE研究人员,多目标优化仍然可能是相对较新的,SE/SBSE研究人员可能无法确定其问题的正确评估方法。另一方面,仅遵循一般多目标优化问题的评估方法可能不适合特定的SE问题,尤其是当问题性质或决策者的偏好明确/隐式可用时。通过各种不适当/不适当的选择和评估方法的不准确/误导性使用,在文献中对此进行了很好的回应。在本文中,我们首先对SBSE的多目标优化进行了系统的批判性审查。我们调查了2009年至2019年之间的717篇论文,其中有7个存储库中的36个场所,并选择了95项著名研究,我们可以通过这些研究在该地区确定该地区的五个重要但被忽视的问题。然后,我们对SBSE中的质量评估指标/方法和一般情况进行了深入的分析,该指标/方法和一般情况与确定的问题一起,使我们能够在不同SBSE场景中选择和使用评估方法的方法学指导。

With modern requirements, there is an increasing tendency of considering multiple objectives/criteria simultaneously in many Software Engineering (SE) scenarios. Such a multi-objective optimization scenario comes with an important issue -- how to evaluate the outcome of optimization algorithms, which typically is a set of incomparable solutions (i.e., being Pareto non-dominated to each other). This issue can be challenging for the SE community, particularly for practitioners of Search-Based SE (SBSE). On one hand, multi-objective optimization could still be relatively new to SE/SBSE researchers, who may not be able to identify the right evaluation methods for their problems. On the other hand, simply following the evaluation methods for general multi-objective optimization problems may not be appropriate for specific SE problems, especially when the problem nature or decision maker's preferences are explicitly/implicitly available. This has been well echoed in the literature by various inappropriate/inadequate selection and inaccurate/misleading use of evaluation methods. In this paper, we first carry out a systematic and critical review of quality evaluation for multi-objective optimization in SBSE. We survey 717 papers published between 2009 and 2019 from 36 venues in seven repositories, and select 95 prominent studies, through which we identify five important but overlooked issues in the area. We then conduct an in-depth analysis of quality evaluation indicators/methods and general situations in SBSE, which, together with the identified issues, enables us to codify a methodological guidance for selecting and using evaluation methods in different SBSE scenarios.

扫码加入交流群

加入微信交流群

微信交流群二维码

扫码加入学术交流群,获取更多资源