Modeldraw
  • Welcome to Modeldraw
  • Getting Started
    • Quickstart Guide
  • FAQ
  • UML Designer
    • Common Elements
      • Comment
      • Comment Link
      • Dependency
      • Realization
      • Frame
    • Class Diagrams
      • Class
      • Association
      • Generalization
      • Composition
      • Aggregation
      • Enumeration
      • Interface
      • Association Class Link
      • Ball (Interface Realization)
      • Socket (Required Interface)
    • Sequence Diagrams
      • Lifeline
      • Activation Bar
      • Synchronous Message
      • Asynchronous Message
      • Return Message
      • Found Message
      • Interaction Frame
    • Use Case Diagrams
      • Actor
      • Use Case
      • Association
      • System Boundary
      • Generalization
      • Include Relationship
      • Extend Relationship
    • State Machine Diagrams
      • State
      • Initial State
      • Final State
      • Transition
      • Superstate
      • Concurrent Boundary
      • History Pseudostate
      • History Transition
    • Package Diagrams
      • Package
    • Deployment Diagrams
      • Node
      • Communication Path
      • Deployed Artifact
      • Internet
    • Activity Diagrams
      • Initial Node
      • Activity Final
      • Action
      • Flow
      • Decision / Merge
      • Fork / Join
      • Partitions
      • Flow Final
      • Send Signal
      • Accept Signal
      • Time Signal
    • Component Diagrams
      • Component
      • Ball (Interface Realization)
      • Socket (Required Interface)
    • Communication Diagrams
      • Object
      • Link
  • Wireframes
    • Views
    • Layouts
    • Components
Powered by GitBook
On this page
  • Understanding Concurrent Boundary
  • Creating a Concurrent Boundary
  1. UML Designer
  2. State Machine Diagrams

Concurrent Boundary

PreviousSuperstateNextHistory Pseudostate

Last updated 7 months ago

A Concurrent Boundary in a State Machine Diagram is used within a Superstate (Composite State) to define regions of concurrent behavior. It allows you to model parallel activities or independent sub-processes within a single state.

With Concurrent Boundaries in Modeldraw's State Machine Diagram, you can:

  • Model parallel or concurrent behaviors within a single Superstate

  • Represent independent sub-processes that occur simultaneously

  • Improve the organization of complex state machines

  • Show multiple active states within a Superstate

  • Illustrate independent aspects of a system's behavior

Understanding Concurrent Boundary

A Concurrent Boundary in Modeldraw's State Machine Diagram tool is represented by a dashed line that divides a Superstate into two or more regions. Key points to understand about Concurrent Boundaries include:

  • Each region separated by a Concurrent Boundary represents a parallel thread of execution.

  • The states in different regions can change independently of each other.

  • When a Superstate with Concurrent Boundaries is entered, each region becomes active simultaneously.

  • The Superstate is only exited when all concurrent regions have reached their final states.

  • Concurrent Boundaries help manage the complexity of systems with parallel behaviors.

Creating a Concurrent Boundary

To create a Concurrent Boundary in Modeldraw's State Machine Diagram:

  1. First, ensure you have a Superstate in your diagram where you want to add the Concurrent Boundary.

  2. Select the Concurrent Boundary tool from the toolbox.

  3. Click on the Superstate where you want to add the Concurrent Boundary. The Concurrent Boundary will be automatically added, dividing the Superstate into two regions.

  4. If you need more than two concurrent regions, simply click the Superstate again with the Concurrent Boundary tool selected to add additional boundaries.

  5. You can now add states and transitions within each concurrent region.

Remember that Concurrent Boundaries should be used when you need to represent truly parallel behaviors within a single Superstate.

A Superstate with a Concurrent Boundary representing a vending machine