View Proposal


Proposer
Adam Sampson
Title
Use fuzzing to automatically test narrative games
Goal
Use coverage-directed fuzzing to automatically explore the behaviour of a narrative game when testing
Description
Coverage-directed fuzzing is a highly effective technique for testing software - it combines random input with feedback from software coverage measurement to generate input that explores all the possible paths of execution through a piece of software. Apply this technique to a story-based game - I was thinking interactive fiction games such as those written in Inform, but you could also do it with other kinds of games - to ensure that all the possible routes through a game world are explored automatically during testing. A variant of this would be to take an arbitrary interactive fiction game (there are plenty of these in IFDB) and attempt to automatically generate a walkthrough for it.
Resources
Background
Url
Difficulty Level
Moderate
Ethical Approval
None
Number Of Students
1
Supervisor
Adam Sampson
Keywords
fuzzing, testing, games, interactive fiction
Degrees
Bachelor of Science in Computer Science
Bachelor of Science in Computer Systems
Master of Engineering in Software Engineering
Master of Design in Games Design and Development
Master of Science in Computing (2 Years)
Master of Science in Information Technology (Software Systems)
Master of Science in Software Engineering
Bachelor of Science in Computing Science
Bachelor of Engineering in Robotics