The register synchronization point function is called without the expected federate set: https://github.com/SimIntToolkit/cpswt-core/blob/v0.5.0/cpswt-core/federation-manager/src/main/java/org/cpswt/hla/FederationManager.java#L347
This function should be passed the list of federates that are expected to join. With the current implementation, this may be impossible because we do not know the federate names of the expected federates until after they have joined. However, with the empty set, even the late join federates are expected to achieve the registered synchronization points, which causes the logical time freeze.