RACoN
The RTI abstraction component for MS.NET (RACoN) is an open-source library (available with LGPL v3 license) that deals with the HLA runtime infrastructure (RTI) level communication in order to access the federation-wide data (actually, the objects and interactions exchanged in federation). RTI is middleware broker software that manages the federation execution and object exchange through a federation execution.The RACoN provides the .NET wrapper classes for the RTI and RTI-specific data structures. As it offers more maintainable, robust, and portable methods, developing an abstraction layer (wrapper) over RTI is a popular approach in many HLA-based projects.Adopting the bridge and the wrapper façade design patterns, the RTI implementation and the abstraction of services are separated in order to handle multiple HLA specifications and vendor specific RTI. The wrapper façade design pattern is mainly used to hide the complex, error-prone, and low-level functions behind a uniform class interface. Additionally, it is also used to wrap the native C++ interface to obtain a .NET interface to provide language independency (only for .NET languages). For the architecture and the technical details, confer to (Topcu 2013 and Topcu 2011).RACoN is composed of two packages: (1) Federation and (2) RTILayer. It includes a generic federate implementation, which is an extension point inherited by each federate.
SimGe is a code generator for the RACoN platform.
Currently, the main limitations of RACoN are as follows.
RACoN fully supports the HLA13 standard and supports most parts of the HLA Evolved standard (IEEE1516-2010).
The projects using RACoN library must be x64 projects.
Supported Native RTIs: (This imposes the installation of below libraries prior to RACoN)
Remarks
Current version is RACoN v0.0.2.5/0.0.2.6
Do not forget to check What's New and Screenshots pages.
Resources
Documents
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.
Layered simulation architecture: A practical approach — Topçu Okan and Oğuztüzün Halit, “Layered Simulation Architecture: A Practical Approach”, Elsevier Simulation Modelling Practice and Theory (SIMPAT) Journal, vol. 32, pp. 1-14, DOI: 10.1016/j.simpat.2012.11.001, March, 2013.
Multi-layered Simulation Architecture: A Practical Approach — Topçu Okan and Oğuztüzün Halit, “Multi-layered Simulation Architecture: A Practical Approach”, in the Proceedings of 26th International Symposium on Computer and Information Sciences (ISCIS), Springer, pp 439-443, September 26-28, 2011.
RACoN 0.0.1.7 API.chm.7z - API Documentation in MS Help file format. Please, first unzip the downloaded file.
Downloads
RACoN NuGet Package - RACoN assembly as NuGet Package. Please note that this is a research and academic library that is not intended for a production environment. This library is not commercial and no support is guaranteed. Use it at your own risk.
RACoN Source Code - RACoN Source Code is distributed at GitHub.
License
Copyright.txt - Copyright Statement
License-lgpl-3.0.txt - LGPL v3 License
LICENSE.txt - GNU GPL v3
Sample Applications
Chat Federation — Chat federation is a simple HLA federation with one federate application. It is an opensource project.
Federate Applications — Various federations and related federate applications in maritime domain
HelloWorldApplication.7z - Hello World Application for Time Management Services of HLA - implemented by Yekta.
ObjectModel-SimGe.7z - SimGe project file for Chat Federate application (ChatFdApp).
STMS Source Code - Strait Traffic Monitoring Simulation (STMS) is an opensource project.