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