Career upgrade: Learn practical AI skills for better jobs and higher pay.
Level up
All Practice Exams

100+ Free OCUP 2 Advanced Practice Questions

Pass your OMG Certified UML Professional 2 — Advanced (OCUP 2) exam on the first try — instant access, no signup required.

✓ No registration✓ No credit card✓ No hidden fees✓ Start practicing immediately
Not publicly disclosed Pass Rate
100+ Questions
100% Free
1 / 100
Question 1
Score: 0/0

An Interruptible Activity Region with interrupting edges does what?

A
B
C
D
to track
2026 Statistics

Key Facts: OCUP 2 Advanced Exam

90

Exam Questions

OMG

56/90

Passing Score (~62%)

OMG

105 min

Exam Duration (English)

OMG (135 min others)

$350

Exam Fee (USD)

OMG

Fnd + Int

Prerequisites

Two prior exams

5 years

Validity

Recertification required

The OMG OCUP 2 Advanced exam (OMG-OCUP2-ADV300) has 90 multiple-choice questions in 105 minutes (English) or 135 minutes (other languages) with approximately a 56/90 (~62%) passing score. Topic areas: UML Metamodel and MOF (20%) covering M2 vs M3, EMOF vs CMOF, MOF Reflection, MOF Identifiers, and XMI; Advanced Behavior — Activities and Actions (20%) covering token-flow semantics, edge weights, ParameterSet, exception parameters, isStreaming, DataStoreNode, the LinkAction family, classification actions; Advanced State Machines and Common Behavior (18%) covering submachine states, Protocol State Machines, Reception, ChangeEvent/TimeEvent semantics; Advanced Structure and Composite Structure (14%); Profiles, Templates, and Information Modeling (12%); OCL and Action Languages (10%); and UML Diagrams, Notation, and Deployments (6%). Prerequisites: pass Foundation and Intermediate. Exam fee is $350 USD.

Sample OCUP 2 Advanced Practice Questions

Try these sample questions to test your OCUP 2 Advanced exam readiness. Each question includes a detailed explanation. Start the interactive quiz above for the full 100+ question experience with AI tutoring.

