SlideShare une entreprise Scribd logo
1  sur  16
Télécharger pour lire hors ligne
Measuring Method Complexity of the Case Management Modeling & Notation 
Mike A. Marin, Hugo Lotriet, John A. Van Der Poll 
University of South Africa 
SAICSIT 2014 
October 1, 2014 
Leriba Lodge, Centurion, 
Gauteng, South Africa 
1 
SAICSIT 2014 Centurion, South Africa
Outline 
•Motivation 
•Business Process Management (BPM) 
•Case Management Modeling and Notation 
•Methodology 
•Related Work 
•CMMN Analysis 
•Results 
•Summary 
•Future Work 
SAICSIT 2014 Centurion, South Africa 
2
Motivation 
•There are multiple process notations to choose from but which one should be used for a particular project is left to the user 
−Complexity of the notation method is just one factor to consider among others 
•Try to understand CMMN method complexity in the context of other process notations 
3 
SAICSIT 2014 Centurion, South Africa
Business Process Management (BPM) 
•BPM technology is widely used by businesses 
−Describes how a business process should be executed 
−It automate business process in the enterprise 
•Several notations 
−Focused on three specific versions of 
•Business process management and notation (BPMN) 
−Multiple dialects 
•Unified modeling language (UML) Activity Diagrams 
•Event-driven process chain (EPC) 
4 
SAICSIT 2014 Centurion, South Africa
The same process model in three notations 
BPMN UML Activity Diagram EPC 
Examples taken from Korherr, B. 
Business Process Modeling – Languages, 
Goals, and Variabilities. PhD thesis. 2008. 
SAICSIT 2014 Centurion, South Africa 5
Case Management Modeling and Notation (CMMN) 
•Version 1.0 released in May 2014 
−Created by the object management group (OMG) 
•Notation 
−Compatible with BPMN 
−Diamonds represent guards (pre-conditions) 
−Rounded rectangles represent tasks 
•Declarative 
−Notation based on business artifacts with guard-stage-milestone 
This model is semantically equivalent to the example in the previous slide. 
6 
SAICSIT 2014 Centurion, South Africa
Differences between CMMN & BPMN 
Most BPM notations 
CMMN 
Procedural 
Declarative 
Process centric 
Data centric 
Arcs describe the sequence 
No predefined sequence 
Guided work 
(head down workers) 
Enables workers 
(knowledge workers) 
Everything is modeled 
Not everything is modeled 
Page 6 
CMMN was designed to be complementary to BPMN 
7 
SAICSIT 2014 Centurion, South Africa
Methodology 
• Used the meta-model method complexity metrics introduces by 
Rossi and Brinkkemper in 1999. 
− The methods to be compared should be described by a meta-model 
• Rossi and Brinkkemper used the object, property, relationship, role (OPRR) 
modeling language as the base meta-model 
• All the other studies (including ours) used UML 
− Based on counting objects, properties, and relationships and using them as 
dimensions in a three dimensional space, the cumulative method complexity 
is calculated as a vector in that space 
• Requires a clear and consistent counting protocol 
− Developed a set of counting principles 
SAICSIT 2014 Centurion, South Africa 8
Related Work 
•Previous studies on process model method complexity have been conducted, including 
−Multiple dialects of BPMN 1.2 
•Indulska, Muehlen, & Recker (2009) Measuring Method Complexity: The Case of the Business Process Modeling Notation. 
−Compares UML Activity Diagrams to BPMN 1.2 
•Recker, zur Muehlen, Siau, Erickson, & Indulska (2009) Measuring method complexity: UML versus BPMN 
−UML 1.4 including Activity Diagrams 
•Siau, & Cao (2002) How Complex is the Unified Modeling Language? 
•All these studies used the meta-model method complexity metrics by Rossi and Brinkkemper in 1999 
9 
SAICSIT 2014 Centurion, South Africa
Counting principles 
•Developed a set of counting principles for UML based on the work of Indulska, Muehlen, & Recker (2009), taking into account 
−Enumerations 
−Abstract classes 
−References between classes 
−Internal tool generated properties that are never observed by the users 
10 
SAICSIT 2014 Centurion, South Africa
Relationships in CMMN 
•The notation provides a single connector (dashed line), which is used in two situations 
−Optionally to indicate event propagation 
•Represented in the meta-model by the onPart 
(one abstract class and two concrete classes) 
−Expanded planning table in a human task 
•With no clear meta-model representation, because planning tables can be associated with stages 
SAICSIT 2014 Centurion, South Africa 
11
CMMN analysis 
•Using the counting principles and the CMMN specification that describes its meta-model extracted 
−39 objects 
−4 relationships 
−28 properties 
•Removed from the counts 11 tool-generated properties 
•For example, Id, exporter, exporterVersion, expressionLanguage, etc. 
SAICSIT 2014 Centurion, South Africa 
12
Method Complexity Comparison 
Methods 
Objects 
Relationships 
Properties 
Cumulative Complexity 
BPMN 1.2 
90 
6 
143 
169.07 
BPMN 1.2 DoD 
59 
4 
112 
126.65 
BPMN 1.2 Case Study 
36 
5 
81 
88.78 
BPMN 1.2 Frequent Use 
21 
4 
59 
62.75 
CMMN 1.0 
39 
4 
28 
48.18 
EPC 
15 
5 
11 
19.26 
UML 1.4 Activity diagrams 
8 
5 
6 
11.18 
13 
SAICSIT 2014 Centurion, South Africa
Future Work 
•The meta-model method complexity metrics introduces by Rossi and Brinkkemper in 1999 must be calibrated for UML 
−Rossi and Brinkkemper used OPRR, which is simpler than UML 
−UML is the most common modeling notation currently used to describe software standards 
−A comprehensive counting protocol for UML needs to be created 
•This study should be extended to the newer versions of BPMN, UML Activity Diagram, and EPC 
−BPMN 1.2 had a single technique while BPMN 2.0 introduces multiple techniques 
•Process diagrams, collaboration diagrams, conversation diagrams, and choreography diagrams 
•Empirical validation of this research should also be conducted 
14 
SAICSIT 2014 Centurion, South Africa
Summary 
•Used the meta-model method complexity metrics introduces by Rossi and Brinkkemper to analyze CMMN 
•Compared the results to previous work on BPMN 1.2, UML 1.4, and EPC by Indulska, Muehlen, & Recker (2009), Recker, zur Muehlen, Siau, Erickson, & Indulska (2009), and Siau, & Cao (2002) 
•The results indicate that CMMN compares favorably to BPMN 
15 
SAICSIT 2014 Centurion, South Africa
Questions & Comments 
16 
SAICSIT 2014 Centurion, South Africa

