-
Key: UCM11-4
-
Status: closed
-
Source: THALES ( Thomas Vergnaud)
-
Summary:
It is impossible to declare optional configuration parameters or to specify that a configuration parameter can accept several values. See for example the following declaration of the standard technical policy for periodic component execution:
<policyDef applicability="on_component_only" aspect="::core::comp_exec::comp_trig_asp" extends="::core::comp_exec::self_exec_comp" name="prdc_self_exec_comp"> <comment>periodic self-executing component. It will invoke method run every period.</comment> <configParam name="psec_period" type="::core::basic_svc::clock::api::ucm_timeval_t"/> <configParam name="psec_priority" type="contracts::priority_t"/> <configParam name="psec_offset" type="::core::basic_svc::clock::api::ucm_timeval_t"/> </policyDef>
It has 3 mandatory parameters:
- period
- offset
- priority
While the period is obviously mandatory, the offset information might be optional. It would be nice to be able to specify that offset is not mandatory (min="0"):
<policyDef applicability="on_component_only" aspect="::core::comp_exec::comp_trig_asp" extends="::core::comp_exec::self_exec_comp" name="prdc_self_exec_comp2"> <configParam name="psec_period" type="::core::basic_svc::clock::api::ucm_timeval_t"/> <configParam name="psec_priority" type="contracts::priority_t"/> <configParam min="0" name="psec_offset" type="::core::basic_svc::clock::api::ucm_timeval_t"/> </policyDef>
Also, one could imagine some kind of complex policy with several different execution periods in order to create a complex execution pattern.
-
Reported: UCM 1.0b2 — Mon, 23 Oct 2017 12:33 GMT
-
Disposition: Resolved — UCM 1.1
-
Disposition Summary:
add lower and upper cardinalities to configuration parameters
Add fields “lower” and “upper” to configuration parameters, just like UML does for properties.
-
Updated: Wed, 3 Oct 2018 14:18 GMT
-
Attachments:
- ucm_interaction_patterns.SVG 16 kB ()
UCM11 — Add cardinalities (i.e. min and max) for configuration parameters
- Key: UCM11-4
- OMG Task Force: UCM 1.1 RTF