1In the OMG four-layer modeling architecture, on which layer does the UML metamodel itself reside?
A.M0 — runtime instances
B.M1 — the user model
C.M2 — the UML metamodel
D.M3 — the MOF meta-metamodel
Explanation: The UML metamodel is an M2 model that defines the abstract syntax of all UML constructs (Class, Association, Activity, etc.). M3 is occupied by MOF, which defines the language used to write M2 metamodels. M1 is the user's UML model and M0 is runtime instances of that model.
2Which statement best describes the relationship between Essential MOF (EMOF) and Complete MOF (CMOF)?
A.CMOF is a strict subset of EMOF, suitable for simple tool exchange
B.EMOF is a strict subset of CMOF, providing simple classes and properties needed for XMI
C.EMOF and CMOF are unrelated specifications competing in the OMG standards stack
D.EMOF replaced CMOF in MOF 2.5; CMOF is deprecated
Explanation: EMOF (Essential MOF) is a minimal core that supports basic class/property modeling sufficient for XMI tool interchange. CMOF (Complete MOF) extends EMOF with full first-class associations, redefinition, subsetting, and reflective operations. EMOF is therefore a strict subset of CMOF.
3Which XMI feature is mandatory for a UML element to be referenceable across separate XMI documents?
A.xmi:type
B.xmi:id (or an equivalent unique identifier such as xmi:uuid)
C.xmi:version
D.xmi:Extension
Explanation: Cross-document references in XMI rely on a unique identifier on the target element. xmi:id provides document-scoped identity, while xmi:uuid provides a globally unique identifier. Without an identifier, a referencing element (using href or idref) cannot resolve.
4A tool vendor wants to add new attributes to UML's existing Class metaclass that participate in MOF reflection but cannot afford to define a separate metamodel. Which mechanism is appropriate?
A.Define a Profile with a Stereotype extending Class
B.Define a first-class metamodel that subclasses UML in MOF
C.Write an XMI-Extension element
D.Modify the UML 2.5.1 specification directly
Explanation: Profiles are the lightweight extension mechanism — a Stereotype with an Extension to an existing UML metaclass adds tagged values (metaattributes) without modifying the metamodel. Defining a new metamodel (option B) is the heavyweight first-class extension. XMI-Extension carries tool-specific data, not metamodel changes.
5What does the Extension::isRequired meta-attribute control on a profile Stereotype?
A.Whether the stereotype must be loaded before the profile applies
B.Whether every instance of the extended metaclass must have the stereotype applied
C.Whether the stereotype produces a required (mandatory) tagged value
D.Whether the profile is required at runtime versus at design time
Explanation: Extension::isRequired = true means that any instance of the extended metaclass within models applying the profile must have this stereotype applied. It is a profile-mechanism construct on the Extension association end, not on the Stereotype itself, and it does not affect tagged-value cardinality directly.
6An ActivityEdge has a weight of 3. What does this mean for token flow?
A.Each traversal moves 3 tokens at once, all 3 required before the edge fires
B.The edge has priority 3 relative to competing edges
C.Tokens passing the edge are amplified to 3 copies on the downstream node
D.At most 3 tokens may traverse the edge during one execution
Explanation: ActivityEdge::weight specifies the minimum number of tokens that must be available on the edge for each traversal — when weight=3 the edge moves exactly 3 tokens at once and the downstream node only fires when 3 tokens become available together. It is not a priority, multiplier, or session limit.
7A ParameterSet on an Activity behavior parameters means what?
A.A grouping of optional parameters with default values
B.A set of Parameters that must be passed together as a coherent alternative input or output set
C.Parameters that are evaluated lazily
D.Parameters declared in a separate package
Explanation: A ParameterSet groups Parameters that are inputs or outputs together as a coherent alternative. The Activity may have multiple ParameterSets, and on any given execution exactly one input ParameterSet provides the inputs, and one output ParameterSet receives the outputs.
8What is the semantic distinction between DataStoreNode and CentralBufferNode?
A.DataStoreNode is FIFO; CentralBufferNode is LIFO
B.DataStoreNode holds duplicates only; CentralBufferNode collapses them
C.DataStoreNode keeps non-unique tokens with copy-on-read; CentralBufferNode is a transient buffer that passes each token once
D.They are syntactic synonyms for the same semantic concept
Explanation: DataStoreNode is a persistent store: tokens stay available, copy semantics on outgoing reads, and duplicates are suppressed by value equality. CentralBufferNode is a transient buffer that holds tokens until they are accepted by a downstream node, with no copy and no duplicate suppression.
9When isStreaming = true on a Parameter, what behavior does this enable?
A.The parameter may receive or produce tokens continuously while the behavior is still executing
B.The parameter is serialized over a stream-based protocol
C.The parameter must be a Sequence of values
D.The parameter is a continuous time signal
Explanation: Streaming parameters allow tokens to flow into and out of an Activity while it is still executing, rather than only at start/finish. This is essential for modeling pipelines and continuous processing, distinct from the default discrete invocation semantics.
10Which Action creates a new instance of an Association between existing objects?
A.CreateObjectAction
B.CreateLinkAction
C.AddStructuralFeatureValueAction
D.AddVariableValueAction
Explanation: CreateLinkAction creates a new link (an instance of an Association) given the participating ends and their objects. CreateObjectAction creates new Classifier instances. Add*ValueAction modifies feature or variable values rather than creating association instances.

About the OCUP 2 Advanced Exam

The OMG-OCUP2-ADV300 is the top-tier OCUP 2 exam — Level 3 Complete UML 2.5.1 conformance. It validates senior-level UML expertise: the complete metamodel, MOF metamodeling, XMI model interchange, profile mechanics, advanced activity and action semantics, Protocol State Machines, advanced composite structure, OCL constraints, and action languages (Alf, fUML). Target audience: senior modelers, tool vendors, methodologists, metamodel authors, and modeling-tool architects.

