• 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