Contenu connexe

Tendances

2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcmInnovusPartners
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0lstroppi
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Michele Chinosi
 
BPMN Training - Business Process Management Notation Training
BPMN Training - Business Process Management Notation TrainingBPMN Training - Business Process Management Notation Training
BPMN Training - Business Process Management Notation TrainingBryan Len
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteDeclan Chellar
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716yomito_2
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPMSandy Kemsley
 
BPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
BPM Techniques and Tools: A Quick Tour of the BPM LifecycleBPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
BPM Techniques and Tools: A Quick Tour of the BPM LifecycleMarlon Dumas
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
Revealing the gaps A study of Business Process Modelling Language utilisation...
Revealing the gaps A study of Business Process Modelling Language utilisation...Revealing the gaps A study of Business Process Modelling Language utilisation...
Revealing the gaps A study of Business Process Modelling Language utilisation...CONFENIS 2012
 

Tendances (20)

2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm2012 connectionpoint pcammisa_hpcm
2012 connectionpoint pcammisa_hpcm
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0
 
Camunda 7 4 Release Webinar_EN
Camunda 7 4 Release Webinar_ENCamunda 7 4 Release Webinar_EN
Camunda 7 4 Release Webinar_EN
 
Why To Consider BPMN 2.0
Why To Consider BPMN 2.0Why To Consider BPMN 2.0
Why To Consider BPMN 2.0
 
camunda fox BPMN framework
camunda fox BPMN frameworkcamunda fox BPMN framework
camunda fox BPMN framework
 
