Skip to content

v2.0

Latest
Compare
Choose a tag to compare
@JochenKoehler JochenKoehler released this 20 Dec 14:25

This major release of the SSP standard provides support for FMI 3.0, as well as other enhancements in response to new end-user requirements for architectural design, traceability, incremental development, and support of Modelica models as components.

SSP 2.0 is a major version release, however all SSP 1.0 conforming artifacts remain fully conforming to SSP 2.0.
SSP 2.0 conforming artifacts are only conforming to the SSP 1.0 standard if they use a 1.0 version number and only use features available in SSP 1.0.

The following changes were performed as part of the 2.0.0 major release:

  • Support for FMI 3.0
    • Support for the new basic data types: Float32/64, and [U]Int8/16/32/64.
      The binary data type was already supported in SSP 1.0.
    • Support for the new scheduled execution implementation kind in the component implementation attribute.
    • Support for clocks as a new connector kind, and clocked variables/connectors.
    • Support for arrays in connectors and connections in the SSD, as well as in the SSV and SSB file formats.
    • Support for structural parameters with the new connector kind structuralParameter.
    • Support for the redesigned alias variable handling in FMI 3.0.
  • Architectural design features
    • The component source attribute is now optional to support the usage of system structure descriptions for simulation architecture design without available component implementations.
    • New connector kinds local, and constant are added to the specification, to support more encompassing interface specifications for components, and further parameter propagation.
    • Support for optional inner view connector coordinates, in addition to the outer view connector coordinates.
      This feature enables more advanced graphical editing of SSP models.
  • Traceability and meta-data features
    • Integration of the MetaData element developed as part of the SSP Traceability layered standard into the core standard, supporting the integration of arbitrary meta-data and digital signatures into the SSP file formats.
    • Support for mixed content in annotations, as in FMI 3.0 and the SSP Traceability layered standard.
  • Support for Modelica
    • Support in the core standard for Modelica models as components
    • Support for the mapping of complex Modelica types in interfaces to binary connectors in SSP
  • General clarifications and bug fixes
    • Fix missing type of Connector name attribute in #4
    • Clarify type conversion handling in #21
    • Clarify uniqueness of root SSDs in #23
    • Clarify hierarchical parameter name resolution in #27

What's Changed from v1.0.1

  • Fix HTML check by @beutlich in #2
  • Fix link to 2-clause BSD license by @pmai in #6
  • Fix missing type of Connector name attribute (#3) by @pmai in #4
  • Add initial draft to include new FMI 3.0 data types by @pmai in #1
  • Specify alias handling for FMI 3.0 by @pmai in #5
  • Add constant and structuralParameter as connector kinds by @pmai in #10
  • Allow mixed content in annotations, as in FMI 3.0 by @pmai in #13
  • Clarify type conversion handling by @pmai in #21
  • Variable defined as connector local by @DagBruck in #22
  • Add XML schema checking to build process by @pmai in #25
  • Initial support for array connectors by @pmai in #8
  • Make component source optional by @peter-lobner in #18
  • Uniqueness of root SSDs by @DagBruck in #23
  • Clarification parameter designation by @DagBruck in #27
  • Update 1___overview.adoc by @dweil in #32
  • Initial draft of clock support by @pmai in #24
  • Add ScheduledExecution to implementation attribute by @pmai in #38
  • Dag bruck patch modelica by @DagBruck in #37
  • Add optional inner system view connector coordinates by @peter-lobner in #33
  • Initial draft of meta data element from SSP Traceability by @pmai in #28
  • Create initial section for 2.0 changes by @pmai in #43
  • Update allowed version in schemas (#41) by @pmai in #44
  • Minor edits needed for release by @pmai in #45
  • Refactor definitions of sourceBase/source attributes by @pmai in #49
  • Add 1.0 conformance requirement by @pmai in #50
  • Harmonize formatting, one sentence per line by @pmai in #51
  • Update version numbers and other content for 2.0-rc.1 by @pmai in #52
  • Remove myself from contributors by @beutlich in #53
  • Split out signature from metadata group, adjust all images by @pmai in #54

New Contributors

Full Changelog: v1.0.1...v2.0