High Level Architecture
|
The High Level Architecture (HLA) is a general purpose architecture for distributed computer simulation systems. Using HLA, computer simulations can communicate to other computer simulations regardless of the computing platforms. Communication between simulations is managed by a runtime infrastructure (RTI).
Contents |
Technical overview
The High Level Architecture (HLA) consists of the following components:
- Interface Specification. The interface specification document defines how HLA compliant simulators interact with the Runtime infrastructure (RTI). The RTI provides a programming library and an application programming interface (API) complient to the interface specifiation.
- Object Model Template (OMT). The OMT specifies what information is communicated between simulations and how it is documented.
- HLA Rules. Rules simulations must obey to be compliant to the standard.
Common terminology is used for HLA. A HLA compliant simulation is referred to as a federate. Multiple simulations connected via the RTI using a common OMT are referred to as a federation. A collection of related data sent between simulations is referred to as objects. Objects have attributes, a single data field. Events sent between simulations are referred to as interactions.
Interface specification
The interface specification is object oriented. Many RTIs provide APIs in C++ and the Java programming languages.
The interface specification is divided into service groups:
- Federation Management
- Declaration Management
- Object Management
- Ownership Management
- Time Management
- Data Distribution Management
- Support Services
Object model template
The object model template (OMT) provides a common framework for the communication between HLA simulations. OMT consists of the following documents:
- Federation Object Model (FOM). The FOM describes the shared object, attributes and interactions for the whole federation.
- Simulation Object Model (SOM). A SOM describes the shared object, attributes and interactions used for a single federate.
HLA rules
The HLA rules describe the responsiblities of federations the federates that join.Template:Ref
- Federations shall have a HLA Federation Object Model (FOM), documented in accordance with the HLA Object Model Template (OMT).
- In a federation, all representation of objects in the FOM shall be in the federates, not in the run-time infrastructure (RTI).
- During a federation execution, all exchange of FOM data among federates shall occur via the RTI.
- During a federation execution, federates shall interact with the run-time infrastructure (RT) in accordance with the HLA interface specification.
- During a federation execution, an attribute of an instance of an object shall be owned by only one federate at any given time.
- Federates shall have an HLA Simulation Object Model (SOM), documented in accordance with the HLA Object Model Template (OMT).
- Federates shall be able to update and/or reflect any attributes of objects in their SOM and send and/or receive SOM object interactions externally, as specified in their SOM.
- Federates shall be able to transfer and/or accept ownership of an attribute dynamically during a federation execution, as specified in their SOM.
- Federates shall be able to vary the conditions under which they provide updates of attributes of objects, as specified in their SOM.
- Federates shall be able to manage local time in a way that will allow them to coordinate data exchange with other members of a federation.
Standards
HLA is defined under IEEE Standard 1516:
- IEEE 1516-2000 - Standard for Modeling and Simulation High Level Architecture - Framework and Rules
- IEEE 1516.1-2000 - Standard for Modeling and Simulation High Level Architecture - Federate Interface Specification
- IEEE 1516.1-2000 Errata (2003-oct-16) (http://standards.ieee.org/reading/ieee/updates/errata/1516.1-2000.pdf)
- IEEE 1516.2-2000 - Standard for Modeling and Simulation High Level Architecture - Object Model Template (OMT) Specification
- IEEE 1516.3-2003 - Recommended Practice for High Level Architecture Federation Development and Execution Process (FEDEP)
See also:
- Department of Defense (DoD) Interpretations of the IEEE 1516-2000 series of standards, Release 2 (2003-jul-01) (https://www.dmso.mil/public/library/projects/hla/rti/DoD_interps_1516_Release_2.doc)
HLA (in both the current IEEE 1516 version and its ancestor "1.3" version) is the subject of the NATO draft standardization agreement (STANAG 4603) for modelling and simulation: Modelling And Simulation Architecture Standards For Technical Interoperability: High Level Architecture (HLA).