Fora is a .NET product family for IEEE 1516-2025 / HLA 4 federate development, local RTI simulation, and integration testing.
SimGe 0.4.7 - June 01, 2026
This release (Release Notes) introduces a built-in Telemetry Inspector Visualizer for browsing and analyzing simulation runs, a smarter and safer code generation experience with a clear per-federate result report, many OME editor and FAME federate-naming fixes, more reliable project save state and preferences persistence, and a modernized installer that always packages the validated dependency set.
Telemetry Inspector Visualizer (load runs from manifest and .fort logs, native charts, FOM-match verification, scenario and rendered-report tabs)
Smarter, Safer Code Generation (per-federate result report, namespace correction prompt, project-name validation, atomic and output-contained file writes, Fora telemetry option)
OME Editor and Data-Type Fixes (property-editor resolution, toolbar add-state, Tag/Time NA selection, culture-invariant update rates)
FAME Federate-Application Fixes (validation-guarded renaming, guaranteed unique names, faster diagram redraws)
Reliable Saving and Preferences (transient save feedback, persistent save state, atomic preferences with corrupt-file backup)
Modernized Installer (publish-harvested dependency set, expanded CI/CD and Release Management documentation)
Code generator is compatible w/ Fora Family
Simulation Generator (SimGe) is a full-featured High Level Architecture (HLA) object model editor, simulation design and development environment, and a federation prototyping tool with its code generation capability. SimGe fully supports evolving IEEE 1516 standards, including comprehensive alignment with IEEE 1516-2025 (HLA 4), while maintaining backward compatibility with earlier HLA specifications.
SimGe includes an integrated Object Model Development Environment (OMDE), Federation Architecture Modeling Environment (FAME), report generator, code generator, and a Telemetry Inspector Visualizer, providing an end-to-end toolchain for HLA-based simulation engineering from object modeling and federation architecture design through code generation to post-run telemetry analysis.
SimGe OMDE enables users to manage, create, and modify HLA Object Models in full compliance with the IEEE 1516 Object Model Template (OMT). It supports the import and export of standard HLA artifacts, including Federation Execution Data (FED) and FOM Document Data (FDD), ensuring interoperability across simulation environments.
The Code Generator automatically produces platform-ready federate code targeting modern HLA infrastructures. While earlier versions relied on the RTI abstraction layer RACoN, the current architecture has transitioned to generating code fully compatible with the Fora client, aligned with the IEEE 1516-2025 HLA Federate Protocol.
This evolution establishes SimGe as a model-driven, HLA 4–native simulation development platform, combining standards compliance, automation, and modern software architecture practices.
The architecture of the generated code by SimGe conforms to the layered architectural style as specified in (Topcu 2013 and Topcu 2011).
Current capabilities of SimGe are presented in the following paragraphs.
OMDE consists of four integrated components: Dashboard, OMT Table Editor, FDD Viewers (1.3 / 2010 / 2025), and Diagram Editor, providing a unified and standards-aligned Object Model engineering platform. It supports OMT 1.3, IEEE 1516-2010 (HLA Evolved), and evolving IEEE 1516-2025 (HLA 4) specifications. OMDE supports multiple Object Models in parallel through independent OMDE instances. Each instance operates with its own dedicated toolbar and context-aware workflow.
The OMDE Dashboard provides a unified workspace for creating, importing, managing, and validating SimGe Object Models, including:
Architectural complexity metrics
Model health diagnostics (e.g., unused data types, inactive classes)
Direct navigation from analytical insights to related editors
The OMT Table Editor provides a modernized editing environment combining structured table views and dedicated dialog workflows.
Consistent editing of Object Classes, Interaction Classes, Parameters, Dimensions, Directed Interactions, and Time Representations
Integrated support for LogicalTime and LogicalTimeInterval definitions aligned with IEEE 1516-2025
Modernized metadata tables including Tags, Transportations, Switches, Update Rates, Synchronization Settings, and Notes
Improved validation and standards-aligned data handling
Enhanced consistency and usability across all OMT elements
OMDE provides integrated FDD/FED viewing and exchange capabilities across supported HLA standards.
Import and export of HLA 1.3 FED files
Import, export, and validation of IEEE 1516-2010 (HLA Evolved) FDD files
Import, export, and validation of IEEE 1516-2025 (HLA 4) FDD files
Improved cross-standard interoperability and processing consistency
The FDD Viewers include a fully modernized editing and inspection environment:
Integrated Status Bar displaying real-time cursor position (Line/Column), selection details, and contextual information
Inline Notification System providing action feedback (e.g., copy operations) without disrupting layout
Quick Zoom Controls for immediate text scaling and improved readability
Syntax Highlighting for FED, FDD, and generated code files, with structured color differentiation
Line Numbering for precise navigation and collaboration
Search Panel (Ctrl+F) with highlighted results for rapid content lookup
One-Click Copy All capability for exporting full document content
These enhancements significantly improve readability, inspection efficiency, and usability when working with large or complex FED/FDD documents.
The Diagram Editor enables advanced visual exploration and analysis of Object Models through a fully redesigned infrastructure.
Automatic generation of Object Class and Interaction Class diagrams
Directed Interactions Diagram for explicit visualization of interaction flows between classes
Direct visualization derived from the underlying Object Model
High-resolution PNG export for documentation, reporting, and design reviews
Supports structural analysis and communication of model architecture
FAME enables structured definition and management of Federation Architecture Models (FAM), supporting early-stage federation design, validation, and prototyping workflows. SimGe supports UML Deployment Diagrams to model physical topology, including RTI infrastructure nodes, network buses, and nested execution environments.
Federation execution properties — including execution names, configuration parameters, and modular FOM/SOM associations — are centrally managed within the model. New quick-navigation "Jump to OMT" buttons and a dedicated MOM Explorer for IEEE 1516-2025 system modules ensure seamless transitions between architecture design and object modeling.
Federate applications can be added to or removed from the model, featuring visual multiplicity indicators (stacked boxes) and real-time architectural health badges. These diagnostic badges provide instant visual feedback on naming conflicts, missing modules, or configuration gaps directly on the diagram.
FAME provides a multi-dimensional visualization of federation composition through interactive Federation Structure Diagrams (FSD). Features like "pulsing" connection lines, rich metadata tooltips, and professional legends support deep architecture analysis and design validation before runtime deployment.
The Code Generator now fully targets the Fora.Client and produces clean, modern, HLA 4–compliant federate code aligned with the IEEE 1516-2025 HLA Federate Protocol.
Code is generated separately for each federate application defined in the federation architecture, based on its SOM.
Generated structure conforms to a layered architecture, ensuring separation of concerns and maintainability.
Async-ready Simulation Manager implements the full federation lifecycle (connect → create → join → initialize → resign → dispose).
Clean federate scaffold generated as a partial class, without legacy RACoN inheritance.
Federate class including skeleton callback handlers (Fora-compatible event handling model)
One class per HLA object/interaction class, including full inheritance support
Federate Simulation Object Model (SOM) class
Simulation Manager class (lifecycle orchestration)
Static Tags class with type-safe factory methods that encode user-defined tags to byte[] (typed values via HlaTag.Encode, with UTF-8 string literals ("…"u8) used for NA/passthrough cases).
Each generated class is placed in a separate source file for improved modularity.
Code generation configuration dialog allows selection of HLA management services and callback coverage.
FED and FDD files are automatically exported to the generated source directory, consistent with the FOM.
When enabled via the EnableForaTelemetry project setting, generated object/interaction encoders, decoders, and codecs wrap their serialization logic in ambient EncodingTelemetryScope blocks, and a FomMetricsMetadata class is emitted carrying design-time semantic weights, volatility flags, and declared counts. This produces self-describing federate binaries ready for the Fora validation toolchain.
A structured generation report is shown after each run, summarizing the outcome per federate application (SUCCESS, WARNINGS, FAILED, or SKIPPED) with file counts and diagnostics — a single failing file no longer aborts the rest of the run.
Interactive validation guards catch invalid C# namespaces (with an auto-suggested correction prompt) and invalid project/file names before generation proceeds.
Generated files are written atomically and constrained to the configured output directory, preventing half-written files and path-traversal escapes.
Machine-layer files (everything under Generated/, overwritten on each run) carry a Roslyn-recognized // <auto-generated> banner so analyzers and IDEs treat them as generated, while user scaffold files (the federate class, Simulation Manager, entities) remain hand-editable, analyzable code.
RG fully generates all HLA OMT 1516-2010 tables, including Interface Specification Services, producing comprehensive and standards-compliant documentation suitable for review and certification purposes.
The Project Explorer serves as the unified control center for managing every aspect of simulation development in SimGe.
Object Models
Inspect, navigate, and manage Federation Object Models (FOM/SOM) and their structural elements within a single hierarchical view.
Federate Applications
Configure, inspect, and validate all federate applications participating in the federation execution, directly in context.
Generated Code & Artifacts
Browse generated source code, project files, and related artifacts in a structured, searchable, and time-aware hierarchy.
By consolidating modeling, configuration, and generated outputs into one coherent explorer, SimGe provides a clearer mental model, faster navigation, and a workflow aligned with modern IDE expectations.
The Telemetry Inspector Visualizer provides an integrated environment for browsing and analyzing simulation runs directly inside SimGe, available under Tools → Experimental. It loads runs from a manifest.json and its associated .fort telemetry logs, requiring no external tooling for inspection.
Native WPF charts visualizing JIT compiler warm-up curves, steady-state latency histograms, event sub-phase breakdowns, attribute/parameter selectivity grids, and a concentric Operational Drift radar comparing design-time to runtime workload.
FOM-match verification through an actual SHA-256 checksum comparison between the loaded run and the active merged FOM, reported as FOM Matched, FOM Mismatch, or Standalone — no project.
Scenario tab auto-deriving a plain-language run picture — scenario name, run time and duration, federate roster, and the object/interaction class inventory with optional scenario.md / README.md notes shown alongside.
Reports tab auto-discovering the generated Markdown reports next to the run and rendering them with real headings and tables, with a Rendered / Raw toggle and Open / Folder actions.
Export of every chart to high-resolution PNG and one-click copy of grids as GitHub-flavored Markdown.
Standalone inspection is always available: a missing or mismatched project never disables analysis — it only switches design-correlated metrics to the manifest's own captured snapshot.
Github Pages: User Manual
Distributed Simulation: A Model Driven Engineering Approach — A new book "Distributed Simulation: A Model Driven Engineering Approach" is coming. It presents some case studies using SimGe. You can place your order now.
Guide to Distributed Simulation with HLA — The only manual fully compatible with RACoN and SimGe Includes numerous step-by-step examples and code snippets to help the reader understand the RTI concepts Contains a large-scale case study serving as a running example, involving multi-agents Supplies links to downloadable sample source code Covers not only federation development, but also federate development.
ReportSample.pdf - A report sample generated by the SimGe report generator using the STMS case study.
SimGe Product Sheet.pdf - SimGe product sheet - one page flier.
SimGe Twitter — Follow SimGe (@OTOT_SimGe) at Twitter.
SimGe User's Forum — Subscribe to SimGe User's Forum. A Google Group.
To ensure SimGe runs smoothly on your machine, please ensure the following prerequisites are met:
Operating System: Windows 11 (64-bit recommended).
Framework: Microsoft .NET 8.
For Generated Code: Visual Studio 2026 or later is recommended to open and compile the simulation projects generated by SimGe.
Code Generation Platform: RACoN v0.0.2.5 and upper
SimGe is a free academic research tool provided “as is” without warranty or guaranteed support. It is intended solely for research and educational use and is not suitable for production or mission-critical environments. Backward compatibility is not guaranteed. Users assume all risks associated with its use. Feedback may be submitted via the Contact page.