Studying the Influence and Distribution of the Human Effort in a Hybrid Fitness Function for Search-Based Model-Driven Engineering

被引:0
|
作者
Casamayor, Rodrigo [1 ]
Cetina, Carlos [1 ,2 ]
Pastor, Oscar [3 ]
Perez, Francisca [1 ]
机构
[1] Univ San Jorge, SVIT Res Grp, Zaragoza 50830, Spain
[2] UCL, London WC1E 6BT, England
[3] Univ Politecn Valencia, Res Ctr Software Prod Methods PROS, Valencia 46022, Spain
关键词
Interactive SBSE; search-based software engineering; bug localization; video games; model-driven engineering; SOFTWARE; OPTIMIZATION; ALGORITHMS; TESTS;
D O I
10.1109/TSE.2023.3329730
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Search-Based Software Engineering (SBSE) offers solutions that efficiently explore large complex problem spaces. To obtain more favorable solutions, human participation in the search process is needed. However, humans cannot handle the same number of solutions as an algorithm. We propose the first hybrid fitness function that combines human effort with human simulations. Human effort refers to human participation for providing evaluations of candidate solutions during the search process, whereas human simulations refer to recreations of a scenario in a specific situation for automatically obtaining the evaluation of candidate solutions. We also propose three variants for the hybrid fitness function that vary in the distribution of human effort in order to study whether the variants influence the performance in terms of solution quality. Specifically, we leverage our hybrid fitness function to locate bugs in software models for the video games of game software engineering. Video games are a fertile domain for these hybrid functions because simulated players are naturally developed as part of the video games (e.g., bots in First-Person Shooters). Our evaluation is at the scale of industrial settings with a commercial video game (Play Station 4 and Steam) and 29 professional video game developers. Hybridizing the fitness function outperforms the results of the best baseline by 33.46% in F-measure. A focus group confirms the acceptance of the hybrid fitness function. Hybridizing the fitness function significantly improves the bug localization process by reducing the amount of tedious manual work and by minimizing the number of bugs that go unnoticed. Furthermore, the variant that obtains the best results is a counter-intuitive result that was under the radar of the interactive SBSE community. These results can help not only video game developers to locate bugs, but they can also inspire SBSE researchers to bring hybrid fitness functions to other software engineering tasks.
引用
收藏
页码:5189 / 5202
页数:14
相关论文
共 10 条
  • [1] Empowering the Human as the Fitness Function in Search-Based Model-Driven Engineering
    Perez, Francisca
    Font, Jaime
    Arcega, Lorena
    Cetina, Carlos
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (11) : 4553 - 4568
  • [2] A survey on search-based model-driven engineering
    Boussaid, Ilhem
    Siarry, Patrick
    Ahmed-Nacer, Mohamed
    [J]. AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (02) : 233 - 294
  • [3] A survey on search-based model-driven engineering
    Ilhem Boussaïd
    Patrick Siarry
    Mohamed Ahmed-Nacer
    [J]. Automated Software Engineering, 2017, 24 : 233 - 294
  • [4] Generating Efficient Mutation Operators for Search-Based Model-Driven Engineering
    Strueber, Daniel
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATION, 2017, 10374 : 121 - 137
  • [5] On the interaction between the search parameters and the nature of the search problems in search-based model-driven engineering
    Roca, Isis
    Font, Jaime
    Arcega, Lorena
    Cetina, Carlos
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2024, 54 (08): : 1312 - 1336
  • [6] Model-Driven Design of Audiovisual Indexing Processes for Search-Based Applications
    Fraternali, Piero
    Brambilla, Marco
    Bozzon, Alessandro
    [J]. CBMI: 2009 INTERNATIONAL WORKSHOP ON CONTENT-BASED MULTIMEDIA INDEXING, 2009, : 120 - 125
  • [7] Handling nonconforming individuals in search-based model-driven engineering: nine generic strategies for feature location in the modeling space of the meta-object facility
    Font, Jaime
    Arcega, Lorena
    Haugen, Oystein
    Cetina, Carlos
    [J]. SOFTWARE AND SYSTEMS MODELING, 2021, 20 (05): : 1653 - 1688
  • [8] Handling nonconforming individuals in search-based model-driven engineering: nine generic strategies for feature location in the modeling space of the meta-object facility
    Jaime Font
    Lorena Arcega
    Øystein Haugen
    Carlos Cetina
    [J]. Software and Systems Modeling, 2021, 20 : 1653 - 1688
  • [9] On the Use of Machine Learning and Search-Based Software Engineering for Ill-Defined Fitness Function: A Case Study on Software Refactoring
    Amal, Boukhdhir
    Kessentini, Marouane
    Bechikh, Slim
    Dea, Josselin
    Ben Said, Lamjed
    [J]. SEARCH-BASED SOFTWARE ENGINEERING, 2014, 8636 : 31 - 45
  • [10] A multi-agents system to compute human learning indicators activities based on model-driven engineering approach
    Djouad, Tarek
    Benmohammed, Mohammed
    [J]. INTERNATIONAL JOURNAL OF TECHNOLOGY ENHANCED LEARNING, 2018, 10 (1-2) : 91 - 110