BPMN MIWG
BPMN Model Interchange Working
Group
Denis Gagné,
www.BusinessProcessIncubator.com
Chair BPMN MIWG at OMG
Chair BPSWG at WfMC
BPMN 2.0 FTF Member at OMG
BPMN 2.1 RTF Member at OMG
CMMN Submission at OMG
XPDL Co-Editor at WfMC
Status Update June 2013
BPMN MIWG Charter
Purpose
The purpose of the BPMN MIWG is to support, facilitate, and
promote the interchange of BPMN Models.
www.omgwiki.org/bpmn-miwg/
BPMN MIWG Charter
Mandate
Facilitate and demonstrate BPMN Model Interchange amongst tools that implement the standard
Define various test cases that address both breadth and depth of BPMN Model Interchange taking into
consideration the various defined conformance classes of the BPMN standard (Initial scope will be limited to
the Process Modeling Conformance Class and its sub-classes)
Resolve vendors’ misinterpretation of the specification that inhibit BPMN Model Interchange
Guide and support vendor into their implementations of the standard
Identify and report defects that break BPMN Model Interchange
Identify and report BPMN specification Model Interchange issues to the BPMN RTF for resolution
Establish a BPMN Model Interchange demonstration infrastructure to support the above, including:
Demonstration Processes,
Guidelines, and
Validation tools.
www.omgwiki.org/bpmn-miwg/
BPMN MIWG Charter
Guiding Principles
Transparency
Inclusion
Collaboration
Openness
Outputs
BPMN 2.0 Test Cases (Models, Diagrams, Serializations)
Feature Test Matrix
BPMN 2.0 Issues
Interchange Guidelines
Requirements of Participation and How to Join
All parties interested in contributing to BPMN Model Interchange are welcomed
Regular web meeting contributions expected
Some Face to Face meetings may be scheduled during OMG Technical Meetings
To join contact dgagne@trisotech.com
www.omgwiki.org/bpmn-miwg/
BPMN Model Interchange Test Suite
BPMN 2.0 Test Cases (Models, Diagrams, Serializations) created by the BPMN Model Interchange
Working Group (BPMN MIWG) at the OMG.
This work is licensed under a Creative Commons Attribution 3.0 Unported License.
How to test a BPMN tool using this test suite
1. Download Test Cases
2. Test Import, Export and/or Roundtrip of BPMN Models.
3. Submit Your Test Results to BPMN MIWG
Detailed Description of Test Procedures
1. BPMN MIWG Import Test Procedure
2. BPMN MIWG Export Test Procedure
3. BPMN MIWG Roundtrip Test Procedure (BPMN Import and Export combined)
4. BPMN Import and Export not supported
github.com/bpmn-miwg/
BPMN MI Test Structure
Test Case Category Test Case Test Variation
Test Case Reference Number
Test Case Objectives
A
Layout
Fixed Diagrams with Variations Attributes
1
Connected elements depicted linearly on
the canvas
0 Base A.1.0
Depict Abstract Elements on a single
Sequential Flow
Validate capability to layout shapes on a canvas 2
Connected elements depicted at specific
location on the canvas
0 Base A.2.0
Depict divergence and convergence of
flows with unmarked Gateways
3 Elements Boundary Attachments 0 Base A.3.0
Depict Exception Flows associated to
boundary attachments
4 Elements Containment 0 Base A.4.0
Depict graphical elements contained in
expanded Sub-Processes, Lanes and
Pools
B
Conformance class coverage
Validate that tool covers conformance class set
1 Descriptive Sub-Class 0 Base B.1.0
Validate that all the elements
prescribed for the Descriptive
Conformance Sub-Class in the BPMN
2.0 Specification are present.
Validate capability to use elements from a specific
conformance sub class
2 Analytic Sub-Class 0 Base B.2.0
Validate that all the elements
prescribed for the Analytic
Conformance Sub-Class in the BPMN
2.0 Specification are present.
3 Common Executable Sub-Class 0 Base B.3.0
Validate that all the elements
prescribed in the Common Executable
Conformance Sub-Class in the BPMN
2.0 Specification are present.
4 Process Modeling Class 0 Base B.4.0
Validate that all the elements
prescribed in the Process Modeling
Conformance Class in the BPMN 2.0
specification are present.
github.com/bpmn-miwg/bpmn-miwg-test-suite/
Test Case: A.1.0github.com/bpmn-miwg/bpmn-miwg-test-suite/
Connected elements depicted linearly on the canvas
Test Case: A.1.0 Sample Resultsgithub.com/bpmn-miwg/bpmn-miwg-test-suite/
Test Case: A.2.0github.com/bpmn-miwg/bpmn-miwg-test-suite/
Connected elements depicted at specific location on the canvas
Test Case: A.3.0github.com/bpmn-miwg/bpmn-miwg-test-suite/
Elements Boundary Attachments
Test Case: A.4.0github.com/bpmn-miwg/bpmn-miwg-test-suite/
Elements Containment
Test Case: B.1.0github.com/bpmn-miwg/bpmn-miwg-test-suite/
Descriptive Sub-Class
Test Case: B.2.0github.com/bpmn-miwg/bpmn-miwg-test-suite/
Analytic Sub-Class
Coverage Map
Tasks Visual Attribute Type Cardinality
TestCase
A.1.0
TestCase
A.2.0
TestCase
A.3.0
TestCase
A.4.0
TestCase
B.1.0
TestCase
B.2.0
Abstract Task id String x x x x x x
documentation Documentation 0..*
X name string 0..1 x x x x x x
X loopCharacteristics LoopCharacteristics 0..1
X isForCompensation boolean x x x x x x
incoming SequenceFlow 0..* x x x x x x
outgoing SequenceFlow 0..* x x x x x x
(X) default SequenceFlow 0..1
resources ActivityResource 0..*
ioSpecification InputOutputSpecification 0..1
properties Property 0..*
boundaryEventRefs BoundaryEvent 0..*
dataInputAssociations DataInputAssociation 0..*
dataOutputAssociations DataOutputAssociation 0..*
startQuantity integer x x x x x x
completionQuantity integer 0..* x x x x x x
auditing Auditing 0..1
monitoring Monitoring 0..1
categoryValueRef Category-Value
Service Task id String x x
documentation Documentation 0..*
X name string 0..1 x x
X loopCharacteristics LoopCharacteristics 0..1 x
X isForCompensation boolean x x
incoming SequenceFlow 0..* x x
outgoing SequenceFlow 0..* x x
(X) default SequenceFlow 0..1
resources ActivityResource 0..*
ioSpecification InputOutputSpecification 0..1 x
properties Property 0..*
boundaryEventRefs BoundaryEvent 0..*
dataInputAssociations DataInputAssociation 0..*
dataOutputAssociations DataOutputAssociation 0..*
startQuantity integer x x
completionQuantity integer 0..* x x
auditing Auditing 0..1
monitoring Monitoring 0..1
categoryValueRef Category-Value
implementation Implementation x x
operationRef Operation 0..1
Send Task id String x
documentation Documentation 0..*
X name string 0..1 x
X loopCharacteristics LoopCharacteristics 0..1
X isForCompensation boolean x
incoming SequenceFlow 0..* x
outgoing SequenceFlow 0..* x
(X) default SequenceFlow 0..1
resources ActivityResource 0..*
ioSpecification InputOutputSpecification 0..1
properties Property 0..*
boundaryEventRefs BoundaryEvent 0..*
dataInputAssociations DataInputAssociation 0..*
dataOutputAssociations DataOutputAssociation 0..*
startQuantity integer x
completionQuantity integer 0..* x
auditing Auditing 0..1
monitoring Monitoring 0..1
categoryValueRef Category-Value
implementation Implementation x
operationRef Operation Operation
messageRef Message 0..1 x
github.com/bpmn-miwg/bpmn-miwg-test-suite/
BPMN MIWG Tools
Tools for validating and comparing test results collected by the
BPMN Model Interchange Working Group (BPMN MIWG) at
the OMG.
About BPMN 2.0 XML Compare
Utilises XML Unit to compare vendor models to reference ones.
About BPMN 2.0 XPath Test Runner
Asserts that expected content from the reference model exists in each vendor
model.
github.com/bpmn-miwg/bpmn-miwg-tools/
BPMN 2.1 RTF Coordination
BPMN MIWG is coordinating with BPMN 2.1 RTF chairs
Review of current BPMN 2.1 RTF issues for MIWG
consideration
BPMN 2.0 issues raised by BPMN MIWG
BPMN Interchange Demonstration
Berlin, 19 June 2013
Point to point interchange demonstration
Camunda - Signavio
BPI - W4
BOC – Camunda
BPI – Yoaquiang
Chain|Pipe interchange script
Invoicing Process example
BOC: Model User pool details
Signavio: Augment diagrams with Systems pool and top lane details
BPI: Add second lane details
Yoaquiang: add last lane details
Camunda: Augment Model for execution and then execute
BOC: Re –open the drawing of the then executed version
BPMN MIWG by the
Numbers
We are just getting started and already:
78 Members
6 Test cases
12 Tools currently under test
2 Automated test review tools
17 work sessions
1 face to face meeting
4 Point to point demonstrations
1 Multi-tools chained demonstration
BPMN MIWG Resources
BPMN MIWG Main Site
BPMN MIWG Repository
Automated Tools

