View Issue Details
| ID | Project | Category | View Status | Date Submitted | Last Update |
|---|---|---|---|---|---|
| 0005683 | 10000-016: State Machines | Api Change | public | 2020-06-03 13:01 | 2021-01-12 18:17 |
| Reporter | Wolfgang Mahnke | Assigned To | Wolfgang Mahnke | ||
| Priority | normal | Severity | minor | Reproducibility | have not tried |
| Status | closed | Resolution | reopened | ||
| Summary | 0005683: Clarification on Subtyping StateMachines | ||||
| Description | Currently, there is a paragraph explaining special rules how to subtype a StateMachine: My expectations (after all those years) had been, that I do not need to repeat them on the subtype. But that would make it hard / impossible to add new Causes and Effects, and also some constraints on HasSubstateMachine would not work (if you use only inverse references). In addition, the statement on removing states would not make sense. | ||||
| Tags | No tags attached. | ||||
| Commit Version | |||||
| Fix Due Date | |||||
|
|
Due to the complexity of FiniteStateMachine types, it shouldn't be necessary to duplicate all of the Base FSM type's States and Transitions in the subtype. The States and Transitions of a FSM being nodes without ModellingRules, paragraph 6.2.2 Instances without ModellingRules of Part 3 applies: Currently there are no rules defined for overriding nodes without ModellingRules. As a consequence, there could be a suitable pair of ModellingRule/NamingRule defining that: Since overriding is based on BrowseNames, the NamingRule shall not ignore the BrowseName. (This implies that the the NamingRule Constraint is not suitable.) |
|
|
Discussed in phone call 2020-09-29. Solution: Fix wording of reference type that it is allowed to reference the states of the supertype and add an example on how this is working. |
|
|
Fixed in Draft3 |
|
|
The discussed solution works for adding SubStateMachines, but not for adding Effects and Causes to transitions (as currently defined in the spec). |
|
|
Added description and example to Draft6 as discussed in WG meeting. |
|
|
Agreed to changes in telecon. |
| Date Modified | Username | Field | Change |
|---|---|---|---|
| 2020-06-03 13:01 | Wolfgang Mahnke | New Issue | |
| 2020-06-17 15:53 | Jeff Harding | Project | 10000-005: Information Model => 10000-016: State Machines |
| 2020-06-17 15:53 | Jeff Harding | Category | Spec => Api Change |
| 2020-06-23 09:43 | Reinhold.Dix | Note Added: 0012493 | |
| 2020-07-07 16:48 | Jim Luth | Assigned To | => Wolfgang Mahnke |
| 2020-07-07 16:48 | Jim Luth | Status | new => assigned |
| 2020-09-29 16:25 | Wolfgang Mahnke | Note Added: 0013001 | |
| 2020-12-02 14:23 | Wolfgang Mahnke | Status | assigned => resolved |
| 2020-12-02 14:23 | Wolfgang Mahnke | Resolution | open => fixed |
| 2020-12-02 14:23 | Wolfgang Mahnke | Note Added: 0013355 | |
| 2020-12-02 15:44 | Wolfgang Mahnke | Status | resolved => feedback |
| 2020-12-02 15:44 | Wolfgang Mahnke | Resolution | fixed => reopened |
| 2020-12-02 15:44 | Wolfgang Mahnke | Note Added: 0013358 | |
| 2020-12-02 15:45 | Wolfgang Mahnke | Status | feedback => assigned |
| 2021-01-06 12:01 | Wolfgang Mahnke | Status | assigned => resolved |
| 2021-01-06 12:01 | Wolfgang Mahnke | Note Added: 0013500 | |
| 2021-01-12 18:17 | Jim Luth | Status | resolved => closed |
| 2021-01-12 18:17 | Jim Luth | Fixed in Version | => 1.05 |
| 2021-01-12 18:17 | Jim Luth | Note Added: 0013516 |