BPMN Training - Business Process Management Notation Training
BPMN Training - Business Process Management Notation TrainingBPMN Training - Business Process Management Notation Training
BPMN Training - Business Process Management Notation Training
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Webinar: BPMN with camunda
Webinar: BPMN with camundaWebinar: BPMN with camunda
Webinar: BPMN with camunda
 
Process modeling
Process modelingProcess modeling
Process modeling
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
 
Bpm Tools
Bpm ToolsBpm Tools
Bpm Tools
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPM
 
BPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
BPM Techniques and Tools: A Quick Tour of the BPM LifecycleBPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
BPM Techniques and Tools: A Quick Tour of the BPM Lifecycle
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
Workflow diagram
Workflow diagramWorkflow diagram
Workflow diagram
 
BPMN 2.0
BPMN 2.0BPMN 2.0
BPMN 2.0
 
Camunda BPM at bpmNEXT 2016
Camunda BPM at bpmNEXT 2016Camunda BPM at bpmNEXT 2016
Camunda BPM at bpmNEXT 2016
 
Revealing the gaps A study of Business Process Modelling Language utilisation...
Revealing the gaps A study of Business Process Modelling Language utilisation...Revealing the gaps A study of Business Process Modelling Language utilisation...
Revealing the gaps A study of Business Process Modelling Language utilisation...
 

En vedette

Mapping the Enterprise Threat, Risk, and Security Control Landscape with Splunk
Mapping the Enterprise Threat, Risk, and Security Control Landscape with SplunkMapping the Enterprise Threat, Risk, and Security Control Landscape with Splunk
Mapping the Enterprise Threat, Risk, and Security Control Landscape with SplunkAndrew Gerber
 
NIST Cybersecurity Framework Cross Reference
NIST Cybersecurity Framework Cross ReferenceNIST Cybersecurity Framework Cross Reference
NIST Cybersecurity Framework Cross ReferenceJim Meyer
 
NYC Workshop: Improving the Business Value of your Service Management Program
NYC Workshop: Improving the Business Value of your Service Management ProgramNYC Workshop: Improving the Business Value of your Service Management Program
NYC Workshop: Improving the Business Value of your Service Management ProgramNavvia
 
Incident Response: Validation, Containment & Forensics
 Incident Response: Validation, Containment & Forensics Incident Response: Validation, Containment & Forensics
Incident Response: Validation, Containment & ForensicsPriyanka Aash
 
IT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow Analyzer
IT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow AnalyzerIT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow Analyzer
IT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow AnalyzerManageEngine, Zoho Corporation
 
Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...
Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...
Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...Skybox Security
 
ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2
ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2
ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2Kyle Lai
 
Threat Based Risk Assessment
Threat Based Risk AssessmentThreat Based Risk Assessment
Threat Based Risk AssessmentMichael Lines
 
NIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An OverviewNIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An OverviewTandhy Simanjuntak
 
QRadar, ArcSight and Splunk
QRadar, ArcSight and Splunk QRadar, ArcSight and Splunk
QRadar, ArcSight and Splunk M sharifi
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with DataSeth Familian
 

En vedette (12)

Mapping the Enterprise Threat, Risk, and Security Control Landscape with Splunk
Mapping the Enterprise Threat, Risk, and Security Control Landscape with SplunkMapping the Enterprise Threat, Risk, and Security Control Landscape with Splunk
Mapping the Enterprise Threat, Risk, and Security Control Landscape with Splunk
 
NIST Cybersecurity Framework Cross Reference
NIST Cybersecurity Framework Cross ReferenceNIST Cybersecurity Framework Cross Reference
NIST Cybersecurity Framework Cross Reference
 
ETIS Information Security Benchmark Successful Practices in telco security
ETIS Information Security Benchmark Successful Practices in telco securityETIS Information Security Benchmark Successful Practices in telco security
ETIS Information Security Benchmark Successful Practices in telco security
 
NYC Workshop: Improving the Business Value of your Service Management Program
NYC Workshop: Improving the Business Value of your Service Management ProgramNYC Workshop: Improving the Business Value of your Service Management Program
NYC Workshop: Improving the Business Value of your Service Management Program
 
Incident Response: Validation, Containment & Forensics
 Incident Response: Validation, Containment & Forensics Incident Response: Validation, Containment & Forensics