Questions

90 scored questions

Time Limit

105 minutes

Passing Score

56/90 (~62%)

Exam Fee

$350 (OMG (delivered via Pearson VUE))

OCUP 2 Advanced Exam Content Outline

20%

UML Metamodel and MOF

The UML M2 metamodel anchored on the MOF M3 meta-metamodel, MOF Core (Essential MOF (EMOF) vs Complete MOF (CMOF)), MOF Reflection, MOF Identifiers, model interchange via XMI (UUID, MOF mapping rules), and the profile mechanism versus first-class metamodel extension.

20%

Advanced Behavior — Activities and Actions

Activity semantics formalized (Token flow, weight on flows, ParameterSet, exception parameter, isStreaming, ActivityEdge interrupts, Buffer-Lossy / Buffer-Order, DataStoreNode, ControlFlow weight); advanced Action semantics including the LinkAction family (CreateLink, DestroyLink, ReadLink, ClearAssociationAction), ReadIsClassifiedObjectAction, ReclassifyObjectAction, ReadExtentAction, StartObjectBehaviorAction, StartClassifierBehaviorAction; Variable and Pin scoping.

18%

Advanced State Machines and Common Behavior

Submachine State vs Composite State, ConnectionPointReference vs Pseudostate entry/exit points, state machine specialization (redefining substates, inheriting pseudostates), Protocol State Machine (vs Behavioral) with ProtocolTransition, ProtocolConformance, preCondition/postCondition; Junction vs Choice pseudostate semantics; Reception, SignalEvent vs CallEvent dispatching, ChangeEvent triggering, TimeEvent absolute vs relative.

14%

Advanced Structure and Composite Structure

Property/Part metaattributes (isUnique, isOrdered, isReadOnly, isDerived, isDerivedUnion), Port behavior on interfaces (isService, isBehavior), Connector ends and ConnectorKind, CollaborationUse with role binding, generalization sets in depth (covering/disjoint, redefinition contexts), multiple classification, classifier behavior.

12%

Profiles, Templates, and Information Modeling

Stereotype with metaattributes, Extension (required vs not required), profile application with strictness, model libraries, template signatures with type parameters, template parameter constraints, default values, bound element substitution, InformationFlow / InformationItem / Representation.

10%

OCL and Action Languages

Object Constraint Language usage in context (pre/post/invariant), OCL operations on collections (Collection, Bag, Set, OrderedSet, Sequence), iterator expressions (forAll, exists, select, reject, collect, iterate, isUnique), navigation, bodies of derived associations and operations; action language alternatives — Alf, fUML, bUML.

6%

UML Diagrams, Notation, and Deployments

All 14 UML 2 diagram types (Structure: Class, Object, Package, Component, Composite Structure, Deployment, Profile; Behavior: Use Case, Activity, State Machine; Interaction: Sequence, Communication, Interaction Overview, Timing); notation rules and well-formedness; execution environment hierarchy, DeploymentSpec parameters, Manifestation packaging; MARTE and SysML overview as UML-based profiles.

How to Pass the OCUP 2 Advanced Exam

What You Need to Know

  • Passing score: 56/90 (~62%)
  • Exam length: 90 questions
  • Time limit: 105 minutes
  • Exam fee: $350

Keys to Passing

  • Complete 500+ practice questions
  • Score 80%+ consistently before scheduling
  • Focus on highest-weighted sections
  • Use our AI tutor for tough concepts

OCUP 2 Advanced Study Tips from Top Performers

