Abstract Class UML 2.3::Behavior
Description:
A behavior owns zero or more parameter sets.
Direct Superclasses: ClassDirect Subclasses: StateMachine,
OpaqueBehavior,
Interaction,
ActivityClass Precedence List: Behavior,
Class,
EncapsulatedClassifier,
StructuredClassifier,
BehavioredClassifier,
Classifier,
TemplateableElement,
Type,
PackageableElement,
ParameterableElement,
Namespace,
RedefinableElement,
NamedElement,
ElementProperties:
![](/se-interop/image/right-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
context :
BehavioredClassifier (0 1); -- source
Behavior The classifier that is the context for the execution of the behavior. If
the behavior is owned by a BehavioredClassifier, that classifier is the
context. Otherwise, the context is the first BehavioredClassifier reached
by following the chain of owner relationships. For example, following this
algorithm, the context of an entry action in a state machine is the classifier
that owns the state machine. The features of the context classifier as
well as the elements visible to the context classifier are visible to the
behavior.
{
readonly,
derived}
Subsets: RedefinableElement.redefinitionContext
The spec does not provide a function to compute this derived property!![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
isReentrant : Boolean (1 1); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedParameter :
Parameter (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedParameterSet :
ParameterSet (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
postcondition :
Constraint (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
precondition :
Constraint (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
redefinedBehavior :
Behavior (0 *); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
specification :
BehavioralFeature (0 1); -- source
Behavior![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
extension :
Extension (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
isAbstract : Boolean (1 1); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
isActive : Boolean (1 1); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
nestedClassifier :
Classifier (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedAttribute :
Property (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedOperation :
Operation (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedReception :
Reception (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
superClass :
Class (0 *); -- source
Class![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedPort :
Port (0 *); -- source
EncapsulatedClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedConnector :
Connector (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
part :
Property (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
role :
ConnectableElement (0 *); -- source
StructuredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
classifierBehavior :
Behavior (0 1); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
interfaceRealization :
InterfaceRealization (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedBehavior :
Behavior (0 *); -- source
BehavioredClassifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedTrigger :
Trigger (0 *); -- source
BehavioredClassifier![](/se-interop/image/right-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
attribute :
Property (0 *); -- source
Classifier Refers to all of the Properties that are direct (i.e. not inherited or
imported) attributes of the classifier.
{
readonly}
Derived union with sources: (ownedAttribute)
Subsets: Classifier.feature
![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
collaborationUse :
CollaborationUse (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
feature :
Feature (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
generalization :
Generalization (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
inheritedMember :
NamedElement (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
isFinalSpecialization : Boolean (1 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedTemplateSignature :
RedefinableTemplateSignature (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedUseCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
powertypeExtent :
GeneralizationSet (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
redefinedClassifier :
Classifier (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
representation :
CollaborationUse (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
substitution :
Substitution (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
templateParameter :
ClassifierTemplateParameter (0 1); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
useCase :
UseCase (0 *); -- source
Classifier![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
templateBinding :
TemplateBinding (0 *); -- source
TemplateableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
package :
Package (0 1); -- source
Type![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
visibility :
VisibilityKind (1 1); -- source
PackageableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
owningTemplateParameter :
TemplateParameter (0 1); -- source
ParameterableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
elementImport :
ElementImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
importedMember :
PackageableElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
member :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedMember :
NamedElement (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedRule :
Constraint (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
packageImport :
PackageImport (0 *); -- source
Namespace![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
isLeaf : Boolean (1 1); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
redefinedElement :
RedefinableElement (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
redefinitionContext :
Classifier (0 *); -- source
RedefinableElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
clientDependency :
Dependency (0 *); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
name : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
nameExpression :
StringExpression (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
namespace :
Namespace (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
qualifiedName : String (0 1); -- source
NamedElement![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedComment :
Comment (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
ownedElement :
Element (0 *); -- source
Element![](/se-interop/image/down-arrow.png?hunchentoot-session=25533%3ACB1F0F6196A279C85703E69885F4EFCB)
owner :
Element (0 1); -- source
ElementConstraints:
Signature: parameters_match() : Boolean;
Description: The parameters of the behavior must match the parameters of the implemented
behavioral feature.
Expression: true
Signature: must_realize() : Boolean;
Description: If the implemented behavioral feature has been redefined in the ancestors
of the owner of the behavior, then the behavior must realize the latest
redefining behavioral feature.
Expression: true
Signature: most_one_behaviour() : Boolean;
Description: There may be at most one behavior for a given pairing of classifier (as
owner of the behavior) and behavioral feature (as specification of the
behavior).
Expression: true
Signature: feature_of_context_classifier() : Boolean;
Description: The implemented behavioral feature must be a feature (possibly inherited)
of the context classifier of the behavior.
Expression: true
Operations:
No additional operations.
Send questions or comments to
[email protected].