Bug Localization in Game Software Engineering: Evolving Simulations to Locate Bugs in Software Models of Video Games

被引:6
作者
Casamayor, Rodrigo [1 ]
Arcega, Lorena [1 ]
Perez, Francisca [1 ]
Cetina, Carlos [1 ]
机构
[1] Univ San Jorge, Escuela Arquitectura & Tecnol, Zaragoza, Spain
来源
PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022 | 2022年
关键词
Bug Localization; Video Games; Search-Based Software Engineering; Model-Driven Engineering; ALGORITHMS; TESTS; GUIDE;
D O I
10.1145/3550355.3552440
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Video games have characteristics that differentiate their development and maintenance from classic software development and maintenance. These differences have led to the coining of the term Game Software Engineering to name the emerging subfield that intersects Software Engineering and video games. One of these differences is that video game developers perceive more difficulties than other non-game developers when it comes to locating bugs. Our work proposes a novel way to locate bugs in video games by means of evolving simulations. As the baseline, we have chosen BLiMEA, which targets classic software engineering and uses bug reports and the defect localization principle to locate bugs. We also include Random Search as a sanity check in the evaluation. We evaluate the approaches in a commercial video game (Kromaia). The results for F-measure range from 46.80%. to 70.28% for five types of bugs. Our approach improved the results of the baseline by 20.29% in F-measure. To the best of our knowledge, this is the first approach that is designed specifically for bug localization in video games. A focus group with professional video game developers has confirmed the acceptance of our approach. Our approach opens a new research direction for bug localization for both game software engineering and possibly classic software engineering.
引用
收藏
页码:356 / 366
页数:11
相关论文
共 37 条
[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]  
[Anonymous], 2019, The global developer population
[3]   Bug Localization in Model-Based Systems in the Wild [J].
Arcega, Lorena ;
Font, Jaime ;
Haugen, Oystein ;
Cetina, Carlos .
ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, 2022, 31 (01)
[4]   An approach for bug localization in models using two levels: model and metamodel [J].
Arcega, Lorena ;
Font, Jaime ;
Haugen, Oystein ;
Cetina, Carlos .
SOFTWARE AND SYSTEMS MODELING, 2019, 18 (06) :3551-3576
[5]   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
[6]   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
[7]   Automated Video Game Testing Using Synthetic and Humanlike Agents [J].
Ariyurek, Sinan ;
Betin-Can, Aysu ;
Surer, Elif .
IEEE TRANSACTIONS ON GAMES, 2021, 13 (01) :50-67
[8]  
Ariyurek S, 2020, IEEE CONF COMPU INTE, P25, DOI 10.1109/CoG47356.2020.9231670
[9]   An evolutionary approach for generating software models: The case of Kromaia in Game Software Engineering [J].
Blasco, Daniel ;
Font, Jaime ;
Zamorano, Mar ;
Cetina, Carlos .
JOURNAL OF SYSTEMS AND SOFTWARE, 2021, 171
[10]   A survey on search-based model-driven engineering [J].
Boussaid, Ilhem ;
Siarry, Patrick ;
Ahmed-Nacer, Mohamed .
AUTOMATED SOFTWARE ENGINEERING, 2017, 24 (02) :233-294