Team Redacted

Team Name

Team Redacted

Timeline

Fall 2024 – Spring 2025

Students

  • Nicholas Finestead – Computer Science
  • Trenton Laule – Computer Science
  • Kevin Ouyang – Computer Science
  • Andy Ouyang – Computer Science
  • Christian Soliman – Computer Science
  • William Tran – Computer Science

Sponsor

CAE

Abstract

BRIDGE (Bi-Directional Interoperability for Diverse Gateway Environments) is designed to translate between network protocols to provide compatibility between various versions.

Background

CAE has multiple flight simulators running in different HLA (High-Level Architecture) protocols. Converting flight simulators between different protocols could be a time-consuming and labor-intensive process. This project specifically focuses on HLA 1.3 and HLA 1516.

Project Requirements

  • Open source software must be approved
  • Developed in C++
  • Real-time processing (60 Hz)
  • Mapping files shall use human readable files
  • Configurable Debug Logging
  • Graphical User Interface
  • Source code maintained by CAE
  • Documents depicting usage and installation
  • Windows 10/11 Compatibility
  • Git Version Control

Design Constraints

  • Accessibility: Non-Technical Users must be able to efficiently use the Graphical User Interface. The application must run on Windows 10/11
  • Functionality: The application must run in real-time (60 Hz)
  • Legal Consideration: The application must have all open source software licensing reviewed and approved. All Source Code will be stored within CAE Internal systems.
  • Interoperability: The application must interact with Human Readable files, and output errors and warnings upon invalid configurations.
  • Maintainability: The application will support Microsoft Visual Studio 2019+ and GCC 8.5+.

Engineering Standards

  • C++ Standard 17:
  • IEEE HLA 1.3: HLA 1.3 Standard
  • IEEE HLA 1516: HLA 1516 Standard
  • CppCoreGuidelines: C++ Coding Standards
  • Object Oriented Design Principles

System Overview

The system consists of three main modules; Human-Computer-Interaction covers the GUI, command-line interface, and logging mechanisms to engage users and deliver operational feedback. Next, data processing manages mappings, configuration, data storage, and unit translation to support system migration. Finally, testing guarantees reliable data transfer and enables simulations essential for verifying the integrity of migrated systems.

Results

Future Work

  • Multi-threading
  • Log filtering
  • Automated mapping generation
  • Additional Data Type Handling

Project Files

Project Charter
System Requirements Specification
Architectural Design Specification
Detailed Design Specification
Poster

Steven McDermott