SimGe
What is New?
SimGe 0.3.3 - Nov 29, 2020
FAME Enhancements:
Federation Structure Diagram (FSD) is implemented and integrated into FAM.
You can use the zoom properties to zoom in/out the FSD or to move the diagram.
You can save the diagram as an image file.
A new “Federate Application Properties” window is developed. The FAM explorer works integrated with FAME now.
“Number of Federates” property is added to FAME.
FAM explorer context menu item implementation: Remove
FAM explorer context menu item implementation: Rename
Bug fixes.
Compiled with MS VS Pro 2019.
Compatible w/ RACoN v0.0.2.5
Simulation Generator
Simulation Generator (SimGe) is a fully-dressed High Level Architecture (HLA) object model editor, simulation design and development environment, and a federation prototyping tool with its code generation capability. Code generator is intended to generate code automatically for HLA based distributed simulations. SimGe includes an object model editor (OME), a report generator, and a code generator. SimGe OME allows the user to manage the object model and enables the creation and modification of HLA object model template and object models and the import and export of the HLA related files (i.e. Federation Execution Details (FED), Federation Document Data (FDD)). The code generator automatically generates code for the target platform, which is an HLA Runtime infrastructure (RTI) abstraction layer called RTI abstraction component for .NET (RACoN). 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.
Object Model Editor (OME)
OME supports both OMT 1.3 specification and OMT 1516.2010 specification.
OME allows creation and import of a SimGe project object model.
OME allows import and export of an HLA 1.3 FED file.
OME allows import, export, and validation of an HLA 1516.2010 (a.k.a. HLA Evolved) FDD file. The user interface for editing and modifying "notes" element is not supported yet.
OME allows modification of the object model using a table-style user interface.
OME supports interface specification services usage.
OME validates the user input according to the IEEE 1516-2.2010 OMT specification.
OME supports multiple object models. User can work with multiple versions of FOM at the same time with multiple OMEs.
Each OME has its own toolbar.
Federation Architecture Modeling Environment (FAME)
Federation execution properties such as federation execution name can be specified.
Federate applications can be added/removed to the Federation Architecture Model (FAM).
You can use the FAM explorer to check the federate applications in an federation execution.
Code Generator (CG)
Code is separately generated for each federate application found in the federation architecture according to the federate's SOM.
The structure of the generated code conforms to the layered architecture.
The following pieces of code are generated:
The federate class that includes the skeleton code for federate ambassador callback event handlers for RACoN,
A class for each HLA class found in the simulation object model and supports the inherited classes,
The federate simulation object model (SOM) class,
The simulation manager class,
A static class (i.e. Tags) that consists of the user-supplied tags as static members.
Each class is kept in separate source file.
Code generation configuration dialog enables you to select for which management services will be generated as the callback handler code.
A FED and FDD file is automatically exported to the source code folder. according to the federation object model (FOM).
Report Generator (RG)
RG fully generates all HLA OMT 1516.2010 tables as well as interface specification services.
Screen Shots
Documents
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.
Downloads
Simge033.7z - SimGe Setup file for MS Windows. First use 7-Zip program to extract the installation files. Then click "SimGe.msi" to install it.
Links
SimGe Twitter — Follow SimGe (@OTOT_SimGe) at Twitter.
SimGe User's Forum — Subscribe to SimGe User's Forum. A Google Group.
Dependencies
OS Framework: MS.NET Framework 4.6.1
Code Generation Platform: RACoN v0.0.2.5 and upper
Please note that this is a research and an academic tool that is not intended for a production environment. It is a freeware. No support is guaranteed. Use it at your own risk. Also note that SimGe versions do not follow backward compatibility policy. This means that a new version of SimGe may not load an older object model, which may cause loss of work.
You can influence this project by sending your feedback. Please, feel free for any comments. Go to contact page.