yaRTI (yet another RTI) is a HLA RTI implemented in Ada 95, using the Distributed Systems Annex features. HLA is a standard for simulation reuse and interoperation, initiated by the US DoD (DMSO), but not limited to military applications (open semantics). A RTI (Run-Time Infrastructure) is a software allowing HLA compliant simulation applications to communicate. The RTI API is part of the standard.
yaRTI is:
A personal development
Free software (distributed under adapted GPL)
Designed for research (open and modular architecture)
Conformant to the current standard 1.3, aiming to be conformant to the IEEE P1516 standard
Pure Ada 95, free software based
Really usable. More, it can make any supported platform interoperate. A supported platform is a platform where you can build it (that is, currently, any platform supported by both GNAT 3.13p and GLADE 3.13p)
yaRTI is not:
An industrial product with customer support, for the time now. Therefore, if enough people are interested, an arrangement with ACT (Ada Core Technologies) is possible in order to provide commercial support. You can contact me or directly ACT-Europe sales.
A full implementation of the I/F Spec (see file STATUS in the distribution), but it soon will be one
I have submitted a paper, which has been accepted, to the Ada-Europe'99 Conference on Reliable Software Technologies.
Previous version was 0.75,
built with GNAT 3.11p and GLADE 3.11p.
It has
been tested for Linux 2.2.x and Solaris 2.5.2.
Current version is 0.80,
built with GNAT 3.13p and GLADE 3.13p. It works also with 3.12p.
It has been extensively tested for Linux Red Hat 6.1
and 6.2. It works on Solaris 2.5.x.
It offers
currently:
Federation Management: all sevices except save/restore
Declaration management: all services
Object Management: all services
Ownership management: nothing
Time Management: all services except retraction
DDM: quite nothing
support services: all services
Partial MOM support (federate discovery)
Things remain to be done:
Ownership Management and DDM
Save and Restore
MOM (in progress)
C++ binding (I have removed it: too many bugs, shame!)
More testing.
You can help! Get it
(*), try it, and please let
me know. Feedback and contributions appreciated. Do not forget:
if enough people are interested, commercial support will become
possible.
Thanks:
Many thanks to ACT and the GLADE team for their patient help.
Last updated: Nov. 6, 2000