1Memorize the M0–M3 modeling stack: M0 instances, M1 user model, M2 UML metamodel, M3 MOF meta-metamodel — and which sits where
2Distinguish EMOF (Essential MOF — simple subset used for XMI tool exchange) from CMOF (Complete MOF — includes associations and reflective operations)
3Know the profile mechanism boundaries: Stereotype + Extension extends an existing metaclass; first-class metamodel extension requires defining a new MOF-based metamodel
4Drill Activity semantics: token flow, edge weights, ParameterSet alternatives, isStreaming for continuous flows, Buffer-Lossy vs Buffer-Order, DataStoreNode (replace prior tokens) vs CentralBufferNode (FIFO)
5Memorize the LinkAction family: CreateLinkAction, DestroyLinkAction, ReadLinkAction, ClearAssociationAction — and how each manipulates association instances
6Distinguish Protocol State Machines (legal call sequences, ProtocolTransition with pre/postConditions) from Behavioral State Machines (full action and effect semantics)
7Understand Junction (static merge at compile-time guards) vs Choice (dynamic merge after entering the pseudostate, evaluated at run-time) pseudostates
8Practice OCL iterator expressions: forAll, exists, select, reject, collect, iterate, isUnique — and which collection type (Bag, Set, OrderedSet, Sequence) results from each operation
9Learn the executable UML hierarchy: bUML (basic) < fUML (foundational, executable subset) < Alf (concrete textual surface for fUML)

Frequently Asked Questions

What is the OCUP 2 Advanced exam?

OMG-OCUP2-ADV300 is the top tier of the OCUP 2 UML certification, representing Level 3 Complete UML 2.5.1 conformance. It validates expert-level mastery of the full UML metamodel including MOF metamodeling, XMI interchange, the profile mechanism, advanced behavior semantics, Protocol State Machines, OCL, and executable UML (fUML, Alf). The certification targets senior modelers, metamodel authors, modeling-tool architects, and methodologists.

What are the prerequisites?

You must hold passing scores on both the OCUP 2 Foundation and the OCUP 2 Intermediate exams. There are no alternative paths — Advanced strictly requires the two lower tiers. The Advanced exam builds directly on the metamodel fluency tested at Foundation and the modeling depth tested at Intermediate.

How many questions and how long is the exam?

90 multiple-choice questions over 105 minutes for English-speaking countries (135 minutes for other languages). The passing score is approximately 56 out of 90 (~62%). Questions reference specific UML 2.5.1 metamodel constructs, MOF rules, XMI mapping behavior, and OCL syntax — precise spec recall matters.

How much does the exam cost?

Per OMG's pricing, the fee is US$350 in English-speaking countries (US$360 elsewhere). The retake fee is US$250 / US$260 after a 30-day waiting period. The exam is delivered through Pearson VUE test centers and online proctoring; both modalities require government-issued photo ID.

What is the largest topic area?

UML Metamodel and MOF, together with Advanced Behavior, each carry approximately 20% — the two largest sections. Focus your study on the M0–M3 modeling stack, EMOF vs CMOF distinctions, XMI interchange rules, Activity token-flow semantics, and the LinkAction family.

How does Advanced differ from Intermediate?

At Intermediate level, you are tested on practical modeling — the right diagram for a problem and well-formed UML 2.5.1 fragments. Advanced shifts to metamodel reasoning: the abstract syntax behind every element, MOF reflection, profile mechanics, and the semantics layers (Alf/fUML/bUML). Advanced expects you to read UML 2.5.1, MOF 2.5.1, XMI 2.5.1, and OCL 2.4 directly.

How long is OCUP 2 Advanced valid?

OCUP 2 certifications are valid for 5 years from the pass date. Recertification requires retaking the same level or a higher-level exam — for Advanced (the top tier), recertification is via retaking Advanced. Retake allowed 30 days after a previous attempt with a maximum of three attempts per 12-month period.

How should I prepare?

Plan 12-16 weeks of study after passing Intermediate. Read UML 2.5.1, MOF 2.5.1, XMI 2.5.1, and OCL 2.4 specifications directly. Author a small UML profile (Stereotype + Extension), generate XMI from a tool, and write OCL invariants with iterator expressions. Practice 100+ metamodel-level questions and target 75%+ on timed mocks before scheduling.