Incident Response: Validation, Containment & Forensics
 
IT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow Analyzer
IT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow AnalyzerIT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow Analyzer
IT Solutions Provider in Kosovo uses Bandwidth monitoring, NetFlow Analyzer
 
Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...
Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...
Black Hat 2014: Don’t be a Target: Everything You Know About Vulnerability Pr...
 
ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2
ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2
ISACA - China Cybersecurity Law Presentation - Kyle Lai - v3.2
 
Threat Based Risk Assessment
Threat Based Risk AssessmentThreat Based Risk Assessment
Threat Based Risk Assessment
 
NIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An OverviewNIST CyberSecurity Framework: An Overview
NIST CyberSecurity Framework: An Overview
 
QRadar, ArcSight and Splunk
QRadar, ArcSight and Splunk QRadar, ArcSight and Splunk
QRadar, ArcSight and Splunk
 
Visual Design with Data
Visual Design with DataVisual Design with Data
Visual Design with Data
 

Similaire à Measuring method complexity of the case management modeling and notation (CMMN)

Software project management
Software project managementSoftware project management
Software project managementAnnisa Shabrina
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMNAlexander SAMARIN
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptBule Hora University
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsNoor Ul Hudda Memon
 
Business Modeling With Uml
Business Modeling With UmlBusiness Modeling With Uml
Business Modeling With Umlvishykn
 
How EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherHow EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherAlexander SAMARIN
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2deep sharma
 
Commonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptxCommonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptxMobeenMasoudi
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsbabak danyal
 
Process planning unit two
Process planning  unit twoProcess planning  unit two
Process planning unit twoZELALEMGIRMAW
 
Performance evaluation of a multi-core system using Systems development meth...
 Performance evaluation of a multi-core system using Systems development meth... Performance evaluation of a multi-core system using Systems development meth...
Performance evaluation of a multi-core system using Systems development meth...Yoshifumi Sakamoto
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modelingGraham McLeod
 
Business processeffortestimation
Business processeffortestimationBusiness processeffortestimation
Business processeffortestimationDavut Çulha
 
Agile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodologyAgile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodologyDavut Çulha
 

Similaire à Measuring method complexity of the case management modeling and notation (CMMN) (20)

Software project management
Software project managementSoftware project management
Software project management
 
Importance of executable processes and BPMN
Importance of executable processes and BPMNImportance of executable processes and BPMN
Importance of executable processes and BPMN
 
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.pptChapter 2_Process Models sunorgamisedASE_finalised.ppt
Chapter 2_Process Models sunorgamisedASE_finalised.ppt
 
Pressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-modelsPressman ch-3-prescriptive-process-models
Pressman ch-3-prescriptive-process-models
 
Business Modeling With Uml
Business Modeling With UmlBusiness Modeling With Uml
Business Modeling With Uml
 
How EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work togetherHow EA, BPM, SOA and ECM work together
How EA, BPM, SOA and ECM work together
 
Different Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUPDifferent Proposed Models to Mapping MDA to RUP
Different Proposed Models to Mapping MDA to RUP
 
Pm and cmm(main)2
Pm and cmm(main)2Pm and cmm(main)2
Pm and cmm(main)2
 
Commonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptxCommonly Used Process Modeling Notations.pptx
Commonly Used Process Modeling Notations.pptx
 
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation modelsSe 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
Se 381 - lec 25 - 32 - 12 may29 - program size and cost estimation models
 
Process planning unit two
Process planning  unit twoProcess planning  unit two
Process planning unit two
 
Performance evaluation of a multi-core system using Systems development meth...
 Performance evaluation of a multi-core system using Systems development meth... Performance evaluation of a multi-core system using Systems development meth...
Performance evaluation of a multi-core system using Systems development meth...
 
Process architecture vs modeling
Process architecture vs modelingProcess architecture vs modeling
Process architecture vs modeling
 
Culha methodology
Culha methodologyCulha methodology
Culha methodology
 
Agile bpm
Agile bpmAgile bpm
Agile bpm
 
Business processeffortestimation
Business processeffortestimationBusiness processeffortestimation
Business processeffortestimation
 
