The projects aims at the development of a Virtual Reality (VR)-based source code inspection tool.
The project was divided into two parts: creating a tool for generating control flow graphs (CFGs) from binary files and visualizing the CFG using VR.
The purpose of control flow graphs in source code inspection is to aid the person using the tool in understanding the control flow of the disassembled instructions. Although the tools currently available do achieve this goal, there exists room for improvement in the display and logical representation of the control flow graphs generated.
The use of Virtual Reality is therefore proposed due to the fact that it can be used to immerse users inside of an artificial environment. This can help users conceptualize the structure of what they are analyzing as well as providing tools for navigation and interaction within the current environment. The environment is easily scalable and can be manipulated to satisfy the users requirements. Users also have the ability to customize, alter and traverse the objects within the environment in order increase the understanding of what they are working with. This makes VR ideal for source code inspection and control flow graph analysis.
CFG generation tool development
VR tool development