Feature Requirements
====================
**Coverage:** 85.7% (18 of 21 items OK)
.. _lobster-item-531da7e05584af4ce1d85be319b215539261f8fc:
.. dropdown:: [MISSING] TRLC Assumedsystemreq AssumedSystemRequirements.SafeConfiguration
:open:
:class-title: sd-bg-danger sd-text-white
.. pull-quote::
The SW-platform shall support safe configuration.
Note: This is part of 0.5 release and therefore can only support ASIL\_B. Goal is ASIL\_D.
.. raw:: html
**Traces to:**
.. card::
:class-card: lobster-issue-card
* missing reference to Component Requirements
.. raw:: html
**Source:** `requirements/assumed\_system\_requirements/assumed\_system\_requirements.trlc:17:27 <../../../../../requirements/assumed_system_requirements/assumed_system_requirements.trlc#L17>`__
.. _lobster-item-43cdd0fe93cc5e83fea193c3b53a4d0792dc0681:
.. dropdown:: [MISSING] TRLC Assumedsystemreq AssumedSystemRequirements.FileBasedConfiguration
:open:
:class-title: sd-bg-danger sd-text-white
.. pull-quote::
The SW-platform shall support configuration of applications via files (e.g. yaml, json).
.. raw:: html
**Traces to:**
.. card::
:class-card: lobster-issue-card
* missing reference to Component Requirements
.. raw:: html
**Source:** `requirements/assumed\_system\_requirements/assumed\_system\_requirements.trlc:26:27 <../../../../../requirements/assumed_system_requirements/assumed_system_requirements.trlc#L26>`__
.. _lobster-item-9bab7a089dd452b0b4cb0b0e836667bf94e03f4c:
.. dropdown:: [MISSING] TRLC Featreq ConfigManagement.ParameterModification
:open:
:class-title: sd-bg-danger sd-text-white
.. pull-quote::
Parameter values shall be modifiable during runtime regarding modification procedure specific for a parameter kind.
.. raw:: html
**Traces to:**
.. card::
:class-card: lobster-issue-card
* missing reference to Component Requirements
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:77:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L77>`__
.. _lobster-item-d7bb479047c5906730097f078ccb8a589c7d3d38:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterDefinition
:class-title: sd-bg-success sd-text-white
.. pull-quote::
An individual vehicle configuration property used for vehicle specific adaptations is called Parameter.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSets `
* :ref:`ConfigDaemon.PrimitiveTypes `
* :ref:`ConfigDaemon.ComplexTypes `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:19:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L19>`__
.. _lobster-item-107bc1065f25d5a9679894abeb92a7e72b232f51:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetDefinition
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Group of Parameters which belong to the same functionality and share an integrity protection is called Parameter Set.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigDaemon.DataModel `
* :ref:`ConfigDaemon.ParameterSets `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:26:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L26>`__
.. _lobster-item-e5d588257488c9e47cdba41356b812bffbff67bd:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.CentralHousekeepingForParameters
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall provide a central housekeeping for Parameters.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageAccessibility `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:35:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L35>`__
.. _lobster-item-d0bd735c7f99606f794d522b0c5ad76380d52a2c:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterRelationToParameterSet
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Every Parameter shall be contained in exactly one Parameter Set.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSets `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:42:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L42>`__
.. _lobster-item-2038245466630b51cda4f16ee0dbf88ddad79347:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterNameUniqueness
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameters names shall be unique for an ECU project.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageFailure `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:49:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L49>`__
.. _lobster-item-b2f0f1696e159706b4a308c01896a37b234bd58d:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetNameUniqueness
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameters Set names shall be unique for an ECU project.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageFailure `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:56:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L56>`__
.. _lobster-item-6845f10335e23cd47dbef2982814af50278e8223:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetConfigurationContents
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameter Set configuration shall contain a mapping of Parameters to Parameter Sets, Parameter names and default values.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageFailure `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:63:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L63>`__
.. _lobster-item-ec8bf10154ac248927613aac81f9bf8aecc31c75:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetConfigurationSource
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Parameter Set configuration shall be determined solely by a read-only input source, deployed on the target.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.StorageAccessibility `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:70:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L70>`__
.. _lobster-item-3f19bfd2d088ef3a1ec01de64a5b5a3342f05ab6:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterIntegrity
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The integrity of stored Parameters shall be protected and verified.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.DefaultDataModelLoading `
* :ref:`ConfigDaemon.ActualDataModelLoading `
* :ref:`ConfigDaemon.FileAccess `
* :ref:`ConfigDaemon.DataModelChecksum `
* :ref:`ConfigDaemon.DataModelVerification `
* :ref:`ConfigDaemon.StoredQualifier `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:84:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L84>`__
.. _lobster-item-12d739a0a442d30689b5f225f9c0616656b0956b:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ConfigProviderInterface
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall provide a generic interface, independent of any Parameter definitions, for applications to access Parameters in read-only mode.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.InitializeService `
* :ref:`ConfigDaemon.RunService `
* :ref:`ConfigDaemon.ShutdownService `
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigProvider.CallbackTriggeredOnServiceAvailable `
* :ref:`ConfigProvider.ParameterSetRetrievalWithTimeout `
* :ref:`ConfigProvider.BatchParameterSetRetrieval `
* :ref:`ConfigProvider.WaitUntilServiceConnected `
* :ref:`ConfigProvider.InitialQualifierStateUndefined `
* :ref:`ConfigProvider.GetInitialQualifierStateWithTimeout `
* :ref:`ConfigProvider.InitialQualifierStateChangeNotification `
* :ref:`ConfigProvider.OperationErrorReporting `
* :ref:`ConfigProvider.ParameterSetGetQualifier `
* :ref:`ConfigProvider.GetInitialQualifierState `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:93:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L93>`__
.. _lobster-item-9e4fc34d01057a9eb9ff1e97c068210271f0363e:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetAccess
:class-title: sd-bg-success sd-text-white
.. pull-quote::
A Parameter Set shall be accessible via interface using a key-value principle, where user application passes a Parameter Set name to the interface and its value is returned as result.
.. raw:: html
**Traces to:**
* :ref:`ConfigProvider.CallbackTriggeredOnServiceAvailable `
* :ref:`ConfigProvider.OnChangedParameterSetNotInvokedForSameData `
* :ref:`ConfigProvider.ParameterSetRetrievalWithTimeout `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:100:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L100>`__
.. _lobster-item-c0732d12c669e775ae31ffbbfee27c0fac7f3ad7:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterSetQualifier
:class-title: sd-bg-success sd-text-white
.. pull-quote::
A Parameter Set shall contain a qualifier to indicate its integrity.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigDaemon.ParameterSetQualifier `
* :ref:`ConfigProvider.OnChangedParameterSetNotInvokedForSameData `
* :ref:`ConfigProvider.ParameterSetGetQualifier `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:109:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L109>`__
.. _lobster-item-4d65683af981bf04b099b3e8149fe6f2564225b6:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ParameterInitialQualifier
:class-title: sd-bg-success sd-text-white
.. pull-quote::
There shall exist an overall qualifier for all Parameter Sets to indicate the state of integrity checks at the point of time of initial provision of parameters.
.. raw:: html
**Traces to:**
* :ref:`ConfigProvider.InitialQualifierStateUndefined `
* :ref:`ConfigProvider.GetInitialQualifierStateWithTimeout `
* :ref:`ConfigProvider.InitialQualifierStateChangeNotification `
* :ref:`ConfigProvider.OperationErrorReporting `
* :ref:`ConfigProvider.GetInitialQualifierState `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:116:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L116>`__
.. _lobster-item-2b6b154fabab9a325cbd23128327febec1990de7:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.CompleteParameterSets
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The interface between parameter provider and application shall only exchange complete Parameter Sets.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ParameterSetServiceOffering `
* :ref:`ConfigProvider.OnChangedParameterSetNotInvokedForSameData `
* :ref:`ConfigProvider.BatchParameterSetRetrieval `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:125:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L125>`__
.. _lobster-item-1740cd88ca878b14882638584a3ea7eb5f50230f:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.SupportedPrimitiveParameterTypes
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The following primitive parameter types shall be supported for parameters:
\* {{sint8}}
\* {{sint16}}
\* {{sint32}}
\* {{sint64}}
\* {{uint8}}
\* {{uint16}}
\* {{uint32}}
\* {{uint64}}
\* {{float32}}
\* {{float64}}
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.PrimitiveTypes `
* :ref:`ConfigDaemon.ComplexTypes `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:133:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L133>`__
.. _lobster-item-3058a5cff6e5cc36cf6cba3c0f05fc012277c9ec:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.SupportedComplexParameterTypes
:class-title: sd-bg-success sd-text-white
.. pull-quote::
The following complex parameter types shall be supported for parameters:
\* One dimensional array of {{SupportedPrimitiveParameterTypes}}
\* Two dimensional array of {{SupportedPrimitiveParameterTypes}}
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.ComplexTypes `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:151:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L151>`__
.. _lobster-item-4b8d30ebf0c9e3afe2fa5d00b1ff7f36fa036f7c:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.ApplicationLifecycle
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall synchronize its activities with the ECU“s software execution lifecycle.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.Lifecycle `
* :ref:`ConfigDaemon.InitializePlugins `
* :ref:`ConfigDaemon.InitializeService `
* :ref:`ConfigDaemon.RunPlugins `
* :ref:`ConfigDaemon.RunService `
* :ref:`ConfigDaemon.RunIdle `
* :ref:`ConfigDaemon.RunShutdown `
* :ref:`ConfigDaemon.ShutdownPlugins `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:160:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L160>`__
.. _lobster-item-27de5489fea41d0480f8e15e14d80de0f97651ec:
.. dropdown:: [OK] TRLC Featreq ConfigManagement.PluginSpecialization
:class-title: sd-bg-success sd-text-white
.. pull-quote::
Configuration Management shall enable the processing of Parameter Sets of one kind by a dedicated software module {{Plugin}}.
.. raw:: html
**Traces to:**
* :ref:`ConfigDaemon.InitializePlugins `
* :ref:`ConfigDaemon.RunPlugins `
* :ref:`ConfigDaemon.ShutdownPlugins `
* :ref:`ConfigDaemon.PluginResponsibility `
* :ref:`ConfigDaemon.PluginSingleParametersType `
* :ref:`ConfigDaemon.PluginCreation `
* :ref:`ConfigDaemon.PluginInitialization `
* :ref:`ConfigDaemon.PluginRun `
.. raw:: html
**Source:** `requirements/feature\_requirements/feature\_requirements.trlc:167:18 <../../../../../requirements/feature_requirements/feature_requirements.trlc#L167>`__