High Level Architecture
The High Level Architecture is a standard for distributed simulation, used when building a simulation for a larger purpose by combining several simulations. The standard was developed in the 1990s under the leadership of the US Department of Defense and was later transitioned to become an open international IEEE standard. It is a recommended standard within NATO through STANAG 4603. Today the HLA is used in a number of domains including defense and security and civilian applications.
The purpose of HLA is to enable interoperability and reuse. Key properties of HLA are:
- The ability to connect simulations running on different computers, locally or widely distributed, independent of their operating system and implementation language, into one Federation.
- Ability to specify and use information exchange data models, Federation Object Models, for different application domains.
- Services for exchanging information using a publish-subscribe mechanism, based on the FOM, and with additional filtering options.
- Services for coordinating logical time and time-stamped data exchange.
- Management services for inspecting and adjusting the state of a Federation.
The architecture specifies the following components.
- A Run-time Infrastructure that provides a standardized set of services through different programming languages. These services include information exchange, synchronization and federation management
- Federates that are individual simulation systems using RTI services.
- A Federation Object Model that specifies the Object Classes and Interaction Classes used to exchange data. The FOM can describe information for any domain.
The HLA standard consists of three parts:
- IEEE Std 1516-2025 Framework and Rules, which specifies ten architectural rules that the components or the entire federation shall adhere to.
- IEEE Std 1516.1-2025 Federate Interface Specification, which specifies the services that shall be provided by the RTI. The services are provided as C++ and Java APIs as well as Web Services.
- IEEE Std 1516.2-2025 Object Model Template Specification, which specifies the format that HLA object models, such as the FOM, shall use.
History and versions
Two protocols for M&S interoperability already existed: Distributed Interactive Simulation, focusing on real-time platform level simulation with a fixed object model, and Aggregate Level Simulation Protocol focusing on simulation of aggregate with time management, ownership management and flexible object models, called confederation models. The purpose of HLA was to provide one unified standard that would meet the simulation interoperability requirements of all US DoD components.
The development of HLA was based on four prototypical federations: the Platform Prototype Federation, the Joint Training Protofederation, the Analysis Protofederation and the Engineering Prototype Federation. The HLA specification was prototyped and refined, until HLA 1.3 was finally released. To facilitate usage outside of the defense community, HLA was then transitioned into an IEEE standard, maintained by Simulation Interoperability Standards Organization. To facilitate the migration for DIS users, a Federation Object Model corresponding to the fixed object model of DIS was also developed as the Real-time Platform Reference FOM.
The following HLA versions exist:
HLA 1.3
HLA 1.3 was published in March 1998 by DMSO. It consists of:- U.S. Department of Defense, Rules Version 1.3
- U.S. Department of Defense, High Level Architecture Interface Specification Version 1.3
- U.S. Department of Defense, High Level Architecture Object Model Template Version 1.3
- U.S. Department of Defense, Interpretations of the High Level Architecture Interface Specification Version 1.3, Release 3
HLA 1516-2000
- IEEE Std 1516–2000 – Standard for Modeling and Simulation High Level Architecture – Framework and Rules
- IEEE Std 1516.1–2000 – Standard for Modeling and Simulation High Level Architecture – Federate Interface Specification
- IEEE 1516.1–2000 Errata
- IEEE 1516.2-2000 – Standard for Modeling and Simulation High Level Architecture – Object Model Template Specification
The IEEE 1516-2000 standard was also complemented by a recommended development process as well as a recommended VV&A process:
- IEEE 1516.3-2003 – Recommended Practice for High Level Architecture Federation Development and Execution Process. This standard would later become IEEE Std 1730-2010 Distributed Simulation Engineering and Execution Process
- IEEE 1516.4-2007 – Recommended Practice for Verification, Validation, and Accreditation of a Federation an Overlay to the High Level Architecture Federation Development and Execution Process
- SISO-STD-004.1-2004: Standard for Dynamic Link Compatible HLA API Standard for the HLA Interface Specification
- SISO-STD-004-2004: Standard for Dynamic Link Compatible HLA API Standard for the HLA Interface Specification
HLA 1516-2010 (HLA Evolved)
The IEEE 1516-2010 standard was published in August 2010 by IEEE and is commonly known as HLA Evolved. It consists of:It consists of:
- IEEE 1516–2010 – Standard for Modeling and Simulation High Level Architecture – Framework and Rules,
- IEEE 1516.1–2010 – Standard for Modeling and Simulation High Level Architecture – Federate Interface Specification,
- IEEE 1516.2-2010 – Standard for Modeling and Simulation High Level Architecture – Object Model Template Specification,
Machine-readable parts of this version of HLA, such as XML Schemas, C++, Java and WSDL APIs as well as FOM/SOM samples can be downloaded from . The full standards texts are available at no cost to SISO members or can be purchased from .
HLA 1516-2025 (HLA 4)
IEEE 1516-2025 was approved by IEEE in February 2025 and published in August 2025. It consists of:- IEEE 1516–2025 – Standard for Modeling and Simulation High Level Architecture – Framework and Rules
- IEEE 1516.1–2025 – Standard for Modeling and Simulation High Level Architecture – Federate Interface Specification
- IEEE 1516.2-2025 – Standard for Modeling and Simulation High Level Architecture – Object Model Template Specification
Machine-readable parts of HLA 4, such as XML Schemas, C++, Java and Federate Protocol APIs as well as FOM/SOM samples can be downloaded from .
Technical overview
The HLA standard consists of three parts:- Framework and Rules, which specifies ten architectural rules that federates or the entire federation shall adhere to.
- Federate Interface Specification, which specifies the services that shall be provided by the RTI. The services are provided as C++ and Java APIs as well as Web Services.
- Object Model Template Specification which specifies the format that HLA object models, such as the FOM, shall use.
Common HLA terminology
- Run-time Infrastructure : Software that provides a standardized set of services, as specified in the HLA Federate Interface Specification. There are seven service groups.
- Federate: A system, such as a simulation, a tool or an interface to live systems, that connects to the RTI. Examples of tools are data loggers and management tools. A federate uses the RTI services to exchange data and synchronize with other federates.
- Federation: A set of federates that connect to the same RTI together with a common FOM.
- Federation Execution: A session, where a set of federates execute together in a federation with a specific objective, using the same RTI and FOM.
- Federation Object Model : A document that specifies object classes, interaction classes, data types and additional data that is used for the information exchange in a federation. A FOM is an XML file that follows the format of the HLA Object Model Template and the associated XML Schema. Different FOMs are used for exchanging data for different application domains. There are standardized FOMs, called reference FOMs, that are commonly used as a starting point for FOM development. A FOM can be developed and extended in a modular way using FOM modules.
- Simulation Object Model : A document that specifies object classes, interaction classes, data types and additional data that a particular simulation publishes and/or subscribes to in a federation. A SOM is also an XML file that follows the format of the HLA Object Model Template and the associated XML Schema. SOMs can also be developed and extended in a modular way using SOM modules.
- Object: Objects are used to represent data that is persistent over some period of time and that have attributes that can be updated. They are defined in the FOM/SOM using an Object Class.
- Interaction: Interaction are used to represent instantaneous events with parameters. An interaction that has been sent cannot be updated. They are defined in the FOM/SOM using an Interaction Class.
- Datatypes: The representation and interpretation of attribute and parameter data is specified in the FOM/SOM using HLA Datatypes.
- Publish: A federate that publishes an object class with a set of attributes can register and delete instances of that object class and update its attribute values. A federate that publishes an interaction class can send interactions of that interaction class, together with associated parameter values.
- Subscribe: A federate that subscribes to an object class with a set of attributes will discover registrations and deletions of instances of that object class and receive updates of subscribed attributes. A federate that subscribes to an interaction class will receive interactions of that interaction class, together with associated parameter values.