Skip to main content
Thesis defences

SyDRA: An Exploratory Approach to Game Engine Architecture Recovery


Date & time
Tuesday, November 28, 2023
10 a.m. – 11:30 a.m.
Speaker(s)

Gabriel Cavalheiro Ullmann

Cost

This event is free

Organization

Department of Computer Science and Software Engineering

Where

ER Building
2155 Guy St.
Room Zoom

Wheel chair accessible

Yes

Abstract

Game engines provide video game developers with a wide range of fundamental subsystems for creating games, such as 2D/3D graphics rendering, input device management, and audio playback. In order to understand, develop and maintain game engines, developers need access to architectural information to make informed decisions. However, architectural information is not always readily available and is often overlooked in this kind of system. In this work, we propose, implement and evaluate an approach for software architecture recovery we call the Subsystem-Dependency Recovery Approach (SyDRA, pronounced SEE-dra). We apply it to 10 popular open-source game engines, demonstrating how the resultant architectural models can be used to visualize and grasp subsystem coupling patterns unique to each game engine. Additionally, we describe and discuss emergent architectural characteristics shared by all these game engines. Through a qualitative evaluation and a user study, we show the architectural models and visualizations we produced with SyDRA help developers understand game engine architecture more swiftly and correctly.

Back to top

© Concordia University