Improving Requirement Traceability by Leveraging Video Game Simulations in Search-Based Software Engineering

被引:0
作者
Veron, Javier [1 ]
Lapena, Raul [1 ]
Cetina, Carlos [1 ]
Pastor, Oscar [2 ]
Perez, Francisca [1 ]
机构
[1] Univ San Jorge, SVIT Res Grp, Zaragoza, Spain
[2] Univ Politecn Valencia, PROS Res Ctr, Valencia, Spain
来源
ADVANCED INFORMATION SYSTEMS ENGINEERING, CAISE 2024 | 2024年 / 14663卷
关键词
Traceability Links Recovery; Video Games; Search-Based Software Engineering; Topic Modeling;
D O I
10.1007/978-3-031-61057-8_21
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Video games pose different challenges during development and maintenance than classic software. For example, common and widespread assets, that are typically created as part of video game development are Non-Player Characters (NPCs). NPCs contribute to different aspects such as storytelling and user experience, and they are typically controlled by the CPU. We theorize that a reproduction of the actions of NPCs within the game (i.e., simulations) holds key information for Game Software Engineering (GSE) tasks such as Traceability Link Recovery (TLR). This paper presents our approach for supporting TLR in GSE by leveraging video game simulations. Simulation data from NPCs is used to reduce the search space. Since the reduced search space might still be too large for manual inspection, an evolutionary TLR procedure evolves a population of code fragments. As a result, a ranking of code fragments that map the requirement to the code is obtained. We evaluate our approach in Kromaia, a commercial video game released on PC and PlayStation 4. We compare our approach against a baseline that does not incorporate simulations by means of a statistical analysis. Our approach reduces the search space by 99.21% on average, and significantly outperforms the baseline with large differences in all performance indicators. A focus group with professional developers has confirmed the acceptance of our approach. Our work provides a new direction in TLR, which is an essential task in not only GSE but also in classic software engineering.
引用
收藏
页码:352 / 367
页数:16
相关论文
共 27 条
[1]   Software engineering research for computer games: A systematic review [J].
Ampatzoglou, Apostolos ;
Stamelos, Ioannis .
INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (09) :888-901
[2]   A Hitchhiker's guide to statistical tests for assessing randomized algorithms in software engineering [J].
Arcuri, Andrea ;
Briand, Lionel .
SOFTWARE TESTING VERIFICATION & RELIABILITY, 2014, 24 (03) :219-250
[3]   Parameter tuning or default values? An empirical investigation in search-based software engineering [J].
Arcuri, Andrea ;
Fraser, Gordon .
EMPIRICAL SOFTWARE ENGINEERING, 2013, 18 (03) :594-623
[4]   On the influence of architectural languages on requirements traceability [J].
Ballarin, Manuel ;
Arcega, Lorena ;
Pelechano, Vicente ;
Cetina, Carlos .
SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (03) :704-728
[5]   Configuring latent Dirichlet allocation based feature location [J].
Biggers, Lauren R. ;
Bocovich, Cecylia ;
Capshaw, Riley ;
Eddy, Brian P. ;
Etzkorn, Letha H. ;
Kraft, Nicholas A. .
EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (03) :465-500
[6]   A fine-grained requirement traceability evolutionary algorithm: Kromaia, a commercial video game case study [J].
Blasco, Daniel ;
Cetina, Carlos ;
Pastor, Oscar .
INFORMATION AND SOFTWARE TECHNOLOGY, 2020, 119
[7]   Latent Dirichlet allocation [J].
Blei, DM ;
Ng, AY ;
Jordan, MI .
JOURNAL OF MACHINE LEARNING RESEARCH, 2003, 3 (4-5) :993-1022
[8]   Recovering from a decade: a systematic mapping of information retrieval approaches to software traceability [J].
Borg, Markus ;
Runeson, Per ;
Ardo, Anders .
EMPIRICAL SOFTWARE ENGINEERING, 2014, 19 (06) :1565-1616
[9]   Bug Localization in Game Software Engineering: Evolving Simulations to Locate Bugs in Software Models of Video Games [J].
Casamayor, Rodrigo ;
Arcega, Lorena ;
Perez, Francisca ;
Cetina, Carlos .
PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, :356-366
[10]  
Chueca J., 2023, Inf. Softw. Technol.