Contents > C: List of Design Rules > C.23 Pin Rules

C.23 Pin Rules

Rule: NoIncomingCategory: Completeness
Severity: 1-highApplies to: all areas
The input pin has no incoming edges.

Input pins require incoming edges to provide values to their actions. Add an incoming edge to the pin.


Rule: NoOutgoingCategory: Completeness
Severity: 1-highApplies to: all areas
The output pin has no outgoing edges.

Output pins require outgoing edges to deliver values provided by their actions. Add in outgoing edge to the pin.


Rule: IllegalInputPinCategory: Correctness
Severity: 1-highApplies to: all areas
The input pin has outgoing edges.

Only input pins on structured activity nodes can have outgoing edges. Check the pin and remove any outgoing edges.

  • This is a WFR of the UML.
  • Value returned: number of outgoing edges of the pin.


Rule: IllegalOutputPinCategory: Correctness
Severity: 1-highApplies to: all areas
The output pin has incoming edges.

Only output pins on structured activity nodes can have incoming edges. Check the pin and remove any incoming edges.

  • This is a WFR of the UML.
  • Value returned: number of incoming edges of the pin.


Rule: IllegalValuePinCategory: Correctness
Severity: 1-highApplies to: all areas
The value pin has an incoming edge.

Value pins provide their actions with constant values and thus require no incoming edges. Check the pin and remove any incoming edges.

  • This is a WFR of the UML.
  • Value returned: number of incoming edges of the pin.