Agile bpsdm
Agile bpsdmAgile bpsdm
Agile bpsdm
 
Iteration base
Iteration baseIteration base
Iteration base
 
Agile bpsdm
Agile bpsdmAgile bpsdm
Agile bpsdm
 
Agile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodologyAgile businessprocessdevelopmentmethodology
Agile businessprocessdevelopmentmethodology
 

Plus de Mike Marin

Metrics for the Case Management Modeling and Notation (CMMN) Specification
Metrics for the Case Management Modeling and Notation (CMMN) SpecificationMetrics for the Case Management Modeling and Notation (CMMN) Specification
Metrics for the Case Management Modeling and Notation (CMMN) SpecificationMike Marin
 
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introductionMike Marin
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introductionMike Marin
 
2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl
2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl
2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdlMike Marin
 
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdlMike Marin
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorialMike Marin
 
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorialMike Marin
 
2001 09 ma,ma b2 b process integration tutorial
2001 09 ma,ma b2 b process integration tutorial2001 09 ma,ma b2 b process integration tutorial
2001 09 ma,ma b2 b process integration tutorialMike Marin
 
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorialMike Marin
 
1998 08-28 mm (costa rica, una - spanish) - workflow-documents
1998 08-28  mm (costa rica, una - spanish) - workflow-documents1998 08-28  mm (costa rica, una - spanish) - workflow-documents
1998 08-28 mm (costa rica, una - spanish) - workflow-documentsMike Marin
 

Plus de Mike Marin (10)

Metrics for the Case Management Modeling and Notation (CMMN) Specification
Metrics for the Case Management Modeling and Notation (CMMN) SpecificationMetrics for the Case Management Modeling and Notation (CMMN) Specification
Metrics for the Case Management Modeling and Notation (CMMN) Specification
 
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
2010 04-29 mm (carson, california - csu-dh) petri-nets introduction
 
2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction2009 11-04 mm (carson, california - csu-dh) bpm introduction
2009 11-04 mm (carson, california - csu-dh) bpm introduction
 
2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl
2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl
2007 11-09 mm (costa rica - incae cit omg - spanish) modelando con bpmn y xpdl
 
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
2007 11-09 mm (costa rica - incae cit omg) modeling with bpmn and xpdl
 
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial2006 mm,ks,jb (miami, florida   bpm summit) xpdl tutorial
2006 mm,ks,jb (miami, florida bpm summit) xpdl tutorial
 
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
2005 10-11 mm (seoul, korea - bpm korea forum) xpdl2 tutorial
 
2001 09 ma,ma b2 b process integration tutorial
2001 09 ma,ma b2 b process integration tutorial2001 09 ma,ma b2 b process integration tutorial
2001 09 ma,ma b2 b process integration tutorial
 
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
2000 09 dh,mm,mts,mz m (xml world 2000) wf-xml tutorial
 
1998 08-28 mm (costa rica, una - spanish) - workflow-documents
1998 08-28  mm (costa rica, una - spanish) - workflow-documents1998 08-28  mm (costa rica, una - spanish) - workflow-documents
1998 08-28 mm (costa rica, una - spanish) - workflow-documents
 

Dernier

UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)Dr SOUNDIRARAJ N
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidNikhilNagaraju
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.eptoze12
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxPoojaBan
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfAsst.prof M.Gokilavani
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...VICTOR MAESTRE RAMIREZ
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxbritheesh05
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncssuser2ae721
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptSAURABHKUMAR892774
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024Mark Billinghurst
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024hassan khalil
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerAnamika Sarkar
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .Satyam Kumar
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...121011101441
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfAsst.prof M.Gokilavani
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)dollysharma2066
 

Dernier (20)

Design and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdfDesign and analysis of solar grass cutter.pdf
Design and analysis of solar grass cutter.pdf
 
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
UNIT III ANALOG ELECTRONICS (BASIC ELECTRONICS)
 
main PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfidmain PPT.pptx of girls hostel security using rfid
main PPT.pptx of girls hostel security using rfid
 
Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.Oxy acetylene welding presentation note.
Oxy acetylene welding presentation note.
 
