Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games

[EN] Context: Game Software Engineering (GSE) is a field that focuses on developing and maintaining the software part of video games. A key component of video game development is the utilization of game engines, with many engines using software models to capture various aspects of the game. Objectiv...

ver descrição completa

Detalhes bibliográficos
Autores: Roca-Mainer, Isis, Arcega, Lorena, Pastor López, Oscar|||0000-0002-1320-8471, Cetina Englada, Carlos
Formato: artículo
Fecha de publicación:2024
País:España
Recursos:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/214756
Acesso em linha:https://riunet.upv.es/handle/10251/214756
Access Level:acceso abierto
Palavra-chave:Bug localization
Model interaction
Game software engineering
Search-based software engineering
Model-driven engineering
LENGUAJES Y SISTEMAS INFORMATICOS
id ES_f11ae07cf5cbcff1d66cddb5ec8e2eba
oai_identifier_str oai:riunet.upv.es:10251/214756
network_acronym_str ES
network_name_str España
repository_id_str
spelling Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video gamesRoca-Mainer, IsisArcega, LorenaPastor López, Oscar|||0000-0002-1320-8471Cetina Englada, CarlosBug localizationModel interactionGame software engineeringSearch-based software engineeringModel-driven engineeringLENGUAJES Y SISTEMAS INFORMATICOS[EN] Context: Game Software Engineering (GSE) is a field that focuses on developing and maintaining the software part of video games. A key component of video game development is the utilization of game engines, with many engines using software models to capture various aspects of the game. Objective: A challenge that GSE faces is the localization of bugs, mainly when working with large and intricated software models. Additionally, the interaction between software models (i.e. bosses, enemies, or environmental elements) during gameplay is often a significant source of bugs. In response to this challenge, we propose a co-evolution approach for bug localization in the software models of video games, called CoEBA. Methods: The CoEBA approach leverages Search-Based Software Engineering (SBSE) techniques to locate bugs in software models while considering their interactions. We conducted an evaluation in which we applied our approach to a commercial video game, Kromaia. We compared our approach with a state-of-the-art baseline approach that relied on the bug localization approach used by Kromaia¿s developers and a random search used as a sanity check. Results: Our co-evolution approach outperforms the baseline approach in precision, recall, and F-measure. In addition, to provide evidence of the significance of our results, we conducted a statistical analysis. that shows significant differences in precision and recall values. Conclusion: The proposed approach, CoEBA, which considers the interaction between software models, can identify and locate bugs that other bug localization approaches may have overlooked.This work was supported in part by the Spanish Ministry of Science and Innovation under the Excellence Network AI4Software (Red2022-134647-T), in part by the Ministry of Economy and Competitiveness (MINECO) through the Spanish National R+D+i Plan and ERDF funds under the Project VARIATIVA under Grant PID2021- 28695OBI00, and in part by the Gobierno de Aragón (Spain) (Research Group S05_20D)ElsevierDepartamento de Sistemas Informáticos y ComputaciónEscuela Técnica Superior de Ingeniería InformáticaInstituto Universitario Valenciano de Investigación en Inteligencia ArtificialGobierno de AragónAgencia Estatal de InvestigaciónEuropean Regional Development FundMinisterio de Ciencia e InnovaciónUniversitat Politècnica de ValènciaRepositorio Institucional de la Universitat Politècnica de València Riunet20242024-05-01journal articlehttp://purl.org/coar/resource_type/c_6501VoRhttp://purl.org/coar/version/c_970fb48d4fbd8a85info:eu-repo/semantics/articleapplication/pdfhttps://riunet.upv.es/handle/10251/214756reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valénciainstname:Universitat Politècnica de València (UPV)InglésengAgencia Estatal de Investigación http://dx.doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023 PID2021-128695OB-I00 INICIANDO LINEAS DE PRODUCTO SOFTWARE MEDIANTE BUSQUEDAS INTERACTIVAS DIRIGIDAS POR MODELOSGobierno de Aragón http://dx.doi.org/10.13039/501100010067 S05 20DMinisterio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 Red2022-134647-T Excellence Network AI4Softwareopen accesshttp://purl.org/coar/access_right/c_abf2Reconocimiento (by)http://creativecommons.org/licenses/by/4.0/info:eu-repo/semantics/openAccessoai:riunet.upv.es:10251/2147562026-06-13T07:49:27Z
dc.title.none.fl_str_mv Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
title Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
spellingShingle Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
Roca-Mainer, Isis
Bug localization
Model interaction
Game software engineering
Search-based software engineering
Model-driven engineering
LENGUAJES Y SISTEMAS INFORMATICOS
title_short Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
title_full Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
title_fullStr Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
title_full_unstemmed Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
title_sort Co-evolving scenarios and simulated players to locate bugs that arise from the interaction of software models of video games
dc.creator.none.fl_str_mv Roca-Mainer, Isis
Arcega, Lorena
Pastor López, Oscar|||0000-0002-1320-8471
Cetina Englada, Carlos
author Roca-Mainer, Isis
author_facet Roca-Mainer, Isis
Arcega, Lorena
Pastor López, Oscar|||0000-0002-1320-8471
Cetina Englada, Carlos
author_role author
author2 Arcega, Lorena
Pastor López, Oscar|||0000-0002-1320-8471
Cetina Englada, Carlos
author2_role author
author
author
dc.contributor.none.fl_str_mv Departamento de Sistemas Informáticos y Computación
Escuela Técnica Superior de Ingeniería Informática
Instituto Universitario Valenciano de Investigación en Inteligencia Artificial
Gobierno de Aragón
Agencia Estatal de Investigación
European Regional Development Fund
Ministerio de Ciencia e Innovación
Universitat Politècnica de València
Repositorio Institucional de la Universitat Politècnica de València Riunet
dc.subject.none.fl_str_mv Bug localization
Model interaction
Game software engineering
Search-based software engineering
Model-driven engineering
LENGUAJES Y SISTEMAS INFORMATICOS
topic Bug localization
Model interaction
Game software engineering
Search-based software engineering
Model-driven engineering
LENGUAJES Y SISTEMAS INFORMATICOS
description [EN] Context: Game Software Engineering (GSE) is a field that focuses on developing and maintaining the software part of video games. A key component of video game development is the utilization of game engines, with many engines using software models to capture various aspects of the game. Objective: A challenge that GSE faces is the localization of bugs, mainly when working with large and intricated software models. Additionally, the interaction between software models (i.e. bosses, enemies, or environmental elements) during gameplay is often a significant source of bugs. In response to this challenge, we propose a co-evolution approach for bug localization in the software models of video games, called CoEBA. Methods: The CoEBA approach leverages Search-Based Software Engineering (SBSE) techniques to locate bugs in software models while considering their interactions. We conducted an evaluation in which we applied our approach to a commercial video game, Kromaia. We compared our approach with a state-of-the-art baseline approach that relied on the bug localization approach used by Kromaia¿s developers and a random search used as a sanity check. Results: Our co-evolution approach outperforms the baseline approach in precision, recall, and F-measure. In addition, to provide evidence of the significance of our results, we conducted a statistical analysis. that shows significant differences in precision and recall values. Conclusion: The proposed approach, CoEBA, which considers the interaction between software models, can identify and locate bugs that other bug localization approaches may have overlooked.
publishDate 2024
dc.date.none.fl_str_mv 2024
2024-05-01
dc.type.none.fl_str_mv journal article
http://purl.org/coar/resource_type/c_6501
VoR
http://purl.org/coar/version/c_970fb48d4fbd8a85
dc.type.openaire.fl_str_mv info:eu-repo/semantics/article
format article
dc.identifier.none.fl_str_mv https://riunet.upv.es/handle/10251/214756
url https://riunet.upv.es/handle/10251/214756
dc.language.none.fl_str_mv Inglés
eng
language_invalid_str_mv Inglés
language eng
dc.relation.none.fl_str_mv Agencia Estatal de Investigación http://dx.doi.org/10.13039/501100011033 Plan Estatal de Investigación Científica y Técnica y de Innovación 2021-2023 PID2021-128695OB-I00 INICIANDO LINEAS DE PRODUCTO SOFTWARE MEDIANTE BUSQUEDAS INTERACTIVAS DIRIGIDAS POR MODELOS
Gobierno de Aragón http://dx.doi.org/10.13039/501100010067 S05 20D
Ministerio de Ciencia e Innovación http://dx.doi.org/10.13039/501100004837 Red2022-134647-T Excellence Network AI4Software
dc.rights.none.fl_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reconocimiento (by)
http://creativecommons.org/licenses/by/4.0/
dc.rights.openaire.fl_str_mv info:eu-repo/semantics/openAccess
rights_invalid_str_mv open access
http://purl.org/coar/access_right/c_abf2
Reconocimiento (by)
http://creativecommons.org/licenses/by/4.0/
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Elsevier
publisher.none.fl_str_mv Elsevier
dc.source.none.fl_str_mv reponame:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
instname:Universitat Politècnica de València (UPV)
instname_str Universitat Politècnica de València (UPV)
reponame_str RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
collection RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
repository.name.fl_str_mv
repository.mail.fl_str_mv
_version_ 1869424097523400704
score 15,81155