1. 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
2. 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/
3. 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/
4. 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/
5. 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/
6. 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/
14. 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/
15. 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/
16. 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
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 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