SlideShare a Scribd company logo
On Application of Structural Decomposition for Process Model Abstraction Artem Polyvyanyy Sergey Smirnov Mathias Weske BPSC 2009     24 March 2009
Motivation Research project with AOK   Brandenburg Goal:   detailed process models  abstract process models *  example model : > 300 nodes >150 functions  graph-structured model ≈  4 000 EPCs  graph-structured process models
Business Process Model Abstraction …  is generalization of a model, leaving out insignificant process details in order to reduce model complexity and retain information relevant for a particular purpose.
Business Process Model Abstraction What model elements are insignificant? out of scope possible criteria: non-functional properties semantics SESE decomposition of a model abstraction mechanism How to abstract insignificant elements?
Process Model (N, E, type)  is a business process model, where: is a set of nodes, where  N A  ≠ Ø  – a set of activities;  N G  – a set of gateways; the sets are disjoint is a set of directed edges between nodes representing control flow is a connected graph every activity has at most 1 incoming & at most 1 outgoing edge there is at least 1 activity with no incoming edges (start activity) and at least 1 activity with no outgoing edges (end activity) assigns control flow construct to a gateway every gateway is either a split or a join; splits have exactly 1 incoming edge and at least 2 outgoing; joins have at least 2 incoming edges and exactly 1 outgoing.
Aggregation vs. Elimination Aggregate Eliminate
Assumption: Sound Process Models Hidden deadlock Hidden unsafe process fragment unsound model sound model Assume initial models to be sound
Stepwise Abstraction
Order Preserving Abstraction F A A  and  B  belong to  F A , ordering constraints are lost C  and  D  do not belong to  F A , ordering constraints are preserved A  belong to  F A  and  D  does not, ordering constraints between F  and  D  as between  A  and  D
Single Entry Single Exit Fragment SESE fragment is a fragment which has exactly: 1  incoming edge 1  outgoing edge
Canonical SESE Fragment canonical SESE fragments non-canonical SESE fragments
Relations between SESE Fragments p arent - child predecessor-successor if the node set of SESE fragment  f 1  is the subset of node set of SESE fragment  f 2 , then  f 1  is the child of  f 2  and  f 2  is the parent of  f 1 SESE fragment  f 1  precedes SESE fragment  f 2  (and  f 2  succeeds  f 1 ) if the outgoing edge of  f 1  is the incoming edge of  f 2 P 1 c 2 c 1 p 1 s 2 s 1 p 2
Process Structure Tree parent-child predecessor-successor
Auxiliary Concepts A  – an activity to be abstracted sese A  – canonical SESE fragment containing  A  (is a leaf in the PST) sese min  – a minimal canonical SESE fragment containing  A  and at least one more activity ( sese min  ≠ sese A ); there are 2 options for  sese min : there is canonical sese fragment  sese A’  which is in predecessor-successor relation with  sese A ; then  sese min  is a SESE fragment with the incoming edge of the predecessor and the outgoing edge of the successor if 1 does not hold, than  sese min  is a SESE fragment which is the parent of  sese A
Abstraction Algorithm define the set of activities to be abstracted (let it be  I A ); if  I A  has elements, select one activity from the set (let it be  A ); else go to  8 ; find  sese min  for  A; remove from  I A  all the activities which belong to  sese min ; replace  sese min  with aggregating activity with the incoming edge of  sese min  and the outgoing edge of  sese min ; if necessary, add the new aggregating activity to  I A ; go to  2 ; stop.
Abstraction Smoothness smoothness = 2 smoothness = 2 smoothness = 5 …  loss of information is essential and desired …  abstraction smoothness quantitatively estimates the information loss produced by one abstraction step
Smoothness Evaluation (I) Experiment with process models: 50 models real world process models 50 <|N| < 205 graph-structured models
Smoothness Evaluation (II) „ Optimistic“ algorithm „ Pessimistic“ algorithm
Conclusions We proposed the structural abstraction approach based on PST, which is: order preserving handles graph-structured models We evaluated the approach regarding smoothness
Future Work What model elements are insignificant? semantics of model elements more fine-grained decomposition methods prototypical implementation How to abstract insignificant elements?

More Related Content

PPT
Function vs not function
PDF
Rational functions lecture
PPT
Business Process Model Abstraction Based On Behavioral Profiles
PDF
IDB-9- Corporate Results Framework
DOCX
R F D Results Framework Document - Group 4
PPT
The Ontology-based Business Architecture Engineering Framework
PDF
Implementing a results framework for capacity development
PPT
Physical & Functional Decomposition of a Manufactured Product And Implication...
Function vs not function
Rational functions lecture
Business Process Model Abstraction Based On Behavioral Profiles
IDB-9- Corporate Results Framework
R F D Results Framework Document - Group 4
The Ontology-based Business Architecture Engineering Framework
Implementing a results framework for capacity development
Physical & Functional Decomposition of a Manufactured Product And Implication...

