From e8981c7f46a8655d8d5493a9e66045ddfc923a6d Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Fri, 27 Sep 2024 14:56:10 +0200 Subject: [PATCH 1/7] Create initial section for changes --- docs/1___overview.adoc | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/docs/1___overview.adoc b/docs/1___overview.adoc index 22a3412..30a248d 100644 --- a/docs/1___overview.adoc +++ b/docs/1___overview.adoc @@ -141,6 +141,39 @@ The following companies and persons were involved in the creation of the standar We would also like to thank all persons that provided feedback during the internal and public feedback periods, as well as prototype implementations and public presentations furthering the aims of this standard. +=== Changes in 2.0.0 + +The following changes were performed as part of the 2.0.0 major release: + +* Support for FMI 3 + ** Basic types, such as Float32. + ** Scheduled execution (component implementation attribute). + ** Clocked signals. + ** Array connectors. +* Optional inner view connector coordinates (wen inner view is different from outer view). +* Initial meta-data support from "SSP Traceability" project. +* Optional support for representing Modelica components and connectors in SSP. +* Clarifications and bug fixes. + +* Fix HTML check by @beutlich in https://github.com/modelica/ssp-standard/pull/2 +* Fix link to 2-clause BSD license by @pmai in https://github.com/modelica/ssp-standard/pull/6 +* Fix missing type of Connector name attribute (#3) by @pmai in https://github.com/modelica/ssp-standard/pull/4 +* Add initial draft to include new FMI 3.0 data types by @pmai in https://github.com/modelica/ssp-standard/pull/1 +* Specify alias handling for FMI 3.0 by @pmai in https://github.com/modelica/ssp-standard/pull/5 +* Add constant and structuralParameter as connector kinds by @pmai in https://github.com/modelica/ssp-standard/pull/10 +* Allow mixed content in annotations, as in FMI 3.0 by @pmai in https://github.com/modelica/ssp-standard/pull/13 +* Clarify type conversion handling by @pmai in https://github.com/modelica/ssp-standard/pull/21 +* Variable defined as connector local by @DagBruck in https://github.com/modelica/ssp-standard/pull/22 +* Add XML schema checking to build process by @pmai in https://github.com/modelica/ssp-standard/pull/25 +* Initial support for array connectors by @pmai in https://github.com/modelica/ssp-standard/pull/8 +* Make component source optional by @peter-lobner in https://github.com/modelica/ssp-standard/pull/18 +* Uniqueness of root SSDs by @DagBruck in https://github.com/modelica/ssp-standard/pull/23 +* Clarification parameter designation by @DagBruck in https://github.com/modelica/ssp-standard/pull/27 +* Update 1___overview.adoc by @dweil in https://github.com/modelica/ssp-standard/pull/32 +* Initial draft of clock support by @pmai in https://github.com/modelica/ssp-standard/pull/24 +* Add ScheduledExecution to implementation attribute by @pmai in https://github.com/modelica/ssp-standard/pull/38 + + === Changes in 1.0.1 The following changes were performed as part of the 1.0.1 maintenance release: From 7ea90813c8b30ebd08a379330f712387dde067e1 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20H=C3=A4llqvist?= Date: Fri, 11 Oct 2024 10:27:47 +0200 Subject: [PATCH 2/7] Initial commit to adress issue #40 --- docs/0___preamble.adoc | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) diff --git a/docs/0___preamble.adoc b/docs/0___preamble.adoc index 2ee3017..36aed49 100644 --- a/docs/0___preamble.adoc +++ b/docs/0___preamble.adoc @@ -79,3 +79,26 @@ The standard is comprised of a set of XML-based formats to describe a network of * The key words *MUST*, *MUST NOT*, *REQUIRED*, *SHALL*, *SHALL NOT*, *SHOULD*, *SHOULD NOT*, *RECOMMENDED*, *MAY*, and *OPTIONAL* in this document are to be interpreted as described in RFC 2119 [RFC2119]. * Non-normative text is given in square brackets in italic font: [ _especially examples are defined in this style._ ]. + += What is new in SSP 2.0 +The SSP development group has provided this update to the SSP standard in reaction to the release of FMI 3.0 as well as to new end user requirements. +Even though SSP 2.0 is seen as a major version update, SSP 1.0 artifacts are still seen as fully compliant to the SSP 2.0 release. Naturally, however, SSP 2.0 compliant artifacts are not necesarali compliant to the SSP 1.0 schema. + +The SSP 2.0 release is primarily focused on supporting the updates of FMI 3.0; however, a number of minor but significant changes related to supporting, for example, incremental development as well non-fmi components are introduced. An overview of the changes are provided in the two bulleted lists below: the first aggregating features related to FMI 3.0 and the second to non-FMI related new requirements. +Many different advancements to the specification have been discussed; however, the SSP 2.0 specification has been deduced as a least-common denominator for the exchange of simulation packages that is able to provide value for both end-users and tool suppliers. + +== FMI 3.0 related updates +* Basic types, such as Float32. +* Scheduled execution (component implementation attribute). +* Clocked signals. +* Arrays. Support for expressing arrays in connectors in the SSD as well as in the SSV and SSB. +* The expression of annotations are aligned to that of FMI 3.0 and SSP Traceability. + +== Non-FMI 3.0 related updates +* Optional inner view connector coordinates. This feature enables more advanced graphical editing of SSP models. +* Initial meta-data support from "SSP Traceability" project. First step in aligning SSP with SSP Traceability. Allows the end user to capture, for example, life-cycle information in the SSP package. +* Optional support for representing Modelica components and connectors in SSP. SSP is not FMI exclusive and SSP now nativly supports Modelica models as components. +* The component source is made optional to support the usage of system structure descriptions for simulation architecture design without available component implementations. Furthermore, connectors with kind="local" are added to the specification. This, for example, further enriches SSP for architecting purposes. +* General clarifications and bug fixes. +* Constant and structuralParameter are added as allowed connector kinds. This expansion further aligns SSP 2.0 to FMI and its constructs. + From cadf56cd28ae06e2e15c4ce7b6adadb7450f44ab Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Sat, 12 Oct 2024 09:54:43 +0200 Subject: [PATCH 3/7] Merge and consolidate changes sections --- docs/0___preamble.adoc | 23 ----------------- docs/1___overview.adoc | 57 +++++++++++++++++++++--------------------- 2 files changed, 29 insertions(+), 51 deletions(-) diff --git a/docs/0___preamble.adoc b/docs/0___preamble.adoc index 36aed49..2ee3017 100644 --- a/docs/0___preamble.adoc +++ b/docs/0___preamble.adoc @@ -79,26 +79,3 @@ The standard is comprised of a set of XML-based formats to describe a network of * The key words *MUST*, *MUST NOT*, *REQUIRED*, *SHALL*, *SHALL NOT*, *SHOULD*, *SHOULD NOT*, *RECOMMENDED*, *MAY*, and *OPTIONAL* in this document are to be interpreted as described in RFC 2119 [RFC2119]. * Non-normative text is given in square brackets in italic font: [ _especially examples are defined in this style._ ]. - -= What is new in SSP 2.0 -The SSP development group has provided this update to the SSP standard in reaction to the release of FMI 3.0 as well as to new end user requirements. -Even though SSP 2.0 is seen as a major version update, SSP 1.0 artifacts are still seen as fully compliant to the SSP 2.0 release. Naturally, however, SSP 2.0 compliant artifacts are not necesarali compliant to the SSP 1.0 schema. - -The SSP 2.0 release is primarily focused on supporting the updates of FMI 3.0; however, a number of minor but significant changes related to supporting, for example, incremental development as well non-fmi components are introduced. An overview of the changes are provided in the two bulleted lists below: the first aggregating features related to FMI 3.0 and the second to non-FMI related new requirements. -Many different advancements to the specification have been discussed; however, the SSP 2.0 specification has been deduced as a least-common denominator for the exchange of simulation packages that is able to provide value for both end-users and tool suppliers. - -== FMI 3.0 related updates -* Basic types, such as Float32. -* Scheduled execution (component implementation attribute). -* Clocked signals. -* Arrays. Support for expressing arrays in connectors in the SSD as well as in the SSV and SSB. -* The expression of annotations are aligned to that of FMI 3.0 and SSP Traceability. - -== Non-FMI 3.0 related updates -* Optional inner view connector coordinates. This feature enables more advanced graphical editing of SSP models. -* Initial meta-data support from "SSP Traceability" project. First step in aligning SSP with SSP Traceability. Allows the end user to capture, for example, life-cycle information in the SSP package. -* Optional support for representing Modelica components and connectors in SSP. SSP is not FMI exclusive and SSP now nativly supports Modelica models as components. -* The component source is made optional to support the usage of system structure descriptions for simulation architecture design without available component implementations. Furthermore, connectors with kind="local" are added to the specification. This, for example, further enriches SSP for architecting purposes. -* General clarifications and bug fixes. -* Constant and structuralParameter are added as allowed connector kinds. This expansion further aligns SSP 2.0 to FMI and its constructs. - diff --git a/docs/1___overview.adoc b/docs/1___overview.adoc index 30a248d..9611238 100644 --- a/docs/1___overview.adoc +++ b/docs/1___overview.adoc @@ -143,36 +143,37 @@ We would also like to thank all persons that provided feedback during the intern === Changes in 2.0.0 -The following changes were performed as part of the 2.0.0 major release: +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. + +Even though SSP 2.0 is a major version release, all SSP 1.0 conforming artifacts are considered to be fully conforming to SSP 2.0. +SSP 2.0 conforming artifacts are only compliant to the SSP 1.0 standard if they use a 1.0 version number and only use features available in SSP 1.0. -* Support for FMI 3 - ** Basic types, such as Float32. - ** Scheduled execution (component implementation attribute). - ** Clocked signals. - ** Array connectors. -* Optional inner view connector coordinates (wen inner view is different from outer view). -* Initial meta-data support from "SSP Traceability" project. -* Optional support for representing Modelica components and connectors in SSP. -* Clarifications and bug fixes. - -* Fix HTML check by @beutlich in https://github.com/modelica/ssp-standard/pull/2 -* Fix link to 2-clause BSD license by @pmai in https://github.com/modelica/ssp-standard/pull/6 -* Fix missing type of Connector name attribute (#3) by @pmai in https://github.com/modelica/ssp-standard/pull/4 -* Add initial draft to include new FMI 3.0 data types by @pmai in https://github.com/modelica/ssp-standard/pull/1 -* Specify alias handling for FMI 3.0 by @pmai in https://github.com/modelica/ssp-standard/pull/5 -* Add constant and structuralParameter as connector kinds by @pmai in https://github.com/modelica/ssp-standard/pull/10 -* Allow mixed content in annotations, as in FMI 3.0 by @pmai in https://github.com/modelica/ssp-standard/pull/13 -* Clarify type conversion handling by @pmai in https://github.com/modelica/ssp-standard/pull/21 -* Variable defined as connector local by @DagBruck in https://github.com/modelica/ssp-standard/pull/22 -* Add XML schema checking to build process by @pmai in https://github.com/modelica/ssp-standard/pull/25 -* Initial support for array connectors by @pmai in https://github.com/modelica/ssp-standard/pull/8 -* Make component source optional by @peter-lobner in https://github.com/modelica/ssp-standard/pull/18 -* Uniqueness of root SSDs by @DagBruck in https://github.com/modelica/ssp-standard/pull/23 -* Clarification parameter designation by @DagBruck in https://github.com/modelica/ssp-standard/pull/27 -* Update 1___overview.adoc by @dweil in https://github.com/modelica/ssp-standard/pull/32 -* Initial draft of clock support by @pmai in https://github.com/modelica/ssp-standard/pull/24 -* Add ScheduledExecution to implementation attribute by @pmai in https://github.com/modelica/ssp-standard/pull/38 +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. + ** 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. + This allows 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 https://github.com/modelica/ssp-standard/pull/4 + ** Clarify type conversion handling in https://github.com/modelica/ssp-standard/pull/21 + ** Clarify uniqueness of root SSDs in https://github.com/modelica/ssp-standard/pull/23 + ** Clarify hierarchical parameter name resolution in https://github.com/modelica/ssp-standard/pull/27 === Changes in 1.0.1 From 985e63da10f31f873736f931a6ec6bcaac14fd7c Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Sat, 12 Oct 2024 10:11:14 +0200 Subject: [PATCH 4/7] Add contributors and extend feature list --- docs/1___overview.adoc | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/docs/1___overview.adoc b/docs/1___overview.adoc index 9611238..0fa3007 100644 --- a/docs/1___overview.adoc +++ b/docs/1___overview.adoc @@ -107,7 +107,7 @@ The SSP approach enables the sharing of standardized system structure descriptio === Feature Overview * Hierarchical (multi-level) description of systems of connected components -* Use of different kind of components: FMUs and external SSPs/SSDs, extensible to other models +* Use of different kind of components: FMUs, external SSPs/SSDs, Modelica models, extensible to other models * Binding of parameters both at component and system-level, including automatic unit-transformations and name-mapping * Signal dictionaries support cross-hierarchical signal pools (e.g for buses) * Packaging of SSDs, FMUs, Parameters, … into one bundle (SSP) @@ -115,6 +115,8 @@ The SSP approach enables the sharing of standardized system structure descriptio (multiple SSDs sharing components, parameters, resources) * Optional exchange of graphical information (similar display across tools) * URI references to all resources: Integration with other systems via URIs and usage of subsystems in a read-only manner +* Packaging of additional meta-data and digital signatures for traceability +* Extensibility for additional features and tool-specific data via layered standards === Acknowledgements @@ -122,11 +124,14 @@ This standard was developed as part of the Modelica Association Project “Syste The following companies and persons were involved in the creation of the standard as direct contributors to the standard document: * Christian Bertsch, Bosch +* Thomas Beutlich * Dag Brück, Dassault Systèmes * Markus Deppe, dSpace * Hans-Martin Heinkel, Bosch * Maria Henningsson, Modelon * Jan-Niklas Jäschke, TLK-Thermo +* Robert Hällqvist, SAAB Group +* Ulrich Kiffmeier, dSpace * Jochen Köhler, ZF Friedrichshafen * Jürgen Krasser, AVL * Peter Lobner, eXXcellent solutions @@ -135,6 +140,7 @@ The following companies and persons were involved in the creation of the standar * Joel Petersson, Modelon * Torsten Sommer, Dassault Systèmes * Klaus Schuch, AVL +* Daniel Weil, Dassault Systèmes * Karl Wernersson, Dassault Systèmes * Ulrich Wurstbauer, TWT * Hang Yu, Pratt & Miller Engineering From 48e3d0c459c7ddea24732988885d149dd73eca08 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Robert=20H=C3=A4llqvist?= Date: Sun, 13 Oct 2024 11:29:59 +0200 Subject: [PATCH 5/7] Merge of local updates --- docs/1___overview.adoc | 21 +++++---------------- 1 file changed, 5 insertions(+), 16 deletions(-) diff --git a/docs/1___overview.adoc b/docs/1___overview.adoc index 0fa3007..8614b01 100644 --- a/docs/1___overview.adoc +++ b/docs/1___overview.adoc @@ -154,12 +154,12 @@ This major release of the SSP standard provides support for FMI 3.0, as well as Even though SSP 2.0 is a major version release, all SSP 1.0 conforming artifacts are considered to be fully conforming to SSP 2.0. SSP 2.0 conforming artifacts are only compliant 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: +An overview of the changes in the 2.0.0 major release are provided in the bulleted lists below. Many different advancements to the specification have been discussed; however, the SSP 2.0 specification has, in its current status, been deduced as a feasible least-common denominator for the exchange of simulation packages that is able to provide value for both end-users and tool suppliers. * Support for FMI 3.0 ** Support for the new basic data types: Float32/64, and [U]Int8/16/32/64. - ** 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 the new scheduled execution implementation kind in the component implementation attribute. Scheduled execution enables, for example, enriched event controlled execution of SSP components. + ** Clocked signals were introduced to FMI 3.0 for more exactly control timing of events and evaluation of model partitions across FMUs. SSP 2.0 introduces 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. @@ -170,7 +170,7 @@ The following changes were performed as part of the 2.0.0 major release: 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. - This allows the integration of arbitrary meta-data and digital signatures into the SSP file formats. + This allows the integration of arbitrary meta-data and digital signatures, such as life-cycle information, 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 @@ -181,18 +181,7 @@ The following changes were performed as part of the 2.0.0 major release: ** Clarify uniqueness of root SSDs in https://github.com/modelica/ssp-standard/pull/23 ** Clarify hierarchical parameter name resolution in https://github.com/modelica/ssp-standard/pull/27 -=== Changes in 1.0.1 -The following changes were performed as part of the 1.0.1 maintenance release: -* Correct version string for 1.0 release (Issue #54) -* Clarify that GTypeChoice is optional for connectors (Issue #80) -* Clarify use of binary connectors (Issue #98) -* Clarify interaction with structured variable naming convention in FMI (Issue #59) -* Clarify icon rotation specification (Issue #29) -* Add non-normative comment on empty/missing source attribute of components (Issue #82) -* Clarify connector geometry override (Issue #30) -* Add further examples of graphical notation (Issue #42) -* Minor typographical fixes (Issues #56, #57, #58) -Note that there were no changes to the XML Schema files of the standard. + From 12d2c201651540614e7954b368f2fddb799e7ea4 Mon Sep 17 00:00:00 2001 From: Hans-Martin-Heinkel <59723316+Hans-Martin-Heinkel@users.noreply.github.com> Date: Wed, 23 Oct 2024 14:29:37 +0200 Subject: [PATCH 6/7] Update 1___overview.adoc took on hints from Pierre and tried to merge it --- docs/1___overview.adoc | 27 ++++++++++++++++++++------- 1 file changed, 20 insertions(+), 7 deletions(-) diff --git a/docs/1___overview.adoc b/docs/1___overview.adoc index 8614b01..532621f 100644 --- a/docs/1___overview.adoc +++ b/docs/1___overview.adoc @@ -147,19 +147,33 @@ The following companies and persons were involved in the creation of the standar We would also like to thank all persons that provided feedback during the internal and public feedback periods, as well as prototype implementations and public presentations furthering the aims of this standard. -=== Changes in 2.0.0 +=== Changes in 1.0.1 + +The following changes were performed as part of the 1.0.1 maintenance release: + +* Correct version string for 1.0 release (Issue #54) +* Clarify that GTypeChoice is optional for connectors (Issue #80) +* Clarify use of binary connectors (Issue #98) +* Clarify interaction with structured variable naming convention in FMI (Issue #59) +* Clarify icon rotation specification (Issue #29) +* Add non-normative comment on empty/missing source attribute of components (Issue #82) +* Clarify connector geometry override (Issue #30) +* Add further examples of graphical notation (Issue #42) +* Minor typographical fixes (Issues #56, #57, #58) -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. +Note that there were no changes to the XML Schema files of the standard. + +=== Changes in 2.0.0 -Even though SSP 2.0 is a major version release, all SSP 1.0 conforming artifacts are considered to be fully conforming to SSP 2.0. +SSP 2.0 is a major version release, all SSP 1.0 conforming artifacts are fully conforming to SSP 2.0. SSP 2.0 conforming artifacts are only compliant to the SSP 1.0 standard if they use a 1.0 version number and only use features available in SSP 1.0. -An overview of the changes in the 2.0.0 major release are provided in the bulleted lists below. Many different advancements to the specification have been discussed; however, the SSP 2.0 specification has, in its current status, been deduced as a feasible least-common denominator for the exchange of simulation packages that is able to provide value for both end-users and tool suppliers. +The following changes were performed as part of the 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. - ** Support for the new scheduled execution implementation kind in the component implementation attribute. Scheduled execution enables, for example, enriched event controlled execution of SSP components. - ** Clocked signals were introduced to FMI 3.0 for more exactly control timing of events and evaluation of model partitions across FMUs. SSP 2.0 introduces clocks as a new connector kind, and clocked variables/connectors. + ** Support for the new scheduled execution implementation kind in the component implementation attribute. + ** SSP 2.0 introduces 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. @@ -170,7 +184,6 @@ An overview of the changes in the 2.0.0 major release are provided in the bullet 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. - This allows the integration of arbitrary meta-data and digital signatures, such as life-cycle information, 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 From 5595966ab44fda23e5951e0ebb283287cbf97ba3 Mon Sep 17 00:00:00 2001 From: "Pierre R. Mai" Date: Fri, 25 Oct 2024 09:43:18 +0200 Subject: [PATCH 7/7] Reorder changes, add note on binary --- docs/1___overview.adoc | 47 +++++++++++++++++++++--------------------- 1 file changed, 23 insertions(+), 24 deletions(-) diff --git a/docs/1___overview.adoc b/docs/1___overview.adoc index 532621f..41d0425 100644 --- a/docs/1___overview.adoc +++ b/docs/1___overview.adoc @@ -126,12 +126,12 @@ The following companies and persons were involved in the creation of the standar * Christian Bertsch, Bosch * Thomas Beutlich * Dag Brück, Dassault Systèmes -* Markus Deppe, dSpace +* Markus Deppe, dSPACE * Hans-Martin Heinkel, Bosch * Maria Henningsson, Modelon * Jan-Niklas Jäschke, TLK-Thermo * Robert Hällqvist, SAAB Group -* Ulrich Kiffmeier, dSpace +* Ulrich Kiffmeier, dSPACE * Jochen Köhler, ZF Friedrichshafen * Jürgen Krasser, AVL * Peter Lobner, eXXcellent solutions @@ -147,33 +147,20 @@ The following companies and persons were involved in the creation of the standar We would also like to thank all persons that provided feedback during the internal and public feedback periods, as well as prototype implementations and public presentations furthering the aims of this standard. -=== Changes in 1.0.1 - -The following changes were performed as part of the 1.0.1 maintenance release: - -* Correct version string for 1.0 release (Issue #54) -* Clarify that GTypeChoice is optional for connectors (Issue #80) -* Clarify use of binary connectors (Issue #98) -* Clarify interaction with structured variable naming convention in FMI (Issue #59) -* Clarify icon rotation specification (Issue #29) -* Add non-normative comment on empty/missing source attribute of components (Issue #82) -* Clarify connector geometry override (Issue #30) -* Add further examples of graphical notation (Issue #42) -* Minor typographical fixes (Issues #56, #57, #58) - -Note that there were no changes to the XML Schema files of the standard. - === Changes in 2.0.0 -SSP 2.0 is a major version release, all SSP 1.0 conforming artifacts are fully conforming to SSP 2.0. -SSP 2.0 conforming artifacts are only compliant to the SSP 1.0 standard if they use a 1.0 version number and only use features available in SSP 1.0. +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 the 2.0.0 major release: +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. - ** SSP 2.0 introduces clocks as a new connector kind, and clocked variables/connectors. + ** 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. @@ -183,7 +170,8 @@ The following changes were performed as part of the the 2.0.0 major release: ** 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. + ** 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 @@ -194,7 +182,18 @@ The following changes were performed as part of the the 2.0.0 major release: ** Clarify uniqueness of root SSDs in https://github.com/modelica/ssp-standard/pull/23 ** Clarify hierarchical parameter name resolution in https://github.com/modelica/ssp-standard/pull/27 +=== Changes in 1.0.1 +The following changes were performed as part of the 1.0.1 maintenance release: +* Correct version string for 1.0 release (Issue #54) +* Clarify that GTypeChoice is optional for connectors (Issue #80) +* Clarify use of binary connectors (Issue #98) +* Clarify interaction with structured variable naming convention in FMI (Issue #59) +* Clarify icon rotation specification (Issue #29) +* Add non-normative comment on empty/missing source attribute of components (Issue #82) +* Clarify connector geometry override (Issue #30) +* Add further examples of graphical notation (Issue #42) +* Minor typographical fixes (Issues #56, #57, #58) - +Note that there were no changes to the XML Schema files of the standard.