Skip to content

Releases: SimIntToolkit/cpswt-core

Late join support

14 Jul 16:34
Compare
Choose a tag to compare

The following changes have been made since v0.4.0:

  • Project folder structure changed

    • cpswt-core for core code ("c2w" prefixes removed)
    • docs for documentation
    • benchmark for benchmarking [later]
    • examples for reference example code
    • testfiles for testing purposes
  • Portico 2.1.0 dependency instead of "custom" (2.1.0-LOG4J) build

  • Examples

    • EchoExample - simple example to show off late joiner capabilities
    • HelloWorld - Source/Sink/PingCounter using new core code
  • Modules removed

    • c2w-matlab
    • c2w-logging
    • simplefederates
    • c2w-gui
  • Complete Log4J2 support throughout the whole project

  • Code refactoring throughout the whole project

  • Updated package names to use TLD throughout the whole project: org.cpswt.*

  • New config system for federates

    • 3-level configuration support with dynamic CLI options
    • JSON support
    • Extensibility
    • see Federate configuration
  • New config system for federation manager

    • script.xml dropped for experimentConfig.json
    • [pre] COA support through JSON [not working in this release]
  • FederationManager

    • Lock file removed
    • Sped up initialization
    • Supporting federate types instead of federate names
    • COA execution separation from FedManager
    • Dropwizard hosting dropped, Akka-HTTP used instead
    • Generic config file loads
    • SUPPORT FOR LATE JOINER FEDERATES
    • Federate join and resign support through built-in interactions -- FederateObject approach dropped
    • Query online/resigned federates through RESTful API
  • RESTful API

    • /fedmgr - GET/POST to control the FederationManager
    • /federates - GET to query online and resigned federates