Heart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptxHeart Disease Prediction using machine learning.pptx
Heart Disease Prediction using machine learning.pptx
 
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdfCCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
CCS355 Neural Network & Deep Learning UNIT III notes and Question bank .pdf
 
Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...Software and Systems Engineering Standards: Verification and Validation of Sy...
Software and Systems Engineering Standards: Verification and Validation of Sy...
 
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Serviceyoung call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
young call girls in Rajiv Chowk🔝 9953056974 🔝 Delhi escort Service
 
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCRCall Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
Call Us -/9953056974- Call Girls In Vikaspuri-/- Delhi NCR
 
Artificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptxArtificial-Intelligence-in-Electronics (K).pptx
Artificial-Intelligence-in-Electronics (K).pptx
 
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsyncWhy does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
Why does (not) Kafka need fsync: Eliminating tail latency spikes caused by fsync
 
Arduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.pptArduino_CSE ece ppt for working and principal of arduino.ppt
Arduino_CSE ece ppt for working and principal of arduino.ppt
 
IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024IVE Industry Focused Event - Defence Sector 2024
IVE Industry Focused Event - Defence Sector 2024
 
POWER SYSTEMS-1 Complete notes examples
POWER SYSTEMS-1 Complete notes  examplesPOWER SYSTEMS-1 Complete notes  examples
POWER SYSTEMS-1 Complete notes examples
 
Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024Architect Hassan Khalil Portfolio for 2024
Architect Hassan Khalil Portfolio for 2024
 
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube ExchangerStudy on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
Study on Air-Water & Water-Water Heat Exchange in a Finned Tube Exchanger
 