Viewers also liked (16)

PPT
Advance logic
PDF
10 Techniques for Gathering Requirements
PPT
Reducing Complexity Of Large EPCs
PPT
Business Process Model Wars
PPTX
MEASURE Evaluation: Results framework and resources
PPT
Meronymy-based Aggregation of Activities in Business Process Models
PDF
An Application of Role Modelling to the Decomposition of Business Processes
PPTX
Functional decomposition
PPT
Software Testing Tecniques
PPT
Structural Aspects Of Business Process Diagram Abstraction
PPT
Action Patterns in Business Process Models
PPT
Togaf 9 template functional decomposition diagram
PDF
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
PPTX
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
PDF
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
PPTX
BPMN 2.0 Fundamentals
Advance logic
10 Techniques for Gathering Requirements
Reducing Complexity Of Large EPCs
Business Process Model Wars
MEASURE Evaluation: Results framework and resources
Meronymy-based Aggregation of Activities in Business Process Models
An Application of Role Modelling to the Decomposition of Business Processes
Functional decomposition
Software Testing Tecniques
Structural Aspects Of Business Process Diagram Abstraction
Action Patterns in Business Process Models
Togaf 9 template functional decomposition diagram
WDES 2015 paper: Towards Architectural Synthesis of Systems-of-Systems
Developing a Project Logic/Results Framework - Session 9 Managing Project Pre...
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
BPMN 2.0 Fundamentals
Ad

Similar to On Application Of Structural Decomposition For Process Model Abstraction (20)

PPT
ch06-03-30-2018.ppt aaaaaaaaaaaaaaaaaaaaaa
PPT
Lecture 8 dynamic programming
PPT
BPMN process views construction
PDF
An Efficient and Parallel Abstract Interpreter in Scala — First Algorithm
PPT
Data Structures- Part2 analysis tools
PDF
Asymptotic Analysis
PDF
Ch06
PPT
Ch02 algorithm 127836129812y12y823873893.ppt
PDF
Advanced Algorithms Lecture Notes Mit 6854j Itebooks
PPTX
Algorithm Design and Complexity - Course 5
PPT
Me2011 Granularity presentation by Henderson-Sellers
PPT
AlgorithmAnalysis2.ppt
PPTX
Module-1.pptxbdjdhcdbejdjhdbchchchchchjcjcjc
PDF
Event Stream Processing with Multiple Threads
PPTX
ADA_Module 2_MN.pptx Analysis and Design of Algorithms
PPT
Fuzzy inferencesystem2024 in engineering control
PPTX
3. Syntax Analyzer.pptx
PPT
algorithms-1 master in computer application
PPT
analysis of algorithms and asymptotic complexity
PPT
Stacksqueueslists
ch06-03-30-2018.ppt aaaaaaaaaaaaaaaaaaaaaa
Lecture 8 dynamic programming
BPMN process views construction
An Efficient and Parallel Abstract Interpreter in Scala — First Algorithm
Data Structures- Part2 analysis tools
Asymptotic Analysis
Ch06
Ch02 algorithm 127836129812y12y823873893.ppt
Advanced Algorithms Lecture Notes Mit 6854j Itebooks
Algorithm Design and Complexity - Course 5
Me2011 Granularity presentation by Henderson-Sellers
AlgorithmAnalysis2.ppt
Module-1.pptxbdjdhcdbejdjhdbchchchchchjcjcjc
Event Stream Processing with Multiple Threads
ADA_Module 2_MN.pptx Analysis and Design of Algorithms
Fuzzy inferencesystem2024 in engineering control
3. Syntax Analyzer.pptx
algorithms-1 master in computer application
analysis of algorithms and asymptotic complexity
Stacksqueueslists
Ad

Recently uploaded (20)

PDF
Machine learning based COVID-19 study performance prediction
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Spectral efficient network and resource selection model in 5G networks
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PDF
The Rise and Fall of 3GPP – Time for a Sabbatical?
PPTX
Big Data Technologies - Introduction.pptx
PPTX
sap open course for s4hana steps from ECC to s4
PPTX
MYSQL Presentation for SQL database connectivity
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PPTX
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
MIND Revenue Release Quarter 2 2025 Press Release
PDF
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Building Integrated photovoltaic BIPV_UPV.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
cuic standard and advanced reporting.pdf
Machine learning based COVID-19 study performance prediction
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Digital-Transformation-Roadmap-for-Companies.pptx
Spectral efficient network and resource selection model in 5G networks
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
The Rise and Fall of 3GPP – Time for a Sabbatical?
Big Data Technologies - Introduction.pptx
sap open course for s4hana steps from ECC to s4
MYSQL Presentation for SQL database connectivity
Per capita expenditure prediction using model stacking based on satellite ima...
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
ACSFv1EN-58255 AWS Academy Cloud Security Foundations.pptx
Agricultural_Statistics_at_a_Glance_2022_0.pdf
MIND Revenue Release Quarter 2 2025 Press Release
Architecting across the Boundaries of two Complex Domains - Healthcare & Tech...
Advanced methodologies resolving dimensionality complications for autism neur...
Building Integrated photovoltaic BIPV_UPV.pdf
Encapsulation theory and applications.pdf
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
cuic standard and advanced reporting.pdf

On Application Of Structural Decomposition For Process Model Abstraction

  • 1. On Application of Structural Decomposition for Process Model Abstraction Artem Polyvyanyy Sergey Smirnov Mathias Weske BPSC 2009 24 March 2009
  • 2. Motivation Research project with AOK Brandenburg Goal: detailed process models abstract process models * example model : > 300 nodes >150 functions graph-structured model ≈ 4 000 EPCs graph-structured process models
  • 3. Business Process Model Abstraction … is generalization of a model, leaving out insignificant process details in order to reduce model complexity and retain information relevant for a particular purpose.
  • 4. Business Process Model Abstraction What model elements are insignificant? out of scope possible criteria: non-functional properties semantics SESE decomposition of a model abstraction mechanism How to abstract insignificant elements?
  • 5. Process Model (N, E, type) is a business process model, where: is a set of nodes, where N A ≠ Ø – a set of activities; N G – a set of gateways; the sets are disjoint is a set of directed edges between nodes representing control flow is a connected graph every activity has at most 1 incoming & at most 1 outgoing edge there is at least 1 activity with no incoming edges (start activity) and at least 1 activity with no outgoing edges (end activity) assigns control flow construct to a gateway every gateway is either a split or a join; splits have exactly 1 incoming edge and at least 2 outgoing; joins have at least 2 incoming edges and exactly 1 outgoing.
  • 6. Aggregation vs. Elimination Aggregate Eliminate
  • 7. Assumption: Sound Process Models Hidden deadlock Hidden unsafe process fragment unsound model sound model Assume initial models to be sound
  • 9. Order Preserving Abstraction F A A and B belong to F A , ordering constraints are lost C and D do not belong to F A , ordering constraints are preserved A belong to F A and D does not, ordering constraints between F and D as between A and D
  • 10. Single Entry Single Exit Fragment SESE fragment is a fragment which has exactly: 1 incoming edge 1 outgoing edge
  • 11. Canonical SESE Fragment canonical SESE fragments non-canonical SESE fragments
  • 12. Relations between SESE Fragments p arent - child predecessor-successor if the node set of SESE fragment f 1 is the subset of node set of SESE fragment f 2 , then f 1 is the child of f 2 and f 2 is the parent of f 1 SESE fragment f 1 precedes SESE fragment f 2 (and f 2 succeeds f 1 ) if the outgoing edge of f 1 is the incoming edge of f 2 P 1 c 2 c 1 p 1 s 2 s 1 p 2
  • 13. Process Structure Tree parent-child predecessor-successor
  • 14. Auxiliary Concepts A – an activity to be abstracted sese A – canonical SESE fragment containing A (is a leaf in the PST) sese min – a minimal canonical SESE fragment containing A and at least one more activity ( sese min ≠ sese A ); there are 2 options for sese min : there is canonical sese fragment sese A’ which is in predecessor-successor relation with sese A ; then sese min is a SESE fragment with the incoming edge of the predecessor and the outgoing edge of the successor if 1 does not hold, than sese min is a SESE fragment which is the parent of sese A
  • 15. Abstraction Algorithm define the set of activities to be abstracted (let it be I A ); if I A has elements, select one activity from the set (let it be A ); else go to 8 ; find sese min for A; remove from I A all the activities which belong to sese min ; replace sese min with aggregating activity with the incoming edge of sese min and the outgoing edge of sese min ; if necessary, add the new aggregating activity to I A ; go to 2 ; stop.
  • 16. Abstraction Smoothness smoothness = 2 smoothness = 2 smoothness = 5 … loss of information is essential and desired … abstraction smoothness quantitatively estimates the information loss produced by one abstraction step
  • 17. Smoothness Evaluation (I) Experiment with process models: 50 models real world process models 50 <|N| < 205 graph-structured models
  • 18. Smoothness Evaluation (II) „ Optimistic“ algorithm „ Pessimistic“ algorithm
  • 19. Conclusions We proposed the structural abstraction approach based on PST, which is: order preserving handles graph-structured models We evaluated the approach regarding smoothness
  • 20. Future Work What model elements are insignificant? semantics of model elements more fine-grained decomposition methods prototypical implementation How to abstract insignificant elements?