a save of their internal state. A restore operation requires both the RTI and each federate to perform a restore of their internal state. Key services are: Save: RequestFederationSave that is used to initiate a save of a federation InitiateFederateSave that is used by the RTI to notify federates to start saving its state FederateSaveComplete that shall be called by a federate when it has completed saving its state. FederationSaved that is used by the RTI to notify federates that the federation is saved Restore: RequestFederationRestore that is used to initiate a restore of a federation InitiateFederateRestore that is used by the RTI to notify federates to start restoring its state FederateRestoreComplete that shall be called by a federate when it has completed restoring its state. FederationRestored that is used by the RTI to notify federates that the federation is restored Declaration Management Services The purpose of Declaration Management services, described in chapter 5 of the HLA Interface Specification, is to enable federates to declare what information they wish to publish (send) and subscribe to (receive) based on object and interaction classes in the FOM. The RTI uses this information to route updates and interactions to subscribing federates. For an object class, publishing and subscribing are performed for a specific set of attributes. For interaction classes, the entire interaction, including all parameters, is published and subscribed. Key services are: PublishObjectClassAttributes that is used to publish a set of attributes for a given object class. SubscribeObjectClassAttributes that is used to subscribe to a set of attributes for a given object class. PublishInteractionClass that is used to publish an interaction class including all parameters SubscribeInteractionClass that is used to subscribe to an interaction class including all parameters Object Management Services The purpose of Object Management services, described in chapter 6 of the HLA Interface Specification, is to enable federates to share information about object instances and to exchange interactions. Object instance names can be reserved or be automatically generated. Federates can register object instances of specified object classes, that are then discovered by subscribing federates. Attributes of these object instances can be updated. These updates will be reflected to subscribing federates. Interactions can be sent. These interactions will be delivered to subscribing federates. Key services are: Objects: ReserveObjectInstanceName that is used to reserve a name to be used for an object instance RegisterObjectInstance that is used to register an object instance of