Churning of Butter, Factors affecting .
Churning of Butter, Factors affecting  .Churning of Butter, Factors affecting  .
Churning of Butter, Factors affecting .
 
Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...Instrumentation, measurement and control of bio process parameters ( Temperat...
Instrumentation, measurement and control of bio process parameters ( Temperat...
 
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdfCCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
CCS355 Neural Network & Deep Learning Unit II Notes with Question bank .pdf
 
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
Call Us ≽ 8377877756 ≼ Call Girls In Shastri Nagar (Delhi)
 

Measuring method complexity of the case management modeling and notation (CMMN)

  • 1. Measuring Method Complexity of the Case Management Modeling & Notation Mike A. Marin, Hugo Lotriet, John A. Van Der Poll University of South Africa SAICSIT 2014 October 1, 2014 Leriba Lodge, Centurion, Gauteng, South Africa 1 SAICSIT 2014 Centurion, South Africa
  • 2. Outline •Motivation •Business Process Management (BPM) •Case Management Modeling and Notation •Methodology •Related Work •CMMN Analysis •Results •Summary •Future Work SAICSIT 2014 Centurion, South Africa 2
  • 3. Motivation •There are multiple process notations to choose from but which one should be used for a particular project is left to the user −Complexity of the notation method is just one factor to consider among others •Try to understand CMMN method complexity in the context of other process notations 3 SAICSIT 2014 Centurion, South Africa
  • 4. Business Process Management (BPM) •BPM technology is widely used by businesses −Describes how a business process should be executed −It automate business process in the enterprise •Several notations −Focused on three specific versions of •Business process management and notation (BPMN) −Multiple dialects •Unified modeling language (UML) Activity Diagrams •Event-driven process chain (EPC) 4 SAICSIT 2014 Centurion, South Africa
  • 5. The same process model in three notations BPMN UML Activity Diagram EPC Examples taken from Korherr, B. Business Process Modeling – Languages, Goals, and Variabilities. PhD thesis. 2008. SAICSIT 2014 Centurion, South Africa 5
  • 6. Case Management Modeling and Notation (CMMN) •Version 1.0 released in May 2014 −Created by the object management group (OMG) •Notation −Compatible with BPMN −Diamonds represent guards (pre-conditions) −Rounded rectangles represent tasks •Declarative −Notation based on business artifacts with guard-stage-milestone This model is semantically equivalent to the example in the previous slide. 6 SAICSIT 2014 Centurion, South Africa
  • 7. Differences between CMMN & BPMN Most BPM notations CMMN Procedural Declarative Process centric Data centric Arcs describe the sequence No predefined sequence Guided work (head down workers) Enables workers (knowledge workers) Everything is modeled Not everything is modeled Page 6 CMMN was designed to be complementary to BPMN 7 SAICSIT 2014 Centurion, South Africa
  • 8. Methodology • Used the meta-model method complexity metrics introduces by Rossi and Brinkkemper in 1999. − The methods to be compared should be described by a meta-model • Rossi and Brinkkemper used the object, property, relationship, role (OPRR) modeling language as the base meta-model • All the other studies (including ours) used UML − Based on counting objects, properties, and relationships and using them as dimensions in a three dimensional space, the cumulative method complexity is calculated as a vector in that space • Requires a clear and consistent counting protocol − Developed a set of counting principles SAICSIT 2014 Centurion, South Africa 8
  • 9. Related Work •Previous studies on process model method complexity have been conducted, including −Multiple dialects of BPMN 1.2 •Indulska, Muehlen, & Recker (2009) Measuring Method Complexity: The Case of the Business Process Modeling Notation. −Compares UML Activity Diagrams to BPMN 1.2 •Recker, zur Muehlen, Siau, Erickson, & Indulska (2009) Measuring method complexity: UML versus BPMN −UML 1.4 including Activity Diagrams •Siau, & Cao (2002) How Complex is the Unified Modeling Language? •All these studies used the meta-model method complexity metrics by Rossi and Brinkkemper in 1999 9 SAICSIT 2014 Centurion, South Africa
  • 10. Counting principles •Developed a set of counting principles for UML based on the work of Indulska, Muehlen, & Recker (2009), taking into account −Enumerations −Abstract classes −References between classes −Internal tool generated properties that are never observed by the users 10 SAICSIT 2014 Centurion, South Africa
  • 11. Relationships in CMMN •The notation provides a single connector (dashed line), which is used in two situations −Optionally to indicate event propagation •Represented in the meta-model by the onPart (one abstract class and two concrete classes) −Expanded planning table in a human task •With no clear meta-model representation, because planning tables can be associated with stages SAICSIT 2014 Centurion, South Africa 11
  • 12. CMMN analysis •Using the counting principles and the CMMN specification that describes its meta-model extracted −39 objects −4 relationships −28 properties •Removed from the counts 11 tool-generated properties •For example, Id, exporter, exporterVersion, expressionLanguage, etc. SAICSIT 2014 Centurion, South Africa 12
  • 13. Method Complexity Comparison Methods Objects Relationships Properties Cumulative Complexity BPMN 1.2 90 6 143 169.07 BPMN 1.2 DoD 59 4 112 126.65 BPMN 1.2 Case Study 36 5 81 88.78 BPMN 1.2 Frequent Use 21 4 59 62.75 CMMN 1.0 39 4 28 48.18 EPC 15 5 11 19.26 UML 1.4 Activity diagrams 8 5 6 11.18 13 SAICSIT 2014 Centurion, South Africa
  • 14. Future Work •The meta-model method complexity metrics introduces by Rossi and Brinkkemper in 1999 must be calibrated for UML −Rossi and Brinkkemper used OPRR, which is simpler than UML −UML is the most common modeling notation currently used to describe software standards −A comprehensive counting protocol for UML needs to be created •This study should be extended to the newer versions of BPMN, UML Activity Diagram, and EPC −BPMN 1.2 had a single technique while BPMN 2.0 introduces multiple techniques •Process diagrams, collaboration diagrams, conversation diagrams, and choreography diagrams •Empirical validation of this research should also be conducted 14 SAICSIT 2014 Centurion, South Africa
  • 15. Summary •Used the meta-model method complexity metrics introduces by Rossi and Brinkkemper to analyze CMMN •Compared the results to previous work on BPMN 1.2, UML 1.4, and EPC by Indulska, Muehlen, & Recker (2009), Recker, zur Muehlen, Siau, Erickson, & Indulska (2009), and Siau, & Cao (2002) •The results indicate that CMMN compares favorably to BPMN 15 SAICSIT 2014 Centurion, South Africa
  • 16. Questions & Comments 16 SAICSIT 2014 Centurion, South Africa