DocumentCode :
146729
Title :
Automated Bug Finding in Video Games: A Case Study for Runtime Monitoring
Author :
Varvaressos, Simon ; Lavoie, Kim ; Masse, Alexandre Blondin ; Gaboury, Sebastien ; Halle, Sylvain
Author_Institution :
Dept. d´Inf. et de Math., Univ. du Quebec a Chicoutimi, Chicoutimi, QC, Canada
fYear :
2014
fDate :
March 31 2014-April 4 2014
Firstpage :
143
Lastpage :
152
Abstract :
Runtime verification is the process of observing a sequence of events generated by a running system and comparing it to some formal specification for potential violations. We show how the use of a runtime monitor can greatly speed up the testing phase of a video game under development, by automating the detection of bugs when the game is being played. We take advantage of the fact that a video game, contrarily to generic software, follows a special structure that contains a "game loop", this game loop can be used to centralize the instrumentation and generate events based on the game\´s internal state. We report on experiments made on a sample of five real-world video games of various genres and sizes, by successfully incrementing and efficiently monitoring various temporal properties over their execution-including actual bugs reported in the games\´ bug tracking database in the course of their development.
Keywords :
computer games; data flow analysis; formal specification; program debugging; program testing; program verification; automated bug finding; formal specification; runtime monitoring; runtime verification; video game testing phase; video games; Computer bugs; Games; Instruments; Monitoring; Runtime; Software; XML; runtime verification; temporal logic; video games;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Testing, Verification and Validation (ICST), 2014 IEEE Seventh International Conference on
Conference_Location :
Cleveland, OH
Type :
conf
DOI :
10.1109/ICST.2014.27
Filename :
6823876
Link To Document :
بازگشت