SMU Guildhall Graduate Catalog — 2023 C31 CATALOG | Page 92

«

Tim Herrmann
Software Development
FusionSim : Real-Time Cross-Platform Data Driven Graph Based Simulation Engine with Scripting Capability
The goal of my thesis was to build a multipurpose simulation engine with the ability to seamlessly build for multiple platforms and simultaneously support a variety of structurally unique and scriptable simulation models .
I began by building the engine infrastructure , which was designed to support any number of simulation graph structures , their accompanying models , and communications between them via a global data blackboard . Next , I utilized the Emscripten compiler to transpile FusionSim to WebAssembly , allowing me to use FusionSim in web environments and to add engine support for scriptable models . Finally , I utilized the V8 JavaScript engine to enable FusionSim desktop builds to support scripting .
simulations . In collaboration with the individuals at NATO and the Center for Advanced Pathogen Threat and Response Simulation ( CAPTRS ), I chose to implement a Susceptible Exposed Infectious Recovered ( SEIR ) compartmental model , which utilizes Markov Chains and Monte Carlo simulations to model pathogen spread throughout a population pool .
The project allowed me to experience the entire development lifecycle , starting from the planning stage and progressing all the way to a complex development environment . As a result , I gained extensive experience in designing , engineering , and maintaining engine systems that can function seamlessly across multiple platforms .
As a future use case for FusionSim , it was critical to prove its ability to perform interactive pathogen wargaming
92 SOFTWARE DEVELOPMENT