Runtime Monitoring of Temporal Logic Properties in a Platform Game

We report on the use of runtime monitoring to automatically discover gameplay bugs in the execution of video games. In this context, the expected behaviour of game objects is expressed as a set of temporal logic formulae on sequences of game events. Initial empirical results indicate that, in time, the use of a runtime monitor may greatly speed up the testing phase of a video game under development, by automating the detection of bugs when the game is being played.

[1]  Julian Togelius,et al.  The Mario AI Benchmark and Competitions , 2012, IEEE Transactions on Computational Intelligence and AI in Games.

[2]  Martin Gogolla,et al.  OCL-based Runtime Monitoring of JVM hosted Applications , 2011, Electron. Commun. Eur. Assoc. Softw. Sci. Technol..

[3]  Roger Villemaire,et al.  Runtime Enforcement of Web Service Message Contracts with Data , 2012, IEEE Transactions on Services Computing.

[4]  William G. Griswold,et al.  Getting started with ASPECTJ , 2001, CACM.

[5]  E. James Whitehead,et al.  Repairing Games at Runtime or, How We Learned to Stop Worrying and Love Emergence , 2011, IEEE Software.