Previous Table of Contents Next


4.4.3 Behavioral Associations


4.4.3.1 BehavioralFeature::parameter Protected

   The BehavioralFeature::parameter association identifies and orders Parameter instances describing the parameters of a BehavioralFeature. Parameters may be owned by at most one BehavioralFeature instance. The set of parameters of a BehavioralFeature, together with its name and return value, are said to constitute the BehavioralFeature’s “signature.?

   Ends

   behavioralFeature

Identifies the BehavioralFeature instance owner of a Parameter instance.

class:

multiplicity:

aggregation:

BehavioralFeature
zero or one
composite

   parameter

Identifies the Parameter instances that describe the parameters of the BehavioralFeature.

class:

multiplicity:

Parameter
zero or more; ordered

4.4.3.2 CallArguments Protected

   Identifies the Argument instances representing the actual argument values passed to an Operation during the particular invocation indicated by the CallAction instance. The ordering of actual argument values is assumed to correspond to the ordering of the Operation’s parameters as represented by the ordering of the BehavioralFeature::parameter association.

   Ends

   actualArgument callAction

Identifies the Argument instances representing the actual arguments passed during Operation invocation.

class:

multiplicity:

Argument
zero or more; ordered

Identifies the CallAction instance representing a particular invocation of an Operation.

class:

multiplicity:

aggregation:

CallAction
zero or one
composite

4.4.3.3 CalledOperation

   The CalledOperation association identifies the CallAction instance representing a particular invocation of an Operation.

   EndscallAction

Identifies the CallAction instance representing a particular invocation of an Operation.

class:

multiplicity:

CallAction
zero or more

   operation

Identifies the Operation instance for which the CallAction instance records an invocation.

class:

multiplicity:

Operation
exactly one

4.4.3.4 EventParameter Protected

   The EventParameter association identifies the set of Parameter instances owned by an Event instance.

   Ends

   event parameter

Identifies the Event owning a set of Parameter instances.

class:

multiplicity:

aggregation:

Event
zero or one
composite

Identifies the ordered set of Parameter instances owned by an Event that describe the Event’s parameters.

class:

multiplicity:

Parameter
zero or more; ordered

4.4.3.5 OperationMethod Protected

   The OperationMethod association links an Operation with the Method instance(s) that realize it. The various Method instances represent alternative implementations (usually in different programming languages or environments) of the Operation.

   Ends

   specification

Identifies the Operation that a Method implements.

class:

multiplicity:

Operation
exactly one

   method

Identifies the set of Methods defined for an Operation.

class:

multiplicity:

Method
zero or more

4.4.3.6 ParameterType

   The ParameterType association links a Parameter instance with the Classifier that defines the parameter’s type.

   Ends

   parameter type

Identifies the set of Parameter instances for which a particular Classifier acts as a type definition.

class:

multiplicity:

Parameter
zero or more

Identifies the Classifier instance that defines the type of a Parameter.

class:

multiplicity:

Classifier
exactly one