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...
| Autores: | , , , |
|---|---|
| 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 |