UML Classes
Table of Contents
UML Packages
UML Superstructure Specification (v2.1)
1 Scope
2 Conformance
2.1 Language Units
2.2 Compliance Levels
2.3 Meaning and Types of Compliance
2.4 Compliance Level Contents
3 Normative references
4 Terms and Definitions
5 Symbols
6 Additional Information
6.1 Changes to Adopted OMG Specifications
6.2 Architectural Alignment and MDA Support
6.3 On the Run-Time Semantics of UML
6.3.1 The Basic Premises
6.3.2 The Semantics Architecture
6.3.3 The Basic Causality Model
6.3.4 Semantics Descriptions in the Specification
6.4 The UML Metamodel
6.4.1 Models and What They Model
6.4.2 Semantic Levels and Naming
6.5 How to Read this Specification
6.5.1 Specification format
6.5.2 Diagram format
6.6 Acknowledgements
I Structure
7 Classes
7.1 Overview
7.2 Abstract Syntax
7.3 Class Descriptions
7.3.1 Abstraction
7.3.2 AggregationKind
7.3.3 Association
7.3.4 AssociationClass
7.3.5 BehavioralFeature
7.3.6 BehavioredClassifier
7.3.7 Class
7.3.8 Classifier
7.3.9 Comment
7.3.10 Constraint
7.3.11 DataType
7.3.12 Dependency
7.3.13 DirectedRelationship
7.3.14 Element
7.3.15 ElementImport
7.3.16 Enumeration
7.3.17 EnumerationLiteral
7.3.18 Expression
7.3.19 Feature
7.3.20 Generalization
7.3.21 GeneralizationSet
7.3.22 InstanceSpecification
7.3.23 InstanceValue
7.3.24 Interface
7.3.25 InterfaceRealization
7.3.26 LiteralBoolean
7.3.27 LiteralInteger
7.3.28 LiteralNull
7.3.29 LiteralSpecification
7.3.30 LiteralString
7.3.31 LiteralUnlimitedNatural
7.3.32 MultiplicityElement
7.3.33 NamedElement
7.3.34 Namespace
7.3.35 OpaqueExpression
7.3.36 Operation
7.3.37 Package
7.3.38 PackageableElement
7.3.39 PackageImport
7.3.40 PackageMerge
7.3.41 Parameter
7.3.42 ParameterDirectionKind
7.3.43 PrimitiveType
7.3.44 Property
7.3.45 Realization
7.3.46 RedefinableElement
7.3.47 Relationship
7.3.48 Slot
7.3.49 StructuralFeature
7.3.50 Substitution
7.3.51 Type
7.3.52 TypedElement
7.3.53 Usage
7.3.54 ValueSpecification
7.3.55 VisibilityKind
7.4 Diagrams
8 Components
8.1 Overview
8.2 Abstract syntax
8.3 Class Descriptions
8.3.1 Component
8.3.2 Connector
8.3.3 ConnectorKind
8.3.4 ComponentRealization
8.4 Diagrams
9 Composite Structures
9.1 Overview
9.2 Abstract syntax
9.3 Class Descriptions
9.3.1 Class
9.3.2 Classifier
9.3.3 Collaboration
9.3.4 CollaborationUse
9.3.5 ConnectableElement
9.3.6 Connector
9.3.7 ConnectorEnd
9.3.8 EncapsulatedClassifier
9.3.9 InvocationAction
9.3.10 Parameter
9.3.11 Port
9.3.12 Property
9.3.13 StructuredClassifier
9.3.14 Trigger
9.3.15 Variable
9.4 Diagrams
10 Deployments
10.1 Overview
10.2 Abstract syntax
10.3 Class Descriptions
10.3.1 Artifact
10.3.2 CommunicationPath
10.3.3 DeployedArtifact
10.3.4 Deployment
10.3.5 DeploymentSpecification
10.3.6 DeploymentTarget
10.3.7 Device
10.3.8 ExecutionEnvironment
10.3.9 InstanceSpecification
10.3.10 Manifestation
10.3.11 Node
10.3.12 Property
10.4 Diagrams
II Behavior
11 Actions
11.1 Overview
11.2 Abstract Syntax
11.3 Class Descriptions
11.3.1 AcceptCallAction
11.3.2 AcceptEventAction
11.3.3 Action
11.3.4 ActionInputPin
11.3.5 AddStructuralFeatureValueAction
11.3.6 AddVariableValueAction
11.3.7 BroadcastSignalAction
11.3.8 CallAction
11.3.9 CallBehaviorAction
11.3.10 CallOperationAction
11.3.11 ClearAssociationAction
11.3.12 ClearStructuralFeatureAction
11.3.13 ClearVariableAction
11.3.14 CreateLinkAction
11.3.15 CreateLinkObjectAction
11.3.16 CreateObjectAction
11.3.17 DestroyLinkAction
11.3.18 DestroyObjectAction
11.3.19 InputPin
11.3.20 InvocationAction
11.3.21 LinkAction
11.3.22 LinkEndCreationData
11.3.23 LinkEndData
11.3.24 LinkEndDestructionData
11.3.25 MultiplicityElement
11.3.26 OpaqueAction
11.3.27 OutputPin
11.3.28 Pin
11.3.29 QualifierValue
11.3.30 RaiseExceptionAction
11.3.31 ReadExtentAction
11.3.32 ReadIsClassifiedObjectAction
11.3.33 ReadLinkAction
11.3.34 ReadLinkObjectEndAction
11.3.35 ReadLinkObjectEndQualifierAction
11.3.36 ReadSelfAction
11.3.37 ReadStructuralFeatureAction
11.3.38 ReadVariableAction
11.3.39 ReclassifyObjectAction
11.3.40 ReduceAction
11.3.41 RemoveStructuralFeatureValueAction
11.3.42 RemoveVariableValueAction
11.3.43 ReplyAction
11.3.44 SendObjectAction
11.3.45 SendSignalAction
11.3.46 StartClassifierBehaviorAction
11.3.47 StructuralFeatureAction
11.3.48 TestIdentityAction
11.3.49 UnmarshallAction
11.3.50 ValuePin
11.3.51 ValueSpecificationAction
11.3.52 VariableAction
11.3.53 WriteLinkAction
11.3.54 WriteStructuralFeatureAction
11.3.55 WriteVariableAction
11.4 Diagrams
12 Activities
12.1 Overview
12.2 Abstract Syntax
12.3 Class Descriptions
12.3.1 AcceptEventAction
12.3.2 Action
12.3.3 ActionInputPin
12.3.4 Activity
12.3.5 ActivityEdge
12.3.6 ActivityFinalNode
12.3.7 ActivityGroup
12.3.8 ActivityNode
12.3.9 ActivityParameterNode
12.3.10 ActivityPartition
12.3.11 AddVariableValueAction
12.3.12 Behavior
12.3.13 BehavioralFeature
12.3.14 CallBehaviorAction
12.3.15 CallOperationAction
12.3.16 CentralBufferNode
12.3.17 Clause
12.3.18 ConditionalNode
12.3.19 ControlFlow
12.3.20 ControlNode
12.3.21 DataStoreNode
12.3.22 DecisionNode
12.3.23 ExceptionHandler
12.3.24 ExecutableNode
12.3.25 ExpansionKind
12.3.26 ExpansionNode
12.3.27 ExpansionRegion
12.3.28 FinalNode
12.3.29 FlowFinalNode
12.3.30 ForkNode
12.3.31 InitialNode
12.3.32 InputPin
12.3.33 InterruptibleActivityRegion
12.3.34 JoinNode
12.3.35 LoopNode
12.3.36 MergeNode
12.3.37 ObjectFlow
12.3.38 ObjectNode
12.3.39 ObjectNodeOrderingKind
12.3.40 OutputPin
12.3.41 Parameter
12.3.42 ParameterEffectKind
12.3.43 ParameterSet
12.3.44 Pin
12.3.45 SendObjectAction
12.3.46 SendSignalAction
12.3.47 SequenceNode
12.3.48 StructuredActivityNode
12.3.49 UnmarshallAction
12.3.50 ValuePin
12.3.51 ValueSpecificationAction
12.3.52 Variable
12.4 Diagrams
13 Common Behaviors
13.1 Overview
13.2 Abstract syntax
13.3 Class Descriptions
13.3.1 AnyReceiveEvent
13.3.2 Behavior
13.3.3 BehavioralFeature
13.3.4 BehavioredClassifier
13.3.5 CallConcurrencyKind
13.3.6 CallEvent
13.3.7 ChangeEvent
13.3.8 Class
13.3.9 Duration
13.3.10 DurationConstraint
13.3.11 DurationInterval
13.3.12 DurationObservation
13.3.13 Event
13.3.14 FunctionBehavior
13.3.15 Interface
13.3.16 Interval
13.3.17 IntervalConstraint
13.3.18 MessageEvent
13.3.19 Observation
13.3.20 OpaqueBehavior
13.3.21 OpaqueExpression
13.3.22 Operation
13.3.23 Reception
13.3.24 Signal
13.3.25 SignalEvent
13.3.26 TimeConstraint
13.3.27 TimeEvent
13.3.28 TimeExpression
13.3.29 TimeInterval
13.3.30 TimeObservation
13.3.31 Trigger
14 Interactions
14.1 Overview
14.2 Abstract syntax
14.3 Class Descriptions
14.3.1 ActionExecutionSpecification
14.3.2 BehaviorExecutionSpecification
14.3.3 CombinedFragment
14.3.4 ConsiderIgnoreFragment
14.3.5 Continuation
14.3.6 CreationEvent
14.3.7 DestructionEvent
14.3.8 ExecutionEvent
14.3.9 ExecutionOccurrenceSpecification
14.3.10 ExecutionSpecification
14.3.11 Gate
14.3.12 GeneralOrdering
14.3.13 Interaction
14.3.14 InteractionConstraint
14.3.15 InteractionFragment
14.3.16 nteractionOperand
14.3.17 InteractionOperatorKind
14.3.18 InteractionUse
14.3.19 Lifeline
14.3.20 Message
14.3.21 MessageEnd
14.3.22 MessageKind
14.3.23 MessageOccurrenceSpecification
14.3.24 MessageSort
14.3.25 OccurrenceSpecification
14.3.26 PartDecomposition
14.3.27 ReceiveOperationEvent
14.3.28 ReceiveSignalEvent
14.3.29 SendOperationEvent
14.3.30 SendSignalEvent
14.3.31 StateInvariant
14.4 Diagrams
15 State Machines
15.1 Overview
15.2 Abstract Syntax
15.3 Class Descriptions
15.3.1 ConnectionPointReference
15.3.2 FinalState
15.3.3 Interface
15.3.4 Port
15.3.5 ProtocolConformance
15.3.6 ProtocolStateMachine
15.3.7 ProtocolTransition
15.3.8 Pseudostate
15.3.9 PseudostateKind
15.3.10 Region
15.3.11 State
15.3.12 StateMachine
15.3.13 TimeEvent
15.3.14 Transition
15.3.15 TransitionKind
15.3.16 Vertex
15.4 Diagrams
16 Use Cases
16.1 Overview
16.2 Abstract syntax
16.3 Class Descriptions
16.3.1 Actor
16.3.2 Classifier
16.3.3 Extend
16.3.4 ExtensionPoint
16.3.5 Include
16.3.6 UseCase
16.4 Diagrams
III Supplement
17 Auxiliary Constructs
17.1 Overview
17.2 InformationFlows
17.2.1 InformationFlow
17.2.2 InformationItem
17.3 Models
17.3.1 Model
17.4 PrimitiveTypes
17.4.1 Boolean
17.4.2 Integer
17.4.3 String
17.4.4 UnlimitedNatural
17.5 Templates
17.5.1 ParameterableElement
17.5.2 TemplateableElement
17.5.3 TemplateBinding
17.5.4 TemplateParameter
17.5.5 TemplateParameterSubstitution
17.5.6 TemplateSignature
17.5.7 Classifier
17.5.8 ClassifierTemplateParameter
17.5.9 RedefinableTemplateSignature
17.5.10 Package
17.5.11 PackageableElement
17.5.12 NamedElement
17.5.13 StringExpression
17.5.14 Operation
17.5.15 Operation
17.5.16 OperationTemplateParameter
17.5.17 ConnectableElement
17.5.18 ConnectableElementTemplateParameter
17.5.19 Property
17.5.20 ValueSpecification
18 Profiles
18.1 Overview
18.1.1 Positioning profiles versus metamodels, MOF and UML
18.1.2 Profiles History and design requirements
18.2 Abstract syntax
18.3 Class Descriptions
18.3.1 Class
18.3.2 Extension
18.3.3 ExtensionEnd
18.3.4 Image
18.3.5 Package
18.3.6 Profile
18.3.7 ProfileApplication
18.3.8 Stereotype
18.4 Diagrams
IV Annexes
A Diagrams
B Keywords
C Standard Stereotypes
C.1 StandardProfileL2
C.2 StandardProfileL3
D Component Profile Examples
D.1 J2EE/EJB Component Profile Example
D.2 COM Component Profile Example
D.3 .NET Component Profile Example
D.4 CCM Component Profile Example
E Tabular Notations
E.1 Tabular Notation for Sequence Diagrams
E.2 Tabular Notation for Other Behavioral Diagrams
F Classifiers Taxonomy
G XMI Serialization and Schema
H UML Comliance Level XMI Documents
Mehrdad Nojoumian and Timothy Lethbridge, University of Ottawa,
2007-04-24-04:00