Prev - Next - Down | SDMetrics - the UML design measurement tool |
Rule: IllegalInitial | Category: Correctness |
Severity: 1-high | Applies to: all areas |
The initial node has incoming edges our outgoing object flows. Check the initial node to make sure it has no incoming edges, and that all outgoing edges are control flows.
|
Rule: IllegalFinal | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Final nodes must not have any outgoing edges. Check the node and remove the outgoing edges.
|
Rule: IllegalJoin1 | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Join nodes must have exactly one outgoing edge.
|
Rule: IllegalJoin2 | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Outgoing edge of join is the wrong type. If all of the join node's incoming edges are control flows, the outgoing edge must be a control flow. If there is at least one incoming object flow, the outgoing edge must be an object flow.
|
Rule: IllegalFork1 | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Fork nodes must have exactly one incoming edge.
|
Rule: MixedEdgeTypes | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Edges from or to decision, merge, or fork nodes must be of the same type. The incoming and outgoing edges of a decision, merge, or fork node must either be all control flows or all object flows. A mixture of control and object flows attached to one such node is not allowed.
|
Rule: ForkOut | Category: Completeness |
Severity: 2-med | Applies to: all areas |
Fork nodes should have two or more outgoing edges. Otherwise, there is no fork. Check the node and add the missing outgoing edges.
|
Rule: IllegalDecision | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Decision nodes must have exactly one incoming edge.
|
Rule: DecisionOut | Category: Completeness |
Severity: 2-med | Applies to: all areas |
Decision nodes should have two or more outgoing edges, each with a guard. Otherwise, there is no decision. Check the node and add the missing edges and/or guards.
|
Rule: IllegalMerge | Category: Correctness |
Severity: 1-high | Applies to: all areas |
Merge nodes must have exactly one outgoing edge.
|
Rule: NumIncoming | Category: Completeness |
Severity: 2-med | Applies to: all areas |
Merge and join nodes should have two or more incoming edges. Otherwise, there is nothing to merge/join. Check the node and add the missing incoming edges.
|
Rule: IsolatedNode | Category: Completeness |
Severity: 1-high | Applies to: all areas |
The control node has neither incoming nor outgoing edges.
|
Prev | Up | Next |
Appendix C.20 "Action Rules" | Contents | Appendix C.22 "Objectnode Rules" |