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

被引:43
作者
Li, Miqing [1 ]
Chen, Tao [2 ]
Yao, Xin [3 ,4 ]
机构
[1] Univ Birmingham, Sch Comp Sci, Birmingham B15 2TT, W Midlands, England
[2] Loughborough Univ, Dept Comp Sci, Loughborough LE11 3TU, Leics, England
[3] Southern Univ Sci & Technol, Dept Comp Sci & Engn, Shenzhen Key Lab Computat Intelligence SKyLoCI, Shenzhen 518055, Peoples R China
[4] Univ Birmingham, Sch Comp Sci, CERCIA, Birmingham B15 2TT, W Midlands, England
关键词
Software engineering; Pareto optimization; Computer science; Systematics; Indexes; Licenses; Search-based software engineering; multi-objective optimization; quality evaluation; quality indicators; preferences; MANY-OBJECTIVE OPTIMIZATION; MULTIOBJECTIVE EVOLUTIONARY ALGORITHMS; TEST-CASE GENERATION; GENETIC ALGORITHM; FEATURE-SELECTION; SOLUTION SETS; VARIABILITY; INTEGRATION; INDICATORS; SYSTEMS;
D O I
10.1109/TSE.2020.3036108
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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 nondominated 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 SBSE problems, especially when the problem nature or decision maker's preferences are explicitly/implicitly known. 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.
引用
收藏
页码:1771 / 1799
页数:29
相关论文
共 154 条
  • [1] Abdeen H., 2014, INT C AUTOMATED SOFT, P289, DOI DOI 10.1145/2642937.2643005
  • [2] Quality Indicators in Search-based Software Engineering: An Empirical Evaluation
    Ali, Shaukat
    Arcaini, Paolo
    Pradhan, Dipesh
    Safdar, Safdar Aqeel
    Yue, Tao
    [J]. ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2020, 29 (02)
  • [3] [Anonymous], 2016, SOFTW QUALITY J
  • [4] [Anonymous], 1998, Technical Report IMM-REP-1998-7
  • [5] Bavota Gabriele, 2012, Search Based Software Engineering. Proceedings of the 4th International Symposium (SSBSE 2012), P75, DOI 10.1007/978-3-642-33119-0_7
  • [6] Testing Vision-Based Control Systems Using Learnable Evolutionary Algorithms
    Ben Abdessalem, Raja
    Nejati, Shiva
    Briand, Lionel C.
    Stifter, Thomas
    [J]. PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2018, : 1016 - 1026
  • [7] Testing Advanced Driver Assistance Systems using Multi-objective Search and Neural Networks
    Ben Abdessalem, Raja
    Nejati, Shiva
    Briand, Lionel C.
    Stifter, Thomas
    [J]. 2016 31ST IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING (ASE), 2016, : 63 - 74
  • [8] Improving web service interfaces modularity using multi-objective optimization
    Boukharata, Sabrine
    Ouni, Ali
    Kessentini, Marouane
    Bouktif, Salah
    Wang, Hanzhang
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2019, 26 (02) : 275 - 312
  • [9] A survey on search-based model-driven engineering
    Boussaid, Ilhem
    Siarry, Patrick
    Ahmed-Nacer, Mohamed
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (02) : 233 - 294
  • [10] Solving the Class Responsibility Assignment Problem in Object-Oriented Analysis with Multi-Objective Genetic Algorithms
    Bowman, Michael
    Briand, Lionel C.
    Labiche, Yvan
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2010, 36 (06) : 817 - 837