The SIC Core specification is a free standard that defines a set of harmonized simulation meta data attributes that meta-data standards can adopt to avoid ambiguity and incompatibility in common attributes across domains and standards. It is currently being developed as a joint undertaking of IRT SystemX and prostep ivip.
As such it is currently not normative, nor is this document to be considered officially endorsed by any of the involved organizations prior to its official adoption.
Releases and issues can be found on GitHub.
Copyright © 2022-2026 IRT SystemX and 2022-2026 prostep ivip.
1. Introduction
1.1. Motivation
Simulation-based engineering has become an essential component of modern product development. Simulation models are increasingly exchanged between organizations and engineering domains in order to support design decisions, verification activities, and system validation.
The MIC Core Standard provides a standardized approach for describing metadata of simulation models. It enables consistent identification, management, and exchange of simulation models across organizations.
However, simulation models are rarely used in isolation. In engineering practice they are typically applied within simulation tasks that follow a structured engineering workflow. These simulation tasks are initiated by simulation requests, use simulation models and other resources, and produce results that support engineering decisions.
In complex development environments, especially in large organizations and cross-company collaborations, the traceability and understanding of simulation activities becomes critical. It must be possible to answer questions such as:
-
Which engineering question was addressed by a simulation?
-
Which models and parameters were used?
-
Which simulation environment and tools were applied?
-
Which quality criteria were defined and verified?
-
Were the simulation objectives and credibility requirements fulfilled?
While the MIC Core specification provides metadata for simulation models, it does not describe the simulation tasks in which those models are used.
This specification addresses this gap.
Decision Task
|
v
Simulation Request
|
v
Simulation Task
|
v
Simulation Models (MIC Core Metadata)
|
v
Simulation Results
Simulation Results --> Search
Simulation Results --> Analysis
Simulation Results --> Reuse
1.2. Purpose of SIC Core
The purpose of SIC Core is to introduce a standardized semantic structure for metadata describing simulation tasks and simulation requests.
The SIC Core specification enables:
-
improved understanding of simulation activities
-
support for search, analysis, and reuse of simulation tasks
-
documentation of simulation processes
-
improved collaboration across engineering teams and organizations
The SIC Core specification defines harmonized metadata attributes describing simulation tasks along the phases of a simulation engineering process.
The attributes defined in this specification provide a common semantic basis for describing simulation tasks. However, the specific selection of attributes that are required in a given environment is application-specific and may depend on organizational needs, engineering processes, and use cases.
1.3. Relation to MIC Core
This document is an adjunct specification to the MIC Core specification.
The principles and guidelines described in the introduction of the MIC Core specification also apply to this specification.
The specification does not modify the existing MIC Core model metadata definitions. Instead, it complements them by introducing metadata describing the context in which simulation models are used.
Simulation tasks reference simulation models defined according to the MIC Core specification.
The definition of metadata attributes in this document follows the same methodological principles as MIC Core, including
-
structured attribute descriptions,
-
classification of attributes by obligation level,
-
support for extensibility, and
-
clear semantic definitions.
The goal of this specification is therefore not to prescribe a fixed metadata implementation, but to define a consistent semantic framework that can be adopted and extended by organizations.
1.4. Simulation Process Context
The metadata structure defined in this specification follows a simulation process aligned with the Credible Simulation Process Framework.
This process distinguishes the following phases:
-
Analysis
-
Requirements
-
Design Specification
-
Implementation
-
Execution
-
Evaluation
-
Fulfillment
Each phase contains specific metadata attributes that describe the state and context of the simulation task within the engineering workflow. This process-oriented structure supports traceability across the complete lifecycle of a simulation task.
Additionally, there are attributes that describe administrative data about the simulation task, which are not specific to any particular phase but are essential for identification and organization.
1.5. Properties and Guiding Ideas
A key objective of this specification is the standardization of metadata semantics, not the restriction of possible metadata structures.
This means that the standard defines
-
which metadata concepts exist,
-
how they are semantically defined, and
-
how they relate to each other.
At the same time, organizations remain free to
-
extend the attribute set,
-
introduce additional attributes, and
-
integrate company-specific metadata structures,
as long as the defined semantics remain consistent.
This approach allows organizations to implement the standard incrementally and according to their specific engineering processes.
Additionally, the specification is designed to be technology-agnostic, meaning that it does not prescribe specific data formats or technologies for metadata representation, or mapping of metadata items to specific attribute names in a specific format.
1.6. Obligation Levels and Use-Case Dependency
The attributes defined in this specification are categorized into three obligation levels: Mandatory, Recommended, and Optional.
-
Attributes are mandatory, if they are essential to support the defined basic use cases or functionalities
-
Attributes are recommended, if the information is in general of high importance for consistent documentation and extended analysis of simulation activities
-
Attributes are optional, if they are important in organization-specific or advanced use cases
Mandatory attributes represent the minimum set of metadata required to support basic use cases and functionalities, such as:
-
search for simulation tasks
-
analysis of simulation activities
-
identification of reusable simulation setups
-
understanding of the simulation context
However, the specific traceability, analysis, or documentation requirements of an organization are typically use-case dependent.
Therefore, implementations of this standard should evaluate which additional metadata attributes are required for their specific environment.
The classifications recommended and optional allow organizations to extend the metadata set according to their needs without losing semantic consistency.
1.7. Versioning
This specification uses semantic version numbers, as defined in [PW13], where the standard version consists of a triple of version numbers, consisting of major version, minor version, and patch version numbers.
In the context of SIC Core, major versions can add, delete or change attribute definitions, minor versions can only add or clarify attribute definitions, and patch versions can only clarify attribute definitions.
1.8. How to Apply this Standard
This specification is directed at authors of meta-data and meta-data format standards. It is intended that standards that want to adopt the SIC Core set of attributes shall do so by claiming conformance as specified in section Section 3. This involves the adoption of the attribute definitions of the SIC Core under the rules set down in section Section 3.
End users of these standards will look towards the standards for the full specifications of all attributes, whether adopted from SIC Core or not.
1.9. How to Read This Document
Conventions used in this document:
-
Non-normative text is given in square brackets in italic font: [Especially examples are defined in this style.]
-
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 [RFC2119] (regardless of formatting and capitalization).
2. SIC Core Attributes
This chapter introduces and describes the list of SIC core attributes. Each attribute is introduced with an attribute description and an indication of the attribute obligation, i.e., whether the attribute is mandatory, recommended, or optional, and whether the attribute can be instantiated multiple times or not. To enhance the understanding of an attribute, some value examples and, if applicable, additional explanations or rationales for the attribute are provided.
The attributes are organized by the following attribute groups:
-
Administrative Data
-
Analysis
-
Requirements
-
Design
-
Implementation
-
Execution
-
Evaluation
-
Fulfillment
2.1. Administrative Data
The Administrative Data category contains information used to identify and organize the simulation.
2.1.1. Specific Product Name
- Attribute description
-
The Specific Product Name is the unique master name of the specific product within the company’s project management IT infrastructure, whose development or validation requires the respective simulation.
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
-
-
AD-34basic
-
- Additional explanation and rationale
-
Providing the Specific Product Name attribute makes it easier to track and trace the impact of a simulation result on the specific product for which the simulation is initially being requested.
2.1.2. Ordering Project Name
- Attribute description
-
The Ordering Project Name is the unique master name of the ordering development project within the company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
-
-
cam34basic
-
- Additional explanation and rationale
-
Providing the Ordering Project Name attribute makes it easier to track and trace the simulation task and the simulation request back to the ordering development project and its engineering context.
2.1.3. Simulation Request Name
- Attribute description
-
The Simulation Request Name is the unique name of the simulation request within the company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Request Name attribute makes it easier to trace back to the simulation request when it is referenced in a simulation task or simulation delivery, for example.
2.1.4. Simulation Task Name
- Attribute description
-
The Simulation Task Name is the unique name of the simulation task within the originating company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Task Name attribute makes it easier to trace back to the simulation task when it is referenced in a simulation delivery.
2.1.5. Overall Product Name
- Attribute description
-
The Overall Product Name is the unique master name of the overall product within the company’s project management IT infrastructure, whose development or validation requires the respective simulation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
-
-
carZZ
-
aeroplaneTT
-
- Additional explanation and rationale
-
Providing the Overall Product Name attribute makes it easier to track and trace the impact of a simulation result on the overall product for which the simulation is initially being requested and executed. "Overall product" can also refer to a customer’s product if a company develops and simulates a relevant product as a system or component specifically for a customer product.
2.1.6. Simulation Task Confidentiality Level
- Attribute description
-
The Simulation Task Confidentiality Level is a classification with respect to the access to contained information.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
CSC-0: public
-
CSC-1: internal
-
CSC-2: confidential
-
CSC-3: strictly confidential
-
- Additional explanation and rationale
-
The Simulation Task Confidentiality Level attribute uses a classification system that specifies how confidential the information contained in the classified document is to be treated. Typically, there is a set of rules that specifies what may and may not be done with a document and the information it contains.
2.1.7. Predicted Simulation Start Date
- Attribute description
-
The Predicted Simulation Start Date is the date at which all information will have been provided so that the simulation service can start.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Predicted Simulation Start Date is meaningful information for the simulation engineers for simulation process planning and team workload planning.
2.1.8. Requested Simulation Delivery Date
- Attribute description
-
The Requested Simulation Delivery Date is the due date that the simulation results will be appreciated by the ordering person or organization.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing a Requested Simulation Delivery Date attribute helps plan the details of a simulation process depending on available organizational and technical resources and the expected process duration.
2.1.9. Requesting Person
- Attribute description
-
The Requesting Person is the person who needs the obtained simulation results on a technical level and will work with the results.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Requesting Person attribute in combination with the Contracting Person attribute helps streamline communication in the event of questions about the details of the request or a need for technical clarification. Which Requesting Person’s information is actually provided depends on negotiations and regulations.
2.1.10. Requesting Entity
- Attribute description
-
The Requesting Entity is the department or external company that needs the obtained simulation results on a technical level and will work with the results.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Requesting Entity attribute in combination with the Contracting Entity attribute helps streamline communication in the event of questions about the details of the request or a need for technical clarification. What information about the Requesting Entity’s information is actually provided depends on negotiations and regulations.
2.1.11. Contracting Person
- Attribute description
-
The Contracting Person is the person who accepts the simulation request to provide a simulation service.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Contracting Person attribute, in combination with the Requesting Person attribute helps streamline communication in the event of administrative questions about the details of the request or a need for administrative clarification. Which Contracting Person’s information is actually provided depends on negotiations and regulations.
2.1.12. Contracting Entity
- Attribute description
-
The Contracting Entity is the department or external company who accepts the simulation request to provide a simulation service.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Contracting Entity attribute in combination with the Requesting Entity attribute helps streamline communication in the event of questions about the details of the request or a need for technical clarification. What information about the Contracting Entity’s information is actually provided depends on negotiations and regulations.
2.1.13. Simulation Task Creator Name
- Attribute description
-
The Simulation Task Creator Name is the name or other regulatory-compliant valid identifier of the person who initially created the simulation task in the project management IT system.
- Obligation
-
Optional
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Simulation Task Creator Name attribute should automatically be extracted from the project management IT system.
2.1.14. Simulation Task Creation Date
- Attribute description
-
The Simulation Task Creation Date is the date the simulation request in the project management IT system was created.
- Obligation
-
Optional
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Simulation Task Creation Date attribute should automatically be extracted from the project management IT system.
2.2. Analysis
2.2.1. Name of Item under Test
- Attribute description
-
The Name of Item under Test specifies the product, system, component, or software, etc. that is subject of a simulation being requested by a simulation request or performed by a simulation task.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
camera34
-
camera34-A-sampleV23
-
- Additional explanation and rationale
-
Providing the Name of Item under Test attribute helps clarifying the subject of simulation.
2.2.2. Simulation Objective
- Attribute description
-
The Simulation Objective represents the engineering question that is to be answered by the simulation task.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
assessment of the camera resolution by simulation
-
- Additional explanation and rationale
-
Providing the Simulation Objective attribute helps keep the focus on the target and to ensures that the entire simulation task is streamlined to the target.
2.2.3. Simulation further Requirements
- Attribute description
-
The Simulation further Requirements define what is to be determined, confirmed, or neglected by a simulation.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
the distance between vehicle and pedestrian must be higher than 1.5m
-
- Additional explanation and rationale
-
Providing the Simulation further requirement attribute is an important input for the development of the test cases of a simulation. Often detailed information is linked.
2.2.4. Quality Criterion
- Attribute description
-
A Quality Criterion is a quality requirement that must be met during the simulation, particularly given the importance of the decision to be made.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
companyZ simulation quality assessment
-
- Additional explanation and rationale
-
The Quality Criterion attribute facilitate the configuration of the simulation setup.
2.2.5. Higher Level Engineering Task
- Attribute description
-
The Higher Level Engineering Task is a Higher Level Engineering Task that sets the context of the Specific Engineering Task.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
development of an AD driving function based on camera signals
-
- Additional explanation and rationale
-
The Higher Level Engineering Task attribute in combination with the Specific Engineering Task attribute supports understanding the context in which the simulation is placed.
2.2.6. Specific Engineering Task
- Attribute description
-
The Specific Engineering Task is the engineering that directly benefits from the simulation results.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
detection of critical occlusions when turning right with pedestrians
-
- Additional explanation and rationale
-
The Specific Engineering Task attribute in combination with the Higher Level Engineering Task attribute supports understanding the context in which the simulation is placed.
2.2.7. Verification Criterion
- Attribute description
-
A Verification Criterion is a quality requirement that must be met during the simulation in order to verify that the simulation results align with the specified objectives of the simulation task.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Verification Criterion attribute helps to align with the Specific Engineering Task and to facilitate the simulation setup by providing clear instructions.
2.2.8. Validation Criterion
- Attribute description
-
A Validation Criterion is a quality requirement that must be met during the simulation in order to validate that the simulation results align with the needs of the Specific Engineering Task that requested the simulation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Validation Criterion attribute helps to guarantee that the simulation objectives and targets align with the specific engineering requirements and to define the simulation setup.
2.2.9. Analysis Phase Verification Result
- Attribute description
-
The Analysis Phase Verification Result is the conclusion of the analysis phase closing verification.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Analysis Phase Verification Result attribute serves to confirm that the analysis of the engineering task has been properly performed. This could be a link to a document.
2.3. Requirements
2.3.1. Model Purpose and Objectives
- Attribute description
-
The Model Purpose and Objectives are indicating, based on the simulation purpose and objectives, individual Model Purpose and Objectives.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
specification of camera resolution for Automated driving function at object-list level
-
- Additional explanation and rationale
-
The Model Purpose and Objectives attribute, in alignment with the simulation purpose and objectives, facilitates the specification of individual simulation models and parameters.
2.3.2. Modeled Entity
- Attribute description
-
The Modeled Entity is the real-world entity that is to be modeled.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
camera34-A-sampleV23
-
- Additional explanation and rationale
-
Providing the Modeled Entity attribute enables specification of individual simulation models and parameters. This could not only comprise the item under test, but all additional entities modeled needed to conduct the simulation.
2.3.3. Entity Parameter
- Attribute description
-
The Entity Parameter reference provided parameters of the entity to be modeled.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
data sheet of camera
-
material database
-
- Additional explanation and rationale
-
Providing the Entity parameter attribute is essential input information for the parameterization.
2.3.4. Simulation Environment Requirement
- Attribute description
-
A Simulation Environment Requirement is a requirement placed on the simulation environment.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
-
-
tool for causal modeling and simulation and supporting FMI
-
FEM
-
- Additional explanation and rationale
-
Providing the Simulation Environment Requirement attribute helps specify the required simulation environment.
2.3.5. Simulation Integration Requirement
- Attribute description
-
A Simulation Integration Requirement is a requirement placed on the interaction of the simulation setup elements.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Integration Requirement attribute helps specify the required simulation integration, i.e. to specify how all elements of the simulation setup should interact.
2.3.6. Test Case Requirements
- Attribute description
-
The Test Case Requirements is the description of the goals and objectives of a test case.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Test Case Requirements attribute helps specify the implementation of test cases.
2.3.7. Required Modeled Effect
- Attribute description
-
The Required Modeled Effect is a real-world physical effect that is to be considered in the modeling.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
-
-
resolution of camera
-
- Additional explanation and rationale
-
The Required Modeled Effect is a real-world physical effect that should be considered in modeling.
2.3.8. Further Model Requirements
- Attribute description
-
The Further Model Requirements is additional requirements placed on a model, including things that explicitly shall / are not be considered in the model.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Further Model Requirements shall be considered in the same liability as the required modeled effects. This may not yet be available at the start of the simulation task. The attribute could therefore be omitted. It should be present once the simulation task has been completed.
2.3.9. Simulation Model Confidentiality Level
- Attribute description
-
The Simulation Model Confidentiality Level is a classification with respect to the access to classified information.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
CSC-0: public
-
CSC-1: internal
-
CSC-2: confidential
-
CSC-3: strictly confidential
-
- Additional explanation and rationale
-
The Simulation Model Confidentiality Level attribute uses a classification system that specifies how confidential the information contained in the classified document is to be treated. Typically, there is a set of rules that specifies what may and may not be done with a document and the information it contains.
2.3.10. Value Distribution Function
- Attribute description
-
The Value Distribution Function (value deviation) specifies the probability of deviations certain value.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Value Distribution Function attribute serves for ensuring that the simulation results are robust against little value deviation in a real world situation (required tolerances uncertainties).
2.3.11. Parameter Confidentiality Level
- Attribute description
-
The Parameter Confidentiality Level is a classification with respect to the access to classified information.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
CSC-0: public
-
CSC-1: internal
-
CSC-2: confidential
-
CSC-3: strictly confidential
-
- Additional explanation and rationale
-
The Parameter Confidentiality Level attribute uses a classification system that specifies how confidential the information contained in the classified document is to be treated. Typically, there is a set of rules that specifies what may and may not be done with a document and the information it contains.
2.3.12. Quality Assurance Requirements
- Attribute description
-
A Quality Assurance Requirements is a requirements that is placed on the quality assurance in the requirements phase.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Quality Assurance Requirements attribute helps understand the quality assurance measures made in the requirements phase. The attribute contains the derivation or decomposition of the quality criteria specified in the objectives section.
2.3.13. Requirements Phase Verification Result
- Attribute description
-
The Requirements Verification Result is the result of the verification activity in the requirements phase.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing a Requirements Verification Result attribute helps recognize the quality status of the requirements phase results. This attribute can contain a link to a verification report.
2.3.14. Model Quality Requirement
- Attribute description
-
A Model Quality Requirement is a requirement placed on a simulation model.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Model Quality Requirement attribute helps specify the implementation of simulation models.
2.3.15. Parameter Quality Requirement
- Attribute description
-
A Parameter Quality Requirement is a requirement placed on (a set of) parameters.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Parameter Quality requirements in requirements phase attribute helps specify the implementation of parameters.
2.3.16. Simulation Environment Quality Requirement
- Attribute description
-
A Simulation Environment Quality Requirement is a requirement placed on the simulation environment.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Environment Quality Requirement attribute helps specify the required simulation environment.
2.3.17. Simulation Integration Quality Requirement
- Attribute description
-
A Simulation Integration Quality Requirement is a requirement that is placed on the simulation integration.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Integration Quality Requirement attribute helps specify the needed simulation integration, i.e., specify how all elements of the simulation setup shall interact.
2.3.18. Test Case Quality Requirement
- Attribute description
-
A Test Case Quality Requirement is a requirement that is placed on a test case.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing Test Case Quality Requirement attribute helps specify the implementation of test cases.
2.4. Design
2.4.1. Model Design Specification
- Attribute description
-
A Model Design Specification is the definition of how models are to be implemented, including model approaches, interfaces model structure, etc.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Model Design Specification attribute provides the base for the model implementation. Typically, the attribute contains a link to the appropriate document or the model name and version which should be used.
2.4.2. Parameter Design Specification
- Attribute description
-
A Parameter Design Specification is the definition of how parameters are to be implemented, including parameter structures, names, values, tolerances, etc.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
-
-
format test environment
-
links to data sheets, measurements, material data
-
specifications on handling tolerances uncertainties
-
- Additional explanation and rationale
-
The Parameter Design Specification attribute provides the base for the (set of) parameters implementation. Typically, the attribute contains a link to the appropriate document or the Parameter Name and version which should be used.
2.4.3. Simulation Environment Design Specification
- Attribute description
-
A Simulation Environment Design Specification is the definition of how simulation environment is to be implemented or which tool and version should be used.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Simulation Environment Design Specification attribute provides the base for the Simulation environment implementation. Typically the attribute contains a link to the appropriate document or the tool name and version which should be used.
2.4.4. Simulation Integration Design Specification
- Attribute description
-
A Simulation Integration Design Specification is the definition of how simulation components are to be integrated.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Simulation Integration Design Specification attribute provides the base for the Simulation integration implementation. Typically the attribute contains a link to the appropriate document.
2.4.5. Test Case Design Specification
- Attribute description
-
A Test Case Design Specification is the definition of how test cases are to be implemented.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
-
-
formats
-
structure
-
clarification
-
- Additional explanation and rationale
-
The Test Case Design Specification are the base for test cases.
2.4.6. Design Quality Assurance
- Attribute description
-
A Design Phase Quality Assurance describe a quality assurance measure in the design phase.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Design Phase Quality Assurance helps understanding the quality assurance measures made in the design phase.
2.4.7. Design Verification Result
- Attribute description
-
The Design Verification Result is the result of the verification activity in the design phase.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Design Verification Result helps to recognize the quality status of the requirements phase results. This attribute can contain a link to a verification report.
2.4.8. Model Design Quality Requirement
- Attribute description
-
A Model Quality Requirement is a requirement that is placed on a simulation model.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Model Design Quality Requirement helps to implement simulation models with appropriate and sufficient quality.
2.4.9. Parameter Design Quality Requirement
- Attribute description
-
A Parameter Design Quality Requirement is a requirement that is placed on (a set of) parameters.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Parameter Design Quality Requirement attribute helps to implement the (set of) parameters with appropriate and sufficient quality.
2.4.10. Simulation Environment Design Quality Requirement
- Attribute description
-
A Simulation Environment Design Quality Requirement is a requirement that is placed on a simulation environment.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Environment Design Quality Requirement attribute helps to implement the simulation environment with appropriate and sufficient quality or the chosen tool has to fulfill.
2.4.11. Simulation Integration Design Quality Requirement
- Attribute description
-
A Simulation Integration Design Quality Requirement is a requirement that is placed on a simulation environment.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Integration Design Quality Requirement attribute helps to implement the simulation environment with appropriate and sufficient quality. This includes all interactions of simulation setup elements.
2.4.12. Test Case Design Quality Requirement
- Attribute description
-
A Test Case Design Quality Requirement is a requirement that is placed on a test cases.
- Obligation
-
Optional
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Test Case Design Quality Requirement helps to implement test cases with appropriate and sufficient quality.
2.5. Implementation
2.5.1. Simulation Model Name
- Attribute description
-
The Simulation Model Name is the given name for the implemented simulation model within the company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Model Name attribute makes it easier to track and trace the simulation models implemented.
2.5.2. Parameter Name
- Attribute description
-
The Parameter Name is the given name for the implemented (set of) parameters within the company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Parameter Name attribute makes it easier to track and trace the (set of) parameters implemented.
2.5.3. Simulation Environment Name
- Attribute description
-
The Simulation Environment Name is the given name for the implemented simulation environment within the company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Environment Name attribute makes it easier to track and trace the simulation environment implemented.
2.5.4. Simulation Integration Name
- Attribute description
-
The Simulation Integration Name is the given name for the implemented simulation integration within the company’s project management IT infrastructure.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Integration Name attribute makes it easier to track and trace the simulation integration implemented.
2.5.5. Simulation Model Confidentiality Level
- Attribute description
-
The Simulation Model Confidentiality Level is a classification with respect to the access to classified information.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
CSC-0: public
-
CSC-1: internal
-
CSC-2: confidential
-
CSC-3: strictly confidential
-
- Additional explanation and rationale
-
The Simulation Model Confidentiality Level attribute uses a classification system that specifies how confidential the information contained in the classified document is to be treated. Typically, there is a set of rules that specifies what may and may not be done with a document and the information it contains.
2.5.6. Simulation Model Quality
- Attribute description
-
The Simulation Model Quality is a statement of any kind that describes the model quality actually achieved by implementation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Model Quality attribute helps to assess the quality of a model.
2.5.7. Parameter Confidentiality Level
- Attribute description
-
The Parameter Confidentiality Level is a classification with respect to the access to classified information.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
CSC-0: public
-
CSC-1: internal
-
CSC-2: confidential
-
CSC-3: strictly confidential
-
- Additional explanation and rationale
-
The Parameter Confidentiality Level attribute uses a classification system that specifies how confidential the information contained in the classified document is to be treated. Typically, there is a set of rules that specifies what may and may not be done with a document and the information it contains.
2.5.8. Parameter Quality
- Attribute description
-
The Parameter Quality is a statement of any kind that describes the Parameter Quality actually achieved by implementation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Parameter Quality attribute helps to assess the quality of a parameter or a set of parameters.
2.5.9. Simulation Environment Quality
- Attribute description
-
The Simulation Environment Quality is a statement of any kind that describes the Simulation Environment Quality actually achieved by implementation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Environment Quality attribute helps to assess the quality of a simulation environment.
2.5.10. Test Case Name
- Attribute description
-
The Test Case Name is the given name for the implemented test cases within the company’s project management IT infrastructure.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Test Case Name attribute makes it easier to track and trace the test cases implemented.
2.5.11. Test Case Confidentiality Level
- Attribute description
-
The Test Case Confidentiality Level is a classification with respect to the access to classified information.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
-
-
CSC-0: public
-
CSC-1: internal
-
CSC-2: confidential
-
CSC-3: strictly confidential
-
- Additional explanation and rationale
-
The Test Case Confidentiality Level attribute uses a classification system that specifies how confidential the information contained in the classified document is to be treated. Typically, there is a set of rules that specifies what may and may not be done with a document and the information it contains.
2.5.12. Test Case Quality
- Attribute description
-
The Test Case Quality is a statement of any kind that describes the Test Case Quality actually achieved by implementation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Test Case Quality attribute helps to assess the quality of a test case.
2.5.13. Solver Setting
- Attribute description
-
A Solver Setting is a specific parameter that control the behavior of simulation solver tools.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Solver Setting attribute helps to complete the simulation setup with recommended settings to control the requested behavior of the solver tool.
2.5.14. Simulation Integration Quality
- Attribute description
-
The Simulation Integration Quality is a statement of any kind that describes the Simulation Integration Quality actually achieved by implementation.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Simulation Integration Quality attribute helps to assess the quality of a simulation integration.
2.5.15. Implementation Quality Assurance Results
- Attribute description
-
The Implementation Quality Assurance Results describe the outcome of quality measurements done.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Implementation Quality Assurance Results attribute helps to recognize and understand the base of the Implementation Quality Verdict. This attribute can contain a link to the results or quality assurance report.
2.5.16. Implementation Quality Verdict
- Attribute description
-
The Implementation Quality Verdict is the yes or no resp. passed or failed decision to the final implementation quality assurance.
- Obligation
-
Optional
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Implementation Quality Verdict attribute helps to recognize the quality status of the overall implementation work. This attribute can contain a link to a signed quality assurance protocol.
2.6. Execution
2.6.1. Used Simulation Model Name
- Attribute description
-
The Used Simulation Model Name is the given name of a simulation model actually used in simulation execution.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Used Simulation Model Name attribute makes it easier to track and trace the simulation model actually used in the simulation.
2.6.2. Used Parameter Name
- Attribute description
-
The Used Parameter Name is the given name of a parameter or parameter set actually used in simulation execution.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Providing the Used Parameter Name attribute makes it easier to track and trace the simulation model actually used in the simulation.
2.6.3. Used Test Case Name
- Attribute description
-
The Used Test Case Name is the given name of a test case actually used in simulation execution.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The combination of Used Test Case Name and Used Test Case Version shall be unique.
2.6.4. Used Tool Name
- Attribute description
-
The Used Tool Name is the given name of a tool actually used in simulation execution.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The combination of Used Tool Name and Used Tool Version shall be unique.
2.6.5. Execution Raw Data
- Attribute description
-
The Execution Raw Data refers to the data that originally resulted from a simulation run before any digital or manual processing was carried out.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Execution Raw Data is usually only stored for further processing for a limited time and discarded as soon as the desired or required relevant simulation results have been extracted from the raw data and processed, e.g. incorporated into design decisions. However, this does not always have to be the case. If raw data is discarded, a link to the raw data would fail.
2.6.6. Used Tool Settings
- Attribute description
-
The Used Tool Settings is a tool specific setting actually applied to in simulation execution.
- Obligation
-
Recommended
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
The Tool settings are very similar to parameters. They can also consist of a parameter and a parameter value. However, tool settings are not applied to models but to tools. They must therefore be compatible with the used tool if they are applied in simulation execution.
2.6.7. Execution Log
- Attribute description
-
The Execution Log records all relevant activities within the simulation environment chronologically and usually saves them in a simple text file with the date and time, sometimes even in millisecond intervals.
- Obligation
-
Optional
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Execution Log is usually consulted if the technical execution of a simulation is not running smoothly or if there are even errors or process aborts.
2.7. Evaluation
2.7.1. Evaluation Results
- Attribute description
-
The Evaluation Results are the key results that emerges from the processing of the raw results.
- Obligation
-
Mandatory
- Can have multiple values
-
Yes
- Value entry examples
- Additional explanation and rationale
-
Typically the attribute Evaluation Results contains a link to the result data files.
2.7.2. Evaluation Quality-Assurance Results
- Attribute description
-
The Evaluation Quality-Assurance Results describe the outcome of quality measurements done.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Evaluation Quality-Assurance Results attribute helps to recognize and understand the base of the Implementation Quality Verdict. This attribute can contain a link to the results or quality assurance report.
2.7.3. Evaluation Quality Verdict
- Attribute description
-
The Evaluation Quality Verdict is the result of the evaluation of the simulation results, i.e. whether the simulation results could be considered valid and can appropriately meet the simulation objectives.
- Obligation
-
Optional
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
Providing the Evaluation Quality Verdict attribute helps to recognize the quality status of the simulation results. This attribute can contain a link to a signed quality assurance protocol.
2.8. Fulfillment
2.8.1. Objectives Fulfilled
- Attribute description
-
The Objectives Fulfilled attribute is the clear and unambiguous documentation of a objective fulfillment decision with a predefined set of applicable entries, that indicates whether the objectives linked with the simulation task are fulfilled or not or whether a statement of the objectives fulfillment is not possible.
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
-
-
Yes: Objectives are fulfilled
-
No: Objectives are not fulfilled
-
No statement possible
-
- Additional explanation and rationale
-
The Objective fulfillment attribute helps quickly recognize and assess the simulation results without having to inspect all the details of a simulation task.
2.8.2. Credibility Fulfilled
- Attribute description
-
The Credibility Fulfilled attribute is the clear and unambiguous documentation of a credibility fulfillment decision with a predefined set of applicable entries, that indicates whether the simulation task fulfills credibility requirements or not or whether a statement of the credibility fulfillment is not possible.
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
-
-
Yes: Credibility sufficient. Statements about objectives are possible
-
No: Credibility not sufficient e.g. tolerances of sim results, confidence intervals do not allow statements about objectives
-
No statement possible: No specifications for credibility or no evaluation carried out
-
- Additional explanation and rationale
-
The Credibility fulfillment attribute helps quickly recognize and assess the simulation credibility without having to inspect all the details of a simulation task.
2.8.3. Task Status
- Attribute description
-
The Task Status attribute is the final assessment of the entire simulation task. The attribute shows whether the task is still in progress, aborted, finished or checked out (possible in status in progress).
- Obligation
-
Mandatory
- Can have multiple values
-
No
- Value entry examples
-
-
In Progress: In progress
-
Checked out: in progress but checked out from data management system
-
Aborted: simulation task is aborted
-
Finished: Task is finished
-
- Additional explanation and rationale
-
The Task status attribute helps to quickly recognize the status of the simulation task.
2.8.4. Fulfillment Evidence
- Attribute description
-
The Fulfillment Evidence attribute links a more detailed report documenting the objective, credibility and task fulfillment assessment and decision.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Fulfillment Evidence attribute helps learn more about the evidence of the task fulfillment decision without having to inspect too much details behind the decision.
2.8.5. Fulfillment Date
- Attribute description
-
Date of the Fulfillment of the simulation task.
- Obligation
-
Recommended
- Can have multiple values
-
No
- Value entry examples
- Additional explanation and rationale
-
The Date attribute is useful for evaluation.
3. Conformance
This specification provides a set of standardized attributes, which other standards that define meta-data and meta-data formats can adopt by claiming conformance. This section sets out what claiming conformance entails.
Any standard that claims conformance with this specification must fulfill the following requirements:
-
It MUST provide a sentence claiming conformance and pointing to the relevant version of this specification, as well as any clarifying information in its standard document.
-
It MUST contain equivalent definitions for all attributes of section Section 2 marked as mandatory.
-
It MUST require users of said standard to mandatorily provide values for all attributes of section Section 2 marked as mandatory.
-
It MUST contain equivalent definitions for all attributes of section Section 2 marked as recommended, unless the application domain of the standard excludes a meaningful use of the attribute.
-
It MUST provide guidance to users of said standard to recommend the provision of values for all attributes of section Section 2 marked as recommended that the standard has adopted.
-
It CAN contain equivalent definitions for all attributes of section Section 2 marked as optional, when the application domain of the standard makes the attribute potentially meaningful.
-
For any of the attributes specified in section Section 2, a standard MUST NOT contain any same-named attribute with a non-equivalent definition.
For the purposes of the requirements set out above, the following terms are used according to these definitions:
- equivalent
-
An attribute definition is deemed to be equivalent when the attribute definition is semantically identical, and matches in name and ordinality.
References
-
[PW13] Preston-Werner, T. (2013): Semantic Versioning 2.0.0. https://semver.org/spec/v2.0.0.html
-
[RFC2119] Bradner, S. (1997): Key words for use in RFCs to Indicate Requirement Levels. IETF RFC 2119. https://www.rfc-editor.org/rfc/rfc2119
-
[MIC] IRT SystemX (2020): Model Identity Card - Toward a standard to characterize simulation models. https://mic.irt-systemx.fr
Appendix A: Mapping of SIC Core to SSP LS Traceability SRMD Format
This appendix is an optional part of the SIC Core specification. It provides an implementation of the SIC Core standard attributes in the SRMD (Simulation Resource Meta Data) format, which is one of the formats specified in the SSP LS Traceability specification. It is normative for any mapping to the SRMD format that uses the specified classification type.
A.1. Introduction
In the following, an implementation of the SIC Core standard into the SRMD metadata format will be shown. The SRMD (Simulation Resoure Meta Data) metadata format is one of the formats specified in the SSP LS Traceability specification. These formats form part of the Modelica Association Project SSP (System Structuring and Parametrization) provided format specifications. The SRMD format allows to specify any metadata or other attributes in the form of key value pairs in an XML-based format. The format description also specifies where this metadata file should be stored in an FMU or SSP archive. The SSP LS Traceability specification is a normative reference for this appendix.
A.2. Mapping of SIC Core attributes to the SRMD format
The type attribute of the Classification element must be specified as org.mic-core.sic-core.
This Classification element must only contain ClassificationEntry elements with keyword attributes from the following table.
It should contain entries for all SIC Core attributes that are considered mandatory.
The following tables show the mapping of SIC Core attributes to SRMD classification entries, separated by the different SIC Core attribute groups. In the first column the attributes defined in the SIC Core are listed. The second column lists the conversion of the attribute names to SRMD classification entry keywords. For easier machine processability, clustering via presented terms separated by a period is used here. No spaces are used. In the third column the obligation level of the attribute is listed, as defined in the SIC Core specification. In column four an abbreviated explanation of the attributes is listed to provide a better overview. Note that the abbreviated explanations are not considered a normative part of this specification, and should not be considered to supersede the normative definitions in the SIC Core specification.
A.2.1. Administrative Data
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Specific Product Name |
|
Mandatory |
Unique master name of the specific product whose development or validation requires the simulation. |
Ordering Project Name |
|
Mandatory |
Unique master name of the ordering development project. |
Simulation Request Name |
|
Mandatory |
Unique name of the simulation request. |
Simulation Task Name |
|
Mandatory |
Unique name of the simulation task. |
Overall Product Name |
|
Recommended |
Unique master name of the overall product associated with the simulation. |
Simulation Task Confidentiality Level |
|
Recommended |
Classification level that defines access to the contained information. |
Predicted Simulation Start Date |
|
Recommended |
Date when all required information is expected to be available to start simulation. |
Requested Simulation Delivery Date |
|
Recommended |
Date when simulation results are requested by the ordering side. |
Requesting Person |
|
Recommended |
Person who needs and will work with the simulation results on a technical level. |
Requesting Entity |
|
Recommended |
Department or external company requesting and using the simulation results. |
Contracting Person |
|
Recommended |
Person accepting the simulation request to provide the simulation service. |
Contracting Entity |
|
Recommended |
Department or external company accepting the simulation request. |
Simulation Task Creator Name |
|
Optional |
Name or compliant identifier of the person who created the simulation task. |
Simulation Task Creation Date |
|
Optional |
Date when the simulation task was created in the project management system. |
A.2.2. Analysis
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Name of Item under Test |
|
Mandatory |
Product, system, component, software, or other item that is subject to simulation. |
Simulation Objective |
|
Mandatory |
Engineering question to be answered by the simulation task. |
Simulation further Requirements |
|
Mandatory |
Additional simulation requirements defining what to determine, confirm, or neglect. |
Quality Criterion |
|
Mandatory |
Quality requirement to be fulfilled during simulation. |
Higher Level Engineering Task |
|
Recommended |
Higher-level engineering task that gives context for the specific task. |
Specific Engineering Task |
|
Recommended |
Concrete engineering task that directly benefits from simulation results. |
Verification Criterion |
|
Recommended |
Quality requirement for verifying alignment with simulation objectives. |
Validation Criterion |
|
Recommended |
Quality requirement for validating alignment with requesting engineering needs. |
Analysis Phase Verification Result |
|
Recommended |
Result of the analysis phase closing verification. |
A.2.3. Requirements
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Model Purpose and Objectives |
|
Mandatory |
Individual model purposes and objectives derived from simulation objectives. |
Modeled Entity |
|
Mandatory |
Real-world entity that is to be modeled. |
Entity Parameter |
|
Mandatory |
Referenced parameters of the entity to be modeled. |
Simulation Environment Requirement |
|
Mandatory |
Requirement placed on the simulation environment. |
Simulation Integration Requirement |
|
Mandatory |
Requirement placed on interaction of simulation setup elements. |
Test Case Requirements |
|
Mandatory |
Requirements for simulation test cases and their objectives. |
Required Modeled Effect |
|
Recommended |
Real-world physical effect that shall be considered in modeling. |
Further Model Requirements |
|
Recommended |
Additional requirements placed on the model. |
Simulation Model Confidentiality Level |
|
Recommended |
Confidentiality classification for model-related information. |
Value Distribution Function |
|
Recommended |
Probability distribution used to describe parameter value deviations. |
Parameter Confidentiality Level |
|
Recommended |
Confidentiality classification for parameter-related information. |
Quality Assurance Requirements |
|
Recommended |
Requirements placed on quality assurance in the requirements phase. |
Requirements Phase Verification Result |
|
Recommended |
Result of verification activities in the requirements phase. |
Model Quality Requirement |
|
Optional |
Quality requirement for a simulation model. |
Parameter Quality Requirement |
|
Optional |
Quality requirement for parameter sets. |
Simulation Environment Quality Requirement |
|
Optional |
Quality requirement for the simulation environment. |
Simulation Integration Quality Requirement |
|
Optional |
Quality requirement for simulation integration. |
Test Case Quality Requirement |
|
Optional |
Quality requirement for test cases. |
A.2.4. Design
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Model Design Specification |
|
Recommended |
Definition of how models shall be implemented. |
Parameter Design Specification |
|
Recommended |
Definition of how parameters shall be implemented. |
Simulation Environment Design Specification |
|
Recommended |
Definition of how the simulation environment shall be implemented. |
Simulation Integration Design Specification |
|
Recommended |
Definition of how simulation components shall be integrated. |
Test Case Design Specification |
|
Recommended |
Definition of how test cases shall be implemented. |
Design Quality Assurance |
|
Recommended |
Quality assurance measure in the design phase. |
Design Verification Result |
|
Recommended |
Result of verification activities in the design phase. |
Model Design Quality Requirement |
|
Optional |
Quality requirement for model design. |
Parameter Design Quality Requirement |
|
Optional |
Quality requirement for parameter design. |
Simulation Environment Design Quality Requirement |
|
Optional |
Quality requirement for simulation environment design. |
Simulation Integration Design Quality Requirement |
|
Optional |
Quality requirement for simulation integration design. |
Test Case Design Quality Requirement |
|
Optional |
Quality requirement for test case design. |
A.2.5. Implementation
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Simulation Model Name |
|
Mandatory |
Name of the implemented simulation model. |
Parameter Name |
|
Mandatory |
Name of the implemented parameter set. |
Simulation Environment Name |
|
Mandatory |
Name of the implemented simulation environment. |
Simulation Integration Name |
|
Mandatory |
Name of the implemented simulation integration. |
Simulation Model Confidentiality Level |
|
Recommended |
Confidentiality classification for implemented model information. |
Simulation Model Quality |
|
Recommended |
Statement describing achieved model quality after implementation. |
Parameter Confidentiality Level |
|
Recommended |
Confidentiality classification for implemented parameter information. |
Parameter Quality |
|
Recommended |
Statement describing achieved parameter quality after implementation. |
Simulation Environment Quality |
|
Recommended |
Statement describing achieved simulation environment quality after implementation. |
Test Case Name |
|
Recommended |
Name of implemented test cases. |
Test Case Confidentiality Level |
|
Recommended |
Confidentiality classification for implemented test case information. |
Test Case Quality |
|
Recommended |
Statement describing achieved test case quality after implementation. |
Solver Setting |
|
Recommended |
Relevant simulation integration settings, such as solver settings. |
Simulation Integration Quality |
|
Recommended |
Statement describing achieved simulation integration quality after implementation. |
Implementation Quality Assurance Results |
|
Recommended |
Results of quality assurance activities in the implementation phase. |
Implementation Quality Verdict |
|
Optional |
Final implementation quality decision. |
A.2.6. Execution
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Used Simulation Model Name |
|
Mandatory |
Name of simulation model actually used in execution. |
Used Parameter Name |
|
Mandatory |
Name of parameter set actually used in execution. |
Used Test Case Name |
|
Mandatory |
Name of test case actually used in execution. |
Used Tool Name |
|
Mandatory |
Name of tool actually used in execution. |
Execution Raw Data |
|
Recommended |
Original data resulting from simulation runs before processing. |
Used Tool Settings |
|
Recommended |
Tool-specific settings applied during execution. |
Execution Log |
|
Optional |
Chronological record of relevant execution activities. |
A.2.7. Evaluation
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Evaluation Results |
|
Mandatory |
Key results produced by processing simulation output data. |
Evaluation Quality-Assurance Results |
|
Recommended |
Results of quality assurance activities during evaluation. |
Evaluation Quality Verdict |
|
Optional |
Final verdict from evaluating simulation results. |
A.2.8. Fulfillment
| SIC Core Name | SRMD Mapping | Obligation | Short Explanation |
|---|---|---|---|
Objectives Fulfilled |
|
Mandatory |
Decision whether simulation objectives are fulfilled. |
Credibility Fulfilled |
|
Mandatory |
Decision whether credibility requirements are fulfilled. |
Task Status |
|
Mandatory |
Overall status assessment of the simulation task. |
Fulfillment Evidence |
|
Recommended |
Link or reference to evidence supporting fulfillment decisions. |
Fulfillment Date |
|
Recommended |
Date on which fulfillment assessment is made. |
A.3. XML SRMD-Schema for SIC Core
As part of the specification an XML Schema is provided that extends the SRMD Schema with embedded Schematron rules and Schematron Quick Fixes to check compliance against this specification.
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified"
xmlns:vc="http://www.w3.org/2007/XMLSchema-versioning" vc:minVersion="1.1"
xmlns:srmd="http://ssp-standard.org/SSPTraceability1/SimulationResourceMetaData"
xmlns:stc="http://ssp-standard.org/SSPTraceability1/SSPTraceabilityCommon"
xmlns:ssc="http://ssp-standard.org/SSP1/SystemStructureCommon"
xmlns:sch="http://purl.oclc.org/dsdl/schematron"
xmlns:sqf="http://www.schematron-quickfix.com/validator/process"
targetNamespace="http://ssp-standard.org/SSPTraceability1/SimulationResourceMetaData">
<xs:include schemaLocation="https://modelica.github.io/ssp-ls-traceability/main/SRMD.xsd"/>
<xs:annotation>
<xs:appinfo>
<sch:title>SIC Core Classification Checks</sch:title>
<sch:ns uri="http://ssp-standard.org/SSPTraceability1/SimulationResourceMetaData" prefix="srmd"/>
<sch:ns uri="http://ssp-standard.org/SSPTraceability1/SSPTraceabilityCommon" prefix="stc"/>
<sch:pattern>
<sch:title>SIC Core: Classification Presence</sch:title>
<sch:let name="sic-core-type" value="'org.mic-core.sic-core'"/>
<sch:rule context="/srmd:SimulationResourceMetaData" role="info">
<sch:assert test="count(stc:Classification[@type=$sic-core-type])=1">
Missing or more than one SIC Core classification.
</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:title>SIC Core: Mandatory Attributes</sch:title>
<sch:rule context="/srmd:SimulationResourceMetaData/stc:Classification[@type=$sic-core-type]">
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.ordering-project.name']" sqf:fix="add-administrative-ordering-project-name">Missing mandatory Ordering Project Name attribute.</sch:assert>
<sqf:fix id="add-administrative-ordering-project-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="administrative.ordering-project.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.simulation-request.name']" sqf:fix="add-administrative-simulation-request-name">Missing mandatory Simulation Request Name attribute.</sch:assert>
<sqf:fix id="add-administrative-simulation-request-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="administrative.simulation-request.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.simulation-task.name']" sqf:fix="add-administrative-simulation-task-name">Missing mandatory Simulation Task Name attribute.</sch:assert>
<sqf:fix id="add-administrative-simulation-task-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="administrative.simulation-task.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.specific-product.name']" sqf:fix="add-administrative-specific-product-name">Missing mandatory Specific Product Name attribute.</sch:assert>
<sqf:fix id="add-administrative-specific-product-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="administrative.specific-product.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.item-under-test.name']" sqf:fix="add-analysis-item-under-test-name">Missing mandatory Name of Item under Test attribute.</sch:assert>
<sqf:fix id="add-analysis-item-under-test-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="analysis.item-under-test.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.quality-aspects']" sqf:fix="add-analysis-quality-aspects">Missing mandatory Quality Criterion attribute.</sch:assert>
<sqf:fix id="add-analysis-quality-aspects"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="analysis.quality-aspects">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.simulation-task.further-requirements']" sqf:fix="add-analysis-simulation-task-further-requirements">Missing mandatory Simulation further Requirements attribute.</sch:assert>
<sqf:fix id="add-analysis-simulation-task-further-requirements"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="analysis.simulation-task.further-requirements">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.simulation-task.objectives']" sqf:fix="add-analysis-simulation-task-objectives">Missing mandatory Simulation Objective attribute.</sch:assert>
<sqf:fix id="add-analysis-simulation-task-objectives"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="analysis.simulation-task.objectives">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='evaluation.results']" sqf:fix="add-evaluation-results">Missing mandatory Evaluation Results attribute.</sch:assert>
<sqf:fix id="add-evaluation-results"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="evaluation.results">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='execution.model.names']" sqf:fix="add-execution-model-names">Missing mandatory Used Simulation Model Name attribute.</sch:assert>
<sqf:fix id="add-execution-model-names"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="execution.model.names">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='execution.parameters.names']" sqf:fix="add-execution-parameters-names">Missing mandatory Used Parameter Name attribute.</sch:assert>
<sqf:fix id="add-execution-parameters-names"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="execution.parameters.names">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='execution.test-cases.names']" sqf:fix="add-execution-test-cases-names">Missing mandatory Used Test Case Name attribute.</sch:assert>
<sqf:fix id="add-execution-test-cases-names"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="execution.test-cases.names">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='execution.tool.name']" sqf:fix="add-execution-tool-name">Missing mandatory Used Tool Name attribute.</sch:assert>
<sqf:fix id="add-execution-tool-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="execution.tool.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='fulfillment.credibility']" sqf:fix="add-fulfillment-credibility">Missing mandatory Credibility Fulfilled attribute.</sch:assert>
<sqf:fix id="add-fulfillment-credibility"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="fulfillment.credibility">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='fulfillment.objectives']" sqf:fix="add-fulfillment-objectives">Missing mandatory Objectives Fulfilled attribute.</sch:assert>
<sqf:fix id="add-fulfillment-objectives"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="fulfillment.objectives">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='fulfillment.task-status']" sqf:fix="add-fulfillment-task-status">Missing mandatory Task Status attribute.</sch:assert>
<sqf:fix id="add-fulfillment-task-status"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="fulfillment.task-status">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.model.name']" sqf:fix="add-implementation-model-name">Missing mandatory Simulation Model Name attribute.</sch:assert>
<sqf:fix id="add-implementation-model-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="implementation.model.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.parameters.name']" sqf:fix="add-implementation-parameters-name">Missing mandatory Parameter Name attribute.</sch:assert>
<sqf:fix id="add-implementation-parameters-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="implementation.parameters.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.simulation-environment.name']" sqf:fix="add-implementation-simulation-environment-name">Missing mandatory Simulation Environment Name attribute.</sch:assert>
<sqf:fix id="add-implementation-simulation-environment-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="implementation.simulation-environment.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.simulation-integration.name']" sqf:fix="add-implementation-simulation-integration-name">Missing mandatory Simulation Integration Name attribute.</sch:assert>
<sqf:fix id="add-implementation-simulation-integration-name"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="implementation.simulation-integration.name">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.models.purpose-objectives']" sqf:fix="add-requirements-models-purpose-objectives">Missing mandatory Model Purpose and Objectives attribute.</sch:assert>
<sqf:fix id="add-requirements-models-purpose-objectives"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="requirements.models.purpose-objectives">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.models.subject-information.modeled-entity']" sqf:fix="add-requirements-models-subject-information-modeled-entity">Missing mandatory Modeled Entity attribute.</sch:assert>
<sqf:fix id="add-requirements-models-subject-information-modeled-entity"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="requirements.models.subject-information.modeled-entity">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.parameters.subject-information.parametrized-entity']" sqf:fix="add-requirements-parameters-subject-information-parametrized-entity">Missing mandatory Entity Parameter attribute.</sch:assert>
<sqf:fix id="add-requirements-parameters-subject-information-parametrized-entity"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="requirements.parameters.subject-information.parametrized-entity">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.simulation-environment']" sqf:fix="add-requirements-simulation-environment">Missing mandatory Simulation Environment Requirement attribute.</sch:assert>
<sqf:fix id="add-requirements-simulation-environment"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="requirements.simulation-environment">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.simulation-integration']" sqf:fix="add-requirements-simulation-integration">Missing mandatory Simulation Integration Requirement attribute.</sch:assert>
<sqf:fix id="add-requirements-simulation-integration"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="requirements.simulation-integration">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.test-cases']" sqf:fix="add-requirements-test-cases">Missing mandatory Test Case Requirements attribute.</sch:assert>
<sqf:fix id="add-requirements-test-cases"><sqf:description><sqf:title>Add missing classification entry</sqf:title></sqf:description><sqf:add position="last-child"><stc:ClassificationEntry keyword="requirements.test-cases">Value</stc:ClassificationEntry></sqf:add></sqf:fix>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:title>SIC Core: Recommended Attributes</sch:title>
<sch:rule context="/srmd:SimulationResourceMetaData/stc:Classification[@type=$sic-core-type]" role="info">
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.contact.contractor-entity']">Missing recommended Contracting Entity attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.contact.contractor-person']">Missing recommended Contracting Person attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.contact.customer-entity']">Missing recommended Requesting Entity attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.contact.customer-person']">Missing recommended Requesting Person attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.overall-product.name']">Missing recommended Overall Product Name attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.simulation-task.confidentiality']">Missing recommended Simulation Task Confidentiality Level attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.simulation-task.date.delivery']">Missing recommended Requested Simulation Delivery Date attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='administrative.simulation-task.date.start']">Missing recommended Predicted Simulation Start Date attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.engineering-task.higher-level']">Missing recommended Higher Level Engineering Task attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.engineering-task.specific']">Missing recommended Specific Engineering Task attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.validation']">Missing recommended Validation Criterion attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='analysis.verification']">Missing recommended Verification Criterion / Analysis Phase Verification Result attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.models']">Missing recommended Model Design Specification attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.parameters']">Missing recommended Parameter Design Specification attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.quality-assurance']">Missing recommended Design Quality Assurance attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.simulation-environment']">Missing recommended Simulation Environment Design Specification attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.simulation-integration']">Missing recommended Simulation Integration Design Specification attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.test-cases']">Missing recommended Test Case Design Specification attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='design.verification']">Missing recommended Design Verification Result attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='evaluation.quality-assurance']">Missing recommended Evaluation Quality-Assurance Results attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='execution.data']">Missing recommended Execution Raw Data attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='execution.tool.settings']">Missing recommended Used Tool Settings attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='fulfillment.date']">Missing recommended Fulfillment Date attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='fulfillment.evidence']">Missing recommended Fulfillment Evidence attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.model.confidentiality']">Missing recommended Simulation Model Confidentiality Level attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.model.quality']">Missing recommended Simulation Model Quality attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.parameter.confidentiality']">Missing recommended Parameter Confidentiality Level attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.parameters.quality']">Missing recommended Parameter Quality attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.quality-assurance-results']">Missing recommended Implementation Quality Assurance Results attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.simulation-environment.quality']">Missing recommended Simulation Environment Quality attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.simulation-integration.quality']">Missing recommended Simulation Integration Quality attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.simulation-integration.settings']">Missing recommended Solver Setting attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.test-cases.confidentiality']">Missing recommended Test Case Confidentiality Level attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.test-cases.name']">Missing recommended Test Case Name attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='implementation.test-cases.quality']">Missing recommended Test Case Quality attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.model.confidentiality']">Missing recommended Simulation Model Confidentiality Level attribute (requirements phase).</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.models.effects-considered']">Missing recommended Required Modeled Effect attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.models.further-model-requirements']">Missing recommended Further Model Requirements attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.parameter.confidentiality']">Missing recommended Parameter Confidentiality Level attribute (requirements phase).</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.parameters-value-distribution-function']">Missing recommended Value Distribution Function attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.quality-assurance']">Missing recommended Quality Assurance Requirements attribute.</sch:assert>
<sch:assert test="stc:ClassificationEntry[@keyword='requirements.verification']">Missing recommended Requirements Phase Verification Result attribute.</sch:assert>
</sch:rule>
</sch:pattern>
<sch:pattern>
<sch:title>SIC Core: Attribute Rules</sch:title>
<sch:let name="allowed-keywords" value="(
'administrative.contact.contractor-entity',
'administrative.contact.contractor-person',
'administrative.contact.customer-entity',
'administrative.contact.customer-person',
'administrative.ordering-project.name',
'administrative.overall-product.name',
'administrative.simulation-request.name',
'administrative.simulation-task.confidentiality',
'administrative.simulation-task.contact.insert-name',
'administrative.simulation-task.date.creation',
'administrative.simulation-task.date.delivery',
'administrative.simulation-task.date.start',
'administrative.simulation-task.name',
'administrative.specific-product.name',
'analysis.engineering-task.higher-level',
'analysis.engineering-task.specific',
'analysis.item-under-test.name',
'analysis.quality-aspects',
'analysis.simulation-task.further-requirements',
'analysis.simulation-task.objectives',
'analysis.validation',
'analysis.verification',
'design.models',
'design.models.quality-requirements',
'design.parameters',
'design.parameters.quality-requirements',
'design.quality-assurance',
'design.simulation-environment',
'design.simulation-environment.quality-requirements',
'design.simulation-integration',
'design.simulation-integration.quality-requirements',
'design.test-cases',
'design.test-cases.quality-requirements',
'design.verification',
'evaluation.quality-assurance',
'evaluation.results',
'evaluation.verdict',
'execution.data',
'execution.log',
'execution.model.names',
'execution.parameters.names',
'execution.test-cases.names',
'execution.tool.name',
'execution.tool.settings',
'fulfillment.credibility',
'fulfillment.date',
'fulfillment.evidence',
'fulfillment.objectives',
'fulfillment.task-status',
'implementation.model.confidentiality',
'implementation.model.name',
'implementation.model.quality',
'implementation.parameter.confidentiality',
'implementation.parameters.name',
'implementation.parameters.quality',
'implementation.quality-assurance-results',
'implementation.simulation-environment.name',
'implementation.simulation-environment.quality',
'implementation.simulation-integration.name',
'implementation.simulation-integration.quality',
'implementation.simulation-integration.settings',
'implementation.test-cases.confidentiality',
'implementation.test-cases.name',
'implementation.test-cases.quality',
'implementation.verdict',
'requirements.model.confidentiality',
'requirements.models.effects-considered',
'requirements.models.further-model-requirements',
'requirements.models.purpose-objectives',
'requirements.models.quality-requirements',
'requirements.models.subject-information.modeled-entity',
'requirements.parameter.confidentiality',
'requirements.parameters.quality-requirements',
'requirements.parameters.subject-information.parametrized-entity',
'requirements.parameters-value-distribution-function',
'requirements.quality-assurance',
'requirements.simulation-environment',
'requirements.simulation-environment.quality-requirements',
'requirements.simulation-integration',
'requirements.simulation-integration.quality-requirements',
'requirements.test-cases',
'requirements.test-cases.quality-requirements',
'requirements.verification'
)"/>
<sch:rule context="/srmd:SimulationResourceMetaData/stc:Classification[@type=$sic-core-type]/stc:ClassificationEntry[@keyword=(
'administrative.simulation-task.date.creation',
'administrative.simulation-task.date.delivery',
'administrative.simulation-task.date.start',
'fulfillment.date'
)]" role="warn">
<sch:assert test="matches(.,'^(?:[1-9]\d{3}(-?)(?:(?:0[1-9]|1[0-2])\1(?:0[1-9]|1\d|2[0-8])|(?:0[13-9]|1[0-2])\1(?:29|30)|(?:0[13578]|1[02])(?:\1)31|00[1-9]|0[1-9]\d|[12]\d{2}|3(?:[0-5]\d|6[0-5]))|(?:[1-9]\d(?:0[48]|[2468][048]|[13579][26])|(?:[2468][048]|[13579][26])00)(?:(-?)02(?:\2)29|-?366))(?:T(?:[01]\d|2[0-3])(:?)[0-5]\d(?:\3[0-5]\d)?)?(?:Z|[+-][01]\d(?:\3[0-5]\d)?)?$')">
Invalid ISO8601 date value '<sch:value-of select="."/>'.
</sch:assert>
</sch:rule>
<sch:rule context="/srmd:SimulationResourceMetaData/stc:Classification[@type=$sic-core-type]/stc:ClassificationEntry[@keyword=(
'administrative.simulation-task.confidentiality',
'implementation.model.confidentiality',
'implementation.parameter.confidentiality',
'implementation.test-cases.confidentiality',
'requirements.model.confidentiality',
'requirements.parameter.confidentiality'
)]" role="warn">
<sch:assert test="matches(.,'^(CSC-0: public|CSC-1: internal|CSC-2: confidential|CSC-3: strictly confidential)$')">
Unknown confidentiality level '<sch:value-of select="."/>'.
</sch:assert>
</sch:rule>
<sch:rule context="/srmd:SimulationResourceMetaData/stc:Classification[@type=$sic-core-type]/stc:ClassificationEntry">
<sch:assert test="@keyword = $allowed-keywords" sqf:fix="fix-delete-entry">
Unknown SIC Core classification attribute '<sch:value-of select="@keyword"/>'.
</sch:assert>
<sqf:fix id="fix-delete-entry">
<sqf:description>
<sqf:title>Remove unknown classification entry</sqf:title>
</sqf:description>
<sqf:delete/>
</sqf:fix>
</sch:rule>
</sch:pattern>
</xs:appinfo>
</xs:annotation>
</xs:schema>
A.4. Example
In the following a small example SRMD file is shown.
<?xml version="1.0" encoding="UTF-8"?>
<?xml-model href="../schemas/SRMDSICCore.xsd" type="application/xml" schematypens="http://purl.oclc.org/dsdl/schematron"?>
<SimulationResourceMetaData
xmlns="http://ssp-standard.org/SSPTraceability1/SimulationResourceMetaData"
xmlns:stc="http://ssp-standard.org/SSPTraceability1/SSPTraceabilityCommon"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://ssp-standard.org/SSPTraceability1/SimulationResourceMetaData ../schemas/SRMDSICCore.xsd"
name="SRMDSICCoreExample" version="1.0.0">
<stc:Classification type="org.mic-core.sic-core">
<!-- Administrative Data -->
<stc:ClassificationEntry keyword="administrative.specific-product.name">AD-34basic</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.ordering-project.name">cam34basic</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-request.name">SIM-REQ-2026-0001</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-task.name">SIM-TASK-2026-0001</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.overall-product.name">carZZ</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-task.confidentiality">CSC-2: confidential</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-task.date.start">2026-04-20</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-task.date.delivery">2026-05-15</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.contact.customer-person">Jane Requester</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.contact.customer-entity">ADAS Engineering Dept.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.contact.contractor-person">John Contractor</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.contact.contractor-entity">Simulation Service Center</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-task.contact.insert-name">Alex Creator</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="administrative.simulation-task.date.creation">2026-04-12</stc:ClassificationEntry>
<!-- Analysis -->
<stc:ClassificationEntry keyword="analysis.item-under-test.name">camera34-A-sampleV23</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.simulation-task.objectives">Assess camera resolution performance for AD use case.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.simulation-task.further-requirements">Distance between vehicle and pedestrian must remain above 1.5 m.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.quality-aspects">companyZ simulation quality assessment</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.engineering-task.higher-level">Development of an AD driving function based on camera signals.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.engineering-task.specific">Detection of critical occlusions when turning right with pedestrians.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.verification">Verification criterion: objective metrics reached in benchmark scenarios.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="analysis.validation">Validation criterion: engineering intent is represented by selected scenarios.</stc:ClassificationEntry>
<!-- Requirements -->
<stc:ClassificationEntry keyword="requirements.models.purpose-objectives">Specify camera resolution at object-list level for AD function.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.models.subject-information.modeled-entity">camera34-A-sampleV23</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.parameters.subject-information.parametrized-entity">camera datasheet revision 4</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.simulation-environment">Tool chain shall support FMI and scenario replay.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.simulation-integration">Model interfaces shall be integrated via SSP and validated I/O mapping.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.test-cases">Urban crossing and right-turn occlusion scenarios shall be included.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.models.effects-considered">Optical distortion and motion blur shall be considered.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.models.further-model-requirements">Thermal effects are excluded for this task.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.model.confidentiality">CSC-2: confidential</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.parameters-value-distribution-function">Normal distribution with sigma based on supplier tolerance.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.parameter.confidentiality">CSC-1: internal</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.quality-assurance">Peer review of requirements package required before design start.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.verification">Requirements verification passed with minor comments resolved.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.models.quality-requirements">Model shall reproduce baseline within +/-5% KPI error.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.parameters.quality-requirements">Parameter provenance shall be traceable to approved sources.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.simulation-environment.quality-requirements">Environment version shall be frozen for task execution.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.simulation-integration.quality-requirements">Integration test suite shall pass before execution.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="requirements.test-cases.quality-requirements">All critical scenarios shall include expected outcome definitions.</stc:ClassificationEntry>
<!-- Design -->
<stc:ClassificationEntry keyword="design.models">Model architecture with sensor, perception, and environment sub-models.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.parameters">Parameter set structure with nominal and tolerance values.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.simulation-environment">Environment design based on ToolX 5.2 and approved plugins.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.simulation-integration">Integration design based on SSP composition with explicit connectors.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.test-cases">Test case design document TC-ADAS-CAM-2026-01.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.quality-assurance">Design review checklist completed and signed.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.verification">Design verification passed by simulation lead.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.models.quality-requirements">Model modularity and interface consistency criteria met.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.parameters.quality-requirements">Parameter naming and units follow company standard.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.simulation-environment.quality-requirements">Toolchain reproducibility validated on clean setup.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.simulation-integration.quality-requirements">Integration latency constraints verified in dry runs.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="design.test-cases.quality-requirements">Coverage of required scenario classes confirmed.</stc:ClassificationEntry>
<!-- Implementation -->
<stc:ClassificationEntry keyword="implementation.model.name">cam_occlusion_model_v2</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.parameters.name">cam_params_set_2026Q2</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.simulation-environment.name">ToolX_5.2_FMIStack</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.simulation-integration.name">ssp_integration_camstack_v4</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.model.confidentiality">CSC-2: confidential</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.model.quality">Model quality assessed as fit-for-purpose.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.parameter.confidentiality">CSC-1: internal</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.parameters.quality">Parameter quality confirmed against source references.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.simulation-environment.quality">Environment validated with regression baseline.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.test-cases.name">tc_right_turn_occlusion_set</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.test-cases.confidentiality">CSC-1: internal</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.test-cases.quality">Test cases reviewed and executable.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.simulation-integration.settings">Solver=CVODE; step=1e-3; tolerance=1e-6</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.simulation-integration.quality">Integration quality passed all interface checks.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.quality-assurance-results">Implementation QA passed with no blocking issues.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="implementation.verdict">passed</stc:ClassificationEntry>
<!-- Execution -->
<stc:ClassificationEntry keyword="execution.model.names">cam_occlusion_model_v2</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="execution.parameters.names">cam_params_set_2026Q2</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="execution.test-cases.names">tc_right_turn_occlusion_set</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="execution.tool.name">ToolX</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="execution.data">results/raw/run_2026_04_12.zip</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="execution.tool.settings">profile=production; deterministic=true</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="execution.log">logs/execution_2026_04_12.log</stc:ClassificationEntry>
<!-- Evaluation -->
<stc:ClassificationEntry keyword="evaluation.results">results/evaluation_summary_2026_04_12.pdf</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="evaluation.quality-assurance">Evaluation peer review completed.</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="evaluation.verdict">valid</stc:ClassificationEntry>
<!-- Fulfillment -->
<stc:ClassificationEntry keyword="fulfillment.objectives">fulfilled</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="fulfillment.credibility">fulfilled</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="fulfillment.task-status">finished</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="fulfillment.evidence">reports/fulfillment_report_2026_04_12.pdf</stc:ClassificationEntry>
<stc:ClassificationEntry keyword="fulfillment.date">2026-04-12</stc:ClassificationEntry>
</stc:Classification>
</SimulationResourceMetaData>
It demonstrates how multiple entries of an attribute are handled with the classification entry of type verification-validation.report.
It also shows how different classifications beside the SIC Core classification can be included in the same file, as intended by the SSP Traceability specification.