BPMN MIWG Status Update June 2013

  • 1.
    BPMN MIWG BPMN ModelInterchange Working Group Denis Gagné, www.BusinessProcessIncubator.com Chair BPMN MIWG at OMG Chair BPSWG at WfMC BPMN 2.0 FTF Member at OMG BPMN 2.1 RTF Member at OMG CMMN Submission at OMG XPDL Co-Editor at WfMC Status Update June 2013
  • 2.
    BPMN MIWG Charter Purpose Thepurpose of the BPMN MIWG is to support, facilitate, and promote the interchange of BPMN Models. www.omgwiki.org/bpmn-miwg/
  • 3.
    BPMN MIWG Charter Mandate Facilitateand demonstrate BPMN Model Interchange amongst tools that implement the standard Define various test cases that address both breadth and depth of BPMN Model Interchange taking into consideration the various defined conformance classes of the BPMN standard (Initial scope will be limited to the Process Modeling Conformance Class and its sub-classes) Resolve vendors’ misinterpretation of the specification that inhibit BPMN Model Interchange Guide and support vendor into their implementations of the standard Identify and report defects that break BPMN Model Interchange Identify and report BPMN specification Model Interchange issues to the BPMN RTF for resolution Establish a BPMN Model Interchange demonstration infrastructure to support the above, including: Demonstration Processes, Guidelines, and Validation tools. www.omgwiki.org/bpmn-miwg/
  • 4.
    BPMN MIWG Charter GuidingPrinciples Transparency Inclusion Collaboration Openness Outputs BPMN 2.0 Test Cases (Models, Diagrams, Serializations) Feature Test Matrix BPMN 2.0 Issues Interchange Guidelines Requirements of Participation and How to Join All parties interested in contributing to BPMN Model Interchange are welcomed Regular web meeting contributions expected Some Face to Face meetings may be scheduled during OMG Technical Meetings To join contact dgagne@trisotech.com www.omgwiki.org/bpmn-miwg/
  • 5.
    BPMN Model InterchangeTest Suite BPMN 2.0 Test Cases (Models, Diagrams, Serializations) created by the BPMN Model Interchange Working Group (BPMN MIWG) at the OMG. This work is licensed under a Creative Commons Attribution 3.0 Unported License. How to test a BPMN tool using this test suite 1. Download Test Cases 2. Test Import, Export and/or Roundtrip of BPMN Models. 3. Submit Your Test Results to BPMN MIWG Detailed Description of Test Procedures 1. BPMN MIWG Import Test Procedure 2. BPMN MIWG Export Test Procedure 3. BPMN MIWG Roundtrip Test Procedure (BPMN Import and Export combined) 4. BPMN Import and Export not supported github.com/bpmn-miwg/
  • 6.
    BPMN MI TestStructure Test Case Category Test Case Test Variation Test Case Reference Number Test Case Objectives A Layout Fixed Diagrams with Variations Attributes 1 Connected elements depicted linearly on the canvas 0 Base A.1.0 Depict Abstract Elements on a single Sequential Flow Validate capability to layout shapes on a canvas 2 Connected elements depicted at specific location on the canvas 0 Base A.2.0 Depict divergence and convergence of flows with unmarked Gateways 3 Elements Boundary Attachments 0 Base A.3.0 Depict Exception Flows associated to boundary attachments 4 Elements Containment 0 Base A.4.0 Depict graphical elements contained in expanded Sub-Processes, Lanes and Pools B Conformance class coverage Validate that tool covers conformance class set 1 Descriptive Sub-Class 0 Base B.1.0 Validate that all the elements prescribed for the Descriptive Conformance Sub-Class in the BPMN 2.0 Specification are present. Validate capability to use elements from a specific conformance sub class 2 Analytic Sub-Class 0 Base B.2.0 Validate that all the elements prescribed for the Analytic Conformance Sub-Class in the BPMN 2.0 Specification are present. 3 Common Executable Sub-Class 0 Base B.3.0 Validate that all the elements prescribed in the Common Executable Conformance Sub-Class in the BPMN 2.0 Specification are present. 4 Process Modeling Class 0 Base B.4.0 Validate that all the elements prescribed in the Process Modeling Conformance Class in the BPMN 2.0 specification are present. github.com/bpmn-miwg/bpmn-miwg-test-suite/
  • 7.
  • 8.
    Test Case: A.1.0Sample Resultsgithub.com/bpmn-miwg/bpmn-miwg-test-suite/
  • 9.
    Test Case: A.2.0github.com/bpmn-miwg/bpmn-miwg-test-suite/ Connectedelements depicted at specific location on the canvas
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
    Coverage Map Tasks VisualAttribute Type Cardinality TestCase A.1.0 TestCase A.2.0 TestCase A.3.0 TestCase A.4.0 TestCase B.1.0 TestCase B.2.0 Abstract Task id String x x x x x x documentation Documentation 0..* X name string 0..1 x x x x x x X loopCharacteristics LoopCharacteristics 0..1 X isForCompensation boolean x x x x x x incoming SequenceFlow 0..* x x x x x x outgoing SequenceFlow 0..* x x x x x x (X) default SequenceFlow 0..1 resources ActivityResource 0..* ioSpecification InputOutputSpecification 0..1 properties Property 0..* boundaryEventRefs BoundaryEvent 0..* dataInputAssociations DataInputAssociation 0..* dataOutputAssociations DataOutputAssociation 0..* startQuantity integer x x x x x x completionQuantity integer 0..* x x x x x x auditing Auditing 0..1 monitoring Monitoring 0..1 categoryValueRef Category-Value Service Task id String x x documentation Documentation 0..* X name string 0..1 x x X loopCharacteristics LoopCharacteristics 0..1 x X isForCompensation boolean x x incoming SequenceFlow 0..* x x outgoing SequenceFlow 0..* x x (X) default SequenceFlow 0..1 resources ActivityResource 0..* ioSpecification InputOutputSpecification 0..1 x properties Property 0..* boundaryEventRefs BoundaryEvent 0..* dataInputAssociations DataInputAssociation 0..* dataOutputAssociations DataOutputAssociation 0..* startQuantity integer x x completionQuantity integer 0..* x x auditing Auditing 0..1 monitoring Monitoring 0..1 categoryValueRef Category-Value implementation Implementation x x operationRef Operation 0..1 Send Task id String x documentation Documentation 0..* X name string 0..1 x X loopCharacteristics LoopCharacteristics 0..1 X isForCompensation boolean x incoming SequenceFlow 0..* x outgoing SequenceFlow 0..* x (X) default SequenceFlow 0..1 resources ActivityResource 0..* ioSpecification InputOutputSpecification 0..1 properties Property 0..* boundaryEventRefs BoundaryEvent 0..* dataInputAssociations DataInputAssociation 0..* dataOutputAssociations DataOutputAssociation 0..* startQuantity integer x completionQuantity integer 0..* x auditing Auditing 0..1 monitoring Monitoring 0..1 categoryValueRef Category-Value implementation Implementation x operationRef Operation Operation messageRef Message 0..1 x github.com/bpmn-miwg/bpmn-miwg-test-suite/
  • 15.
    BPMN MIWG Tools Toolsfor validating and comparing test results collected by the BPMN Model Interchange Working Group (BPMN MIWG) at the OMG. About BPMN 2.0 XML Compare Utilises XML Unit to compare vendor models to reference ones. About BPMN 2.0 XPath Test Runner Asserts that expected content from the reference model exists in each vendor model. github.com/bpmn-miwg/bpmn-miwg-tools/
  • 16.
    BPMN 2.1 RTFCoordination BPMN MIWG is coordinating with BPMN 2.1 RTF chairs Review of current BPMN 2.1 RTF issues for MIWG consideration BPMN 2.0 issues raised by BPMN MIWG
  • 17.
    BPMN Interchange Demonstration Berlin,19 June 2013 Point to point interchange demonstration Camunda - Signavio BPI - W4 BOC – Camunda BPI – Yoaquiang Chain|Pipe interchange script Invoicing Process example BOC: Model User pool details Signavio: Augment diagrams with Systems pool and top lane details BPI: Add second lane details Yoaquiang: add last lane details Camunda: Augment Model for execution and then execute BOC: Re –open the drawing of the then executed version
  • 18.
    BPMN MIWG bythe Numbers We are just getting started and already: 78 Members 6 Test cases 12 Tools currently under test 2 Automated test review tools 17 work sessions 1 face to face meeting 4 Point to point demonstrations 1 Multi-tools chained demonstration
  • 19.
    BPMN MIWG Resources BPMNMIWG Main Site BPMN MIWG Repository Automated Tools