Formal Verification for Node-Based Visual Scripts Using Symbolic Model Checking
- 1 January 2022
- journal article
- research article
- Published by Institute of Electronics, Information and Communications Engineers (IEICE) in IEICE Transactions on Information and Systems
- Vol. E105.D (1), 78-91
- https://doi.org/10.1587/transinf.2021edp7063
Abstract
Visual script languages with a node-based interface have commonly been used in the video game industry. We examined the bug database obtained in the development of FINAL FANTASY XV (FFXV), and noticed that several types of bugs were caused by simple mis-descriptions of visual scripts and could therefore be mechanically detected. We propose a method for the automatic verification of visual scripts in order to improve productivity of video game development. Our method can automatically detect those bugs by using symbolic model checking. We show a translation algorithm which can automatically convert a visual script to an input model for NuSMV that is an implementation of symbolic model checking. For a preliminary evaluation, we applied our method to visual scripts used in the production for FFXV. The evaluation results demonstrate that our method can detect bugs of scripts and works well in a reasonable time.Keywords
This publication has 13 references indexed in Scilit:
- Visual effects of Final Fantasy XVPublished by Association for Computing Machinery (ACM) ,2016
- Model-checking for adventure videogamesInformation and Software Technology, 2009
- NuSMV: A New Symbolic Model VerifierLecture Notes in Computer Science, 1999
- Model checking large software specificationsIEEE Transactions on Software Engineering, 1998
- Compositional Reasoning in Model CheckingLecture Notes in Computer Science, 1998
- Requirements specification for process-control systemsIEEE Transactions on Software Engineering, 1994
- Symbolic model checking: 1020 States and beyondInformation and Computation, 1992
- Statecharts: a visual formalism for complex systemsScience of Computer Programming, 1987
- The temporal logic of branching timeActa Informatica, 1983
- The temporal semantics of concurrent programsTheoretical Computer Science, 1981