SlideShare a Scribd company logo
1 of 59
Download to read offline
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
From Text to Visual BPMN Process Models:
Design and Evaluation
Ana Ivanchikj, Souhaila Serbout and Cesare Pautasso
Software Institute,USI
Lugano, Switzerland
October, 2020
BPMN Sketch Miner October, 2020 1 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Classrooms
Theory Lecture
BPMN Sketch Miner October, 2020 2 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Classrooms
Theory Lecture Practice Lecture
BPMN Sketch Miner October, 2020 3 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Classrooms
Theory Lecture Practice Lecture
Challenges
Memorise the semantics of BPMN constructs
BPMN Sketch Miner October, 2020 4 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Classrooms
Theory Lecture Practice Lecture
Challenges
Memorise the semantics of BPMN constructs
Abstract from process instance to process model
BPMN Sketch Miner October, 2020 5 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Companies
Analysis and Modelling
Business Analyst
BPMN Sketch Miner October, 2020 6 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Companies
Interviews
Stakeholders and Business Analysts
Analysis and Modelling
Business Analyst
BPMN Sketch Miner October, 2020 7 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Companies
Interviews
Stakeholders and Business Analysts
Analysis and Modelling
Business Analyst
Challenges :
Receive immediate feedback on the designed process model
BPMN Sketch Miner October, 2020 8 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Companies
Interviews
Stakeholders and Business Analysts
Analysis and Modelling
Business Analyst
Challenges :
Receive immediate feedback on the designed process model
Reduce the cognitive load of the BA during the interviews
BPMN Sketch Miner October, 2020 9 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling AS-IS Situation
BPMN Modelling Today - in Companies
Interviews
Stakeholders and Business Analysts
Analysis and Modelling
Business Analyst
Challenges :
Receive immediate feedback on the designed process model
Reduce the cognitive load of the BA during the interviews
Adjust graph layout when need for changes in the process model is identified
BPMN Sketch Miner October, 2020 10 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling Alternative Approach
Textual Modelling with Mining
BPMN Sketch Miner October, 2020 11 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling Alternative Approach
Textual Modelling with Mining
BPMN Sketch Miner October, 2020 12 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling Alternative Approach
Textual Modelling with Mining
BPMN Sketch Miner October, 2020 13 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling Alternative Approach
Textual Modelling with Mining
BPMN Sketch Miner October, 2020 14 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Modelling Alternative Approach
Textual Modelling with Mining
BPMN Sketch Miner October, 2020 15 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Design Decisions
Design Decisions
BPMN Sketch Miner October, 2020 16 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Design Decisions
Design Decisions
BPMN Sketch Miner October, 2020 17 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Design Decisions
Design Decisions
BPMN Sketch Miner October, 2020 18 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Design Decisions
Design Decisions
BPMN Sketch Miner October, 2020 19 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Design Decisions
Design Decisions
BPMN Sketch Miner October, 2020 20 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Design Decisions
Design Decisions
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
BPMN Sketch Miner October, 2020 21 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Constructs Support
BPMN Constructs Support
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
Missing Constructs
Subprocesses / call activities / activity markers
Some gateways (inclusive, complex, parallel event based)
Some event types (error, compensation, conditional)
Boundary events
Data objects and data flow
BPMN Construct
Derived
from mining
Explicitly
modeled
DSL construct
tasks state each task name in a new line
task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords
events
use “( )” to indicate an event. Whether it is a start, intermediate or end event
is automatically inferred.
event type
use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”,
“terminate” keywords
link events derived from the lack of a matching fragment
exclusive gateway split/merge repeat the last common task before the split
labeled exclusive gateway split use “?” after the name of the label
loops repeat the tasks in the loop
sequence flow state tasks in the order in which they happen
conditional flow state the condition following the gateway label
message flow use matching names for the throw and catch events
event-based gateway the last common task before the split has to be followed by events
parallel AND gateway separate the parallel tasks with “|”
lanes state the name of the lane followed by “ :” and a task
pools lanes become pools in case of message exchange
text annotation use “//” before the task to which the text annotation is to be attached
BPMN Sketch Miner October, 2020 22 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Constructs Support
BPMN Constructs Support
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
BPMN Construct
Derived
from mining
Explicitly
modeled
DSL construct
tasks state each task name in a new line
task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords
events
use “( )” to indicate an event. Whether it is a start, intermediate or end event
is automatically inferred.
event type
use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”,
“terminate” keywords
link events derived from the lack of a matching fragment
exclusive gateway split/merge repeat the last common task before the split
labeled exclusive gateway split use “?” after the name of the label
loops repeat the tasks in the loop
sequence flow state tasks in the order in which they happen
conditional flow state the condition following the gateway label
message flow use matching names for the throw and catch events
event-based gateway the last common task before the split has to be followed by events
parallel AND gateway separate the parallel tasks with “|”
lanes state the name of the lane followed by “ :” and a task
pools lanes become pools in case of message exchange
text annotation use “//” before the task to which the text annotation is to be attached
BPMN Sketch Miner October, 2020 23 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Constructs Support
BPMN Constructs Support
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
Explicitly modelled
First-class citizen constructs (tasks and lanes)
BPMN Construct
Derived
from mining
Explicitly
modeled
DSL construct
tasks state each task name in a new line
task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords
events
use “( )” to indicate an event. Whether it is a start, intermediate or end event
is automatically inferred.
event type
use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”,
“terminate” keywords
link events derived from the lack of a matching fragment
exclusive gateway split/merge repeat the last common task before the split
labeled exclusive gateway split use “?” after the name of the label
loops repeat the tasks in the loop
sequence flow state tasks in the order in which they happen
conditional flow state the condition following the gateway label
message flow use matching names for the throw and catch events
event-based gateway the last common task before the split has to be followed by events
parallel AND gateway separate the parallel tasks with “|”
lanes state the name of the lane followed by “ :” and a task
pools lanes become pools in case of message exchange
text annotation use “//” before the task to which the text annotation is to be attached
BPMN Sketch Miner October, 2020 24 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Constructs Support
BPMN Constructs Support
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
Explicitly modelled
First-class citizen constructs (tasks and lanes)
BPMN Construct
Derived
from mining
Explicitly
modeled
DSL construct
tasks state each task name in a new line
task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords
events
use “( )” to indicate an event. Whether it is a start, intermediate or end event
is automatically inferred.
event type
use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”,
“terminate” keywords
link events derived from the lack of a matching fragment
exclusive gateway split/merge repeat the last common task before the split
labeled exclusive gateway split use “?” after the name of the label
loops repeat the tasks in the loop
sequence flow state tasks in the order in which they happen
conditional flow state the condition following the gateway label
message flow use matching names for the throw and catch events
event-based gateway the last common task before the split has to be followed by events
parallel AND gateway separate the parallel tasks with “|”
lanes state the name of the lane followed by “ :” and a task
pools lanes become pools in case of message exchange
text annotation use “//” before the task to which the text annotation is to be attached
BPMN Sketch Miner October, 2020 25 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Constructs Support
BPMN Constructs Support
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
Explicitly modelled
First-class citizen constructs (tasks and lanes)
Parallelism (stating all possible permutations is too time consuming)
BPMN Construct
Derived
from mining
Explicitly
modeled
DSL construct
tasks state each task name in a new line
task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords
events
use “( )” to indicate an event. Whether it is a start, intermediate or end event
is automatically inferred.
event type
use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”,
“terminate” keywords
link events derived from the lack of a matching fragment
exclusive gateway split/merge repeat the last common task before the split
labeled exclusive gateway split use “?” after the name of the label
loops repeat the tasks in the loop
sequence flow state tasks in the order in which they happen
conditional flow state the condition following the gateway label
message flow use matching names for the throw and catch events
event-based gateway the last common task before the split has to be followed by events
parallel AND gateway separate the parallel tasks with “|”
lanes state the name of the lane followed by “ :” and a task
pools lanes become pools in case of message exchange
text annotation use “//” before the task to which the text annotation is to be attached
BPMN Sketch Miner October, 2020 26 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Constructs Support
BPMN Constructs Support
Challenges
Trade-off between expressiveness and learnability
Right balance of mining vs modelling
Explicitly modelled
First-class citizen constructs (tasks and lanes)
Parallelism (stating all possible permutations too time consuming)
Refinement constructs (task/event types, labeling XOR gateways
and conditions)
BPMN Construct
Derived
from mining
Explicitly
modeled
DSL construct
tasks state each task name in a new line
task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords
events
use “( )” to indicate an event. Whether it is a start, intermediate or end event
is automatically inferred.
event type
use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”,
“terminate” keywords
link events derived from the lack of a matching fragment
exclusive gateway split/merge repeat the last common task before the split
labeled exclusive gateway split use “?” after the name of the label
loops repeat the tasks in the loop
sequence flow state tasks in the order in which they happen
conditional flow state the condition following the gateway label
message flow use matching names for the throw and catch events
event-based gateway the last common task before the split has to be followed by events
parallel AND gateway separate the parallel tasks with “|”
lanes state the name of the lane followed by “ :” and a task
pools lanes become pools in case of message exchange
text annotation use “//” before the task to which the text annotation is to be attached
BPMN Sketch Miner October, 2020 27 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
Context-free grammar
text : := (<trace> ’EOL’)+ ’EOF’;
trace : := <dots> (<line> ’EOL’ <dots>)+ ;
dots : := [’...’ ’EOL’];
line : := <parallel> | <annotation> | <comment>;
comment : := ’///’ (any character until EOL)∗ ;
annotation : := ’//’ <label>;
parallel : := <element> (’|’ <element> )∗ ;
element : := [<role>] (<task> | <event> | <XOR label>);
role : := <label> ’ :’;
XOR label : := <label> ’?’;
task : := [<ttype>] <label>;
event : := ’(’ [<etype>] <label> ’)’;
ttype : := (’send’ | ’receive’ | ’user’ | ’manual’ | ’service’ | ’script’
| ’rule’ );
etype : := (’start’ | ’finish’ | ’timer’| ’send’ | ’receive’ | ’publish’
| ’notify’ | ’error’ | ’escalate’ | ’terminate’ );
label : := any valid BPMN element label;
Simplified Inventory Process Example
BPMN Sketch Miner October, 2020 28 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 29 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 30 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 31 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 32 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 33 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 34 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Textual DSL
BPMN Sketch Miner October, 2020 35 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
DSL Design Decisions
Model Generation and Transformation Pipeline
Renderer
Automatic
Layout
Traces
BPMN Model
(Control flow)
DSL Parser
Textual BPMN
Process Mining
Algorithm
Model
Tranformation
PNG Image
SVG Image
BPMN Model
(with Diagram
Interchange
metadata)
Role, Task and
Event Annotations
BPMN Model
(Control Flow, Pools,
Swimlanes, Events)
BPMN Sketch Miner October, 2020 36 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation Design
Evaluation Design
Research Questions :
RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively
short time?
RQ2 : What is the perceived usability of the tool and its features?
BPMN Sketch Miner October, 2020 37 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation Design
Evaluation Design
Research Questions :
RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively
short time?
RQ2 : What is the perceived usability of the tool and its features?
Evaluation Design :
BPMN Sketch Miner October, 2020 38 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation Design
Evaluation Design
Research Questions :
RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively
short time?
RQ2 : What is the perceived usability of the tool and its features?
Evaluation Design :
BPMN Sketch Miner October, 2020 39 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation Design
Evaluation Design : students participation
BPMN Sketch Miner October, 2020 40 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation Design
Modelling Exercise
BPMN Sketch Miner October, 2020 41 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Modelling accuracy
Modelling accuracy
Model Accuracy vs. Time for solutions with different orders of process instance :
70% 75% 80% 85% 90% 95% 100%
0:00
0:30
1:00
1:30
Accuracy
Time(hh:mm)
12345 12435 12354 21345 51234 51243 51324 51423
⇒ Only 38% of the students enumerated the instances in the order in which they appeared in the process description
BPMN Sketch Miner October, 2020 42 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Modelling accuracy
Modelling accuracy
Model Accuracy vs. Time for solutions with different orders of process instance :
70% 75% 80% 85% 90% 95% 100%
0:00
0:30
1:00
1:30
Accuracy
Time(hh:mm)
12345 12435 12354 21345 51234 51243 51324 51423
⇒ Only 38% of the students enumerated the instances in the order in which they appeared in the process description.
⇒ Students were able to produce an accurate BPMN representation of the model, with an average correctness grade of 87%.
BPMN Sketch Miner October, 2020 43 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Modelling accuracy
Modelling accuracy
Model Accuracy vs. Time for solutions with different orders of process instance :
70% 75% 80% 85% 90% 95% 100%
0:00
0:30
1:00
1:30
Accuracy
Time(hh:mm)
12345 12435 12354 21345 51234 51243 51324 51423
⇒ Only 38% of the students enumerated the instances in the order in which they appeared in the process description.
⇒ Students were able to produce an accurate BPMN representation of the model, with an average correctness grade of 87%.
⇒ All study participants finished the task in less than an hour and a half, with most of them taking between half an hour and an hour.
BPMN Sketch Miner October, 2020 44 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Usage tracking
Tutorials and documentation visits
Engagement (Modeling time) and Retention (Number of visited days) vs. Onboarding (Number of visited tutorials and examples) for Students
and Analysts :
0 10 20 30 40 50 60 70 80
0:00
0:30
1:00
1:30
2:00
Visited Tutorials and Examples
ModelingTime(hours)
1 day (177)
2 days (69)
3 days (23)
4 days (12)
5 days (3)
6 days (2)
7 days (4)
8 days (0)
9 days (2)
10+ days (3)
⇒ Correlations : Visits/Time (0.60), Time/Days (0.73), Visits/Days (0.60)
⇒ 40% of the users did return to the website at least once during the observed period
BPMN Sketch Miner October, 2020 45 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Constructs usage
DSL Expressiveness : Constructs usage
Construct usage vs. Accuracy (multiple constructs can share the same line) :
74 74 78 79 79 82 83 84 85 85 88 88 89 89 89 94 96 97 97 99 100
0
50
100
150
200
Accuracy (each bar represents the model of each participant)
NumberofLines
Empty Lines
Comments
AND Gateways
Fragments
XOR Labels
Events
Tasks
Roles
⇒ 48% of the students used constructs which were not explained in the training.
BPMN Sketch Miner October, 2020 46 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Evaluation design : analysts participation
BPMN Sketch Miner October, 2020 47 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Usability study
System Usability Scaling score calculation :
0 10 20 30
NQ1. I found the system unnecessarily complex
NQ2. I think that I would need the support of a technical person to be able to use
this system
NQ3. I thought there was too much inconsistency in this system
NQ4. I found the system very cumbersome to use
NQ5. I needed to learn a lot of things before I could get going with this system
0 10 20 30
PQ1. I think that I would like to use this system frequently
PQ2. I found the various functions in this system were well integrated
PQ3. I would imagine that most people would learn to use this system very quickly
PQ4. I felt very confident using the system
PQ5. I thought the system was easy to use
Strongly disagree Disagree Neutral Agree Strongly agree
BPMN Sketch Miner October, 2020 48 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Usability study
System Usability Scaling score calculation :
0 10 20 30
NQ1. I found the system unnecessarily complex
NQ2. I think that I would need the support of a technical person to be able to use
this system
NQ3. I thought there was too much inconsistency in this system
NQ4. I found the system very cumbersome to use
NQ5. I needed to learn a lot of things before I could get going with this system
0 10 20 30
PQ1. I think that I would like to use this system frequently
PQ2. I found the various functions in this system were well integrated
PQ3. I would imagine that most people would learn to use this system very quickly
PQ4. I felt very confident using the system
PQ5. I thought the system was easy to use
Strongly disagree Disagree Neutral Agree Strongly agree
–
⇒ A score of 69 as an average of all the answers, with a 95% confidence interval of 64 to 73.
BPMN Sketch Miner October, 2020 49 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Efficiency and Learnability assessment
System Efficiency and Learnability assessment :
0 10 20 30
NQ1. I found the system unnecessarily complex
NQ2. I think that I would need the support of a technical person to be able to use
this system
NQ3. I thought there was too much inconsistency in this system
NQ4. I found the system very cumbersome to use
NQ5. I needed to learn a lot of things before I could get going with this system
0 10 20 30
PQ1. I think that I would like to use this system frequently
PQ2. I found the various functions in this system were well integrated
PQ3. I would imagine that most people would learn to use this system very quickly
PQ4. I felt very confident using the system
PQ5. I thought the system was easy to use
Strongly disagree Disagree Neutral Agree Strongly agree
–
⇒ Only 2 disagree with the fact that BPMN Sketch Miner is easy to learn.
⇒ Only 1 said he would need support for using the system.
BPMN Sketch Miner October, 2020 50 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Efficiency and Learnability assessment
System Efficiency and Learnability assessment in the case of the Analysts :
0 2 4 6 8
QA1. I can type faster than I can visually model BPMN diagrams
QA2. Once the processes get large it is hard to navigate through the tex-
tual model
QA3. Once the processes get large it is hard to navigate through the
BPMN visual diagram
QA4. Learning to use the BPMN Sketch Miner was hard for me
QA5. The BPMN Sketch Miner language syntax is easy to remember
Number of analysts
BPMN Sketch Miner October, 2020 51 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Efficiency and Learnability assessment
System Efficiency and Learnability assessment in the case of the Students :
0 5 10 15 20
QS1. I can type faster than I can visually model BPMN diagrams
QS2. Once the processes get large it is hard to navigate through the tex-
tual model
QS3. Once the processes get large it is hard to navigate through the
BPMN visual diagram
QS4. Learning to use the BPMN Sketch Miner was hard for me
QS5. The BPMN Sketch Miner language syntax is easy to remember
QS6. The generated visual model helped me understand the flow better
QS7. I could easily translate the provided stories into the text describing
the visual model
Number of students
Strongly disagree Disagree Neutral Agree Strongly agree
BPMN Sketch Miner October, 2020 52 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
User Satisfaction
User satisfaction survey results :
Some questions :
How would you rate the BPMN Sketch Miner in
general?
Would the use of the BPMN Sketch Miner in your job
enable you to accomplish tasks more quickly?
Would the BPMN Sketch Miner make it easier to do
your job?
How likely is it that you would recommend the BPMN
Sketch Miner to a friend or colleague?
BPMN Sketch Miner October, 2020 53 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Evaluation design
Quotes from BPMN Sketch Miner users
“Once Upon A time John O’Connell began Staffware and invented BPM. It was really challenging because you had to build workflows in a text file.
Then Staffware invented iProcess modeler which set the BPM world in motion. Graphically building workflows that did real work. Intuitive, awesome
for businesses to build workflows and IT to implement them.
Then everyone saw it was good and made their own.
Then everyone wanted more capabilities and a standard for models BPMN and BPEL was born.
The modelers grew too complicated for business owners to easily build workflows, so it was back to writing specs and having IT build stuff.
Something had to be done.
BPMN-Sketch-Miner came along and fixed the problem by making it quick and easy to build a workflow by typing text again, and generating
visual workflows.”
“Great idea, easy to use. Amazing integration of BPMN objects.”
“Fantastic tool, having daily use of it. Link feature is impressive.”
“It is a really useful tool for learning to create the model without taking care of positioning. Also it is easy to learn the basic concepts.”
“it is a very intuitive tool that I will use from now on and recommend to my work colleagues.”
— BPMN Sketch Miner users
BPMN Sketch Miner October, 2020 54 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Conclusions
BPMN Sketch Miner :
Combines modelling with mining.
Minimal input.
Constrained natural language.
A DSL based on an intuitive concrete syntax.
Evaluation :
RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively
short time?
RQ2 : What is the perceived usability of the tool and its features?
BPMN Sketch Miner October, 2020 55 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Conclusions
Research Question :
RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively
short time?
Evaluation
results :
Evaluation results :
The accuracy of their models of a
non-trivial process with an average
score of 87%.
Everybody managed to finish the task in
less than 1h30.
BPMN Sketch Miner October, 2020 56 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Conclusions
Research Question :
RQ2 : What is the perceived usability of the tool and its features?
Evaluation results :
SUS score of 64 ± 5.
62% found the tool promising, and 19% found it very
powerful.
The trade-off between expressiveness and usability is well
balanced.
SUS score from industry practitioners of 76 ± 7.
The DSL allows expressing the majority of the crucial
constructs of BPMN.
BPMN Sketch Miner October, 2020 57 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
Future Work
Improve the editor with the most voted concepts by the survey respondents : allowing for manual
adjustments in the layout, renaming tasks, and providing model verification.
Provide support of the most requested BPMN constructs (e.g : subprocesses).
Conduct experiments with more complex processes, with higher number of participants, and taking into
account comparing the textual based modeling with graphical modelling tools.
BPMN Sketch Miner October, 2020 58 / 59
Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work
BPMN Sketch Miner
BPMN Sketch Miner : https://www.bpmn-sketch-miner.ai/
Find more details in : “Ana Ivanchikj, Souhaila Serbout, Cesare Pautasso From Text to Visual BPMN Process
Models : Design and Evaluation, Proc. of the 23rd International Conference on Model Driven Engineering
Languages and Systems (MODELS), Montreal, Canada, October 2020”
BPMN Sketch Miner October, 2020 59 / 59

More Related Content

What's hot

Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionGregor Polančič
 
TOGAF Reference Models
TOGAF Reference ModelsTOGAF Reference Models
TOGAF Reference ModelsPaul Sullivan
 
Bài 7 THIẾT BỊ VÀO RA
Bài 7 THIẾT BỊ VÀO RABài 7 THIẾT BỊ VÀO RA
Bài 7 THIẾT BỊ VÀO RAMasterCode.vn
 
Các kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmCác kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmNguyễn Anh
 
Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...
Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...
Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...Huyen Pham
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmPhạm Trung Đức
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựAskSock Ngô Quang Đạo
 
Lập trình microsoft office word với vb.net
Lập trình microsoft office word với vb.netLập trình microsoft office word với vb.net
Lập trình microsoft office word với vb.netdinhthit39
 
Giới thiệu ERP-SAP
Giới thiệu ERP-SAPGiới thiệu ERP-SAP
Giới thiệu ERP-SAPgazai179
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGThùy Linh
 
Vien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien thamVien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien thamttungbmt
 
IBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-managementIBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-managementImran Hashmi
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hànhPhamTuanKhiem
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformMasterCode.vn
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsMustafa Jarrar
 
Đồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaĐồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaTrung Thành Nguyễn
 

What's hot (20)

Business Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second editionBusiness Process Modeling with BPMN 2.0 - Second edition
Business Process Modeling with BPMN 2.0 - Second edition
 
TOGAF Reference Models
TOGAF Reference ModelsTOGAF Reference Models
TOGAF Reference Models
 
Bài 7 THIẾT BỊ VÀO RA
Bài 7 THIẾT BỊ VÀO RABài 7 THIẾT BỊ VÀO RA
Bài 7 THIẾT BỊ VÀO RA
 
Các kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềmCác kỹ thuật bảo trì phần mềm
Các kỹ thuật bảo trì phần mềm
 
Présentation e-services
Présentation e-servicesPrésentation e-services
Présentation e-services
 
Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...
Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...
Bài tiểu luận môn Kỹ năng tạo lập văn bản Tiếng Việt - Học viện công nghệ bưu...
 
Kĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềmKĩ thuật bảo trì phần mềm
Kĩ thuật bảo trì phần mềm
 
Hệ thống WebGIS quản lý thông tin quy hoạch sử dụng đất, 9đ
Hệ thống WebGIS quản lý thông tin quy hoạch sử dụng đất, 9đHệ thống WebGIS quản lý thông tin quy hoạch sử dụng đất, 9đ
Hệ thống WebGIS quản lý thông tin quy hoạch sử dụng đất, 9đ
 
Do hoa may tinh
Do hoa may tinhDo hoa may tinh
Do hoa may tinh
 
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sựXây dựng cơ sở dữ liệu trong quản lý nhân sự
Xây dựng cơ sở dữ liệu trong quản lý nhân sự
 
Lập trình microsoft office word với vb.net
Lập trình microsoft office word với vb.netLập trình microsoft office word với vb.net
Lập trình microsoft office word với vb.net
 
Giới thiệu ERP-SAP
Giới thiệu ERP-SAPGiới thiệu ERP-SAP
Giới thiệu ERP-SAP
 
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNGPHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
PHÂN TÍCH THIẾT KẾ HỆ THỐNG BÁN HÀNG QUA MẠNG
 
Vien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien thamVien tham - 7 he thong xu ly anh vien tham
Vien tham - 7 he thong xu ly anh vien tham
 
IBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-managementIBM elm alm overview-software engineerin-lifecycle-management
IBM elm alm overview-software engineerin-lifecycle-management
 
Cấu trúc hệ điều hành
Cấu trúc hệ điều hànhCấu trúc hệ điều hành
Cấu trúc hệ điều hành
 
SignalR with ASP.NET MVC 6
SignalR with ASP.NET MVC 6SignalR with ASP.NET MVC 6
SignalR with ASP.NET MVC 6
 
Bài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winformBài 1 - Làm quen với C# - Lập trình winform
Bài 1 - Làm quen với C# - Lập trình winform
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation Fundamentals
 
Đồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoaĐồ án UML-ASP quản lý phòng khám nha khoa
Đồ án UML-ASP quản lý phòng khám nha khoa
 

Similar to From Text Tо Visual BPMN Process Models

KanDDDinsky: Let your domain events flow
KanDDDinsky: Let your domain events flowKanDDDinsky: Let your domain events flow
KanDDDinsky: Let your domain events flowBernd Ruecker
 
2016 JFall Camunda BPM
2016 JFall Camunda BPM2016 JFall Camunda BPM
2016 JFall Camunda BPMBernd Ruecker
 
BIM Execution Plan - Bim Process Model Rview and Procedure
BIM Execution Plan - Bim Process Model Rview and ProcedureBIM Execution Plan - Bim Process Model Rview and Procedure
BIM Execution Plan - Bim Process Model Rview and Procedureanhc5l77 actp84nya
 
Soa symposium eclipse con 2013
Soa symposium   eclipse con 2013Soa symposium   eclipse con 2013
Soa symposium eclipse con 2013Marc Gille
 
MuCon London 2017: Break your event chains
MuCon London 2017: Break your event chainsMuCon London 2017: Break your event chains
MuCon London 2017: Break your event chainsBernd Ruecker
 
Case Management & CMMN - Talk at JAX 2015
Case Management & CMMN - Talk at JAX 2015Case Management & CMMN - Talk at JAX 2015
Case Management & CMMN - Talk at JAX 2015camunda services GmbH
 
CamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyCamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyBernd Ruecker
 
CURRICULUM VITAE_Balu
CURRICULUM VITAE_BaluCURRICULUM VITAE_Balu
CURRICULUM VITAE_Balubalakrishna H
 
Conversion and visualization of business processes in dsm format s. nicastro
Conversion and visualization of business processes in dsm format   s. nicastroConversion and visualization of business processes in dsm format   s. nicastro
Conversion and visualization of business processes in dsm format s. nicastroSaraNicastro1
 
Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...
Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...
Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...HostedbyConfluent
 
The Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open SourceThe Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open SourceDataWorks Summit/Hadoop Summit
 
O'Reilly SA: Complex event flows in distributed systems
O'Reilly SA: Complex event flows in distributed systemsO'Reilly SA: Complex event flows in distributed systems
O'Reilly SA: Complex event flows in distributed systemsBernd Ruecker
 
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Mumbai B.Sc.IT Study
 
On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesVincenzo Ferme
 
Introduction to CAD/CAE/CAM
Introduction to CAD/CAE/CAMIntroduction to CAD/CAE/CAM
Introduction to CAD/CAE/CAMpavanRaikar3
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange FormatDenis Gagné
 
2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...
2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...
2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...eMadrid network
 
ActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object MapperActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object Mappertmra
 

Similar to From Text Tо Visual BPMN Process Models (20)

KanDDDinsky: Let your domain events flow
KanDDDinsky: Let your domain events flowKanDDDinsky: Let your domain events flow
KanDDDinsky: Let your domain events flow
 
Webinar: BPMN with camunda
Webinar: BPMN with camundaWebinar: BPMN with camunda
Webinar: BPMN with camunda
 
2016 JFall Camunda BPM
2016 JFall Camunda BPM2016 JFall Camunda BPM
2016 JFall Camunda BPM
 
BIM Execution Plan - Bim Process Model Rview and Procedure
BIM Execution Plan - Bim Process Model Rview and ProcedureBIM Execution Plan - Bim Process Model Rview and Procedure
BIM Execution Plan - Bim Process Model Rview and Procedure
 
Soa symposium eclipse con 2013
Soa symposium   eclipse con 2013Soa symposium   eclipse con 2013
Soa symposium eclipse con 2013
 
MuCon London 2017: Break your event chains
MuCon London 2017: Break your event chainsMuCon London 2017: Break your event chains
MuCon London 2017: Break your event chains
 
Case Management & CMMN - Talk at JAX 2015
Case Management & CMMN - Talk at JAX 2015Case Management & CMMN - Talk at JAX 2015
Case Management & CMMN - Talk at JAX 2015
 
CamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration JourneyCamundaCon 2022 Keynote: The Process Orchestration Journey
CamundaCon 2022 Keynote: The Process Orchestration Journey
 
CURRICULUM VITAE_Balu
CURRICULUM VITAE_BaluCURRICULUM VITAE_Balu
CURRICULUM VITAE_Balu
 
Conversion and visualization of business processes in dsm format s. nicastro
Conversion and visualization of business processes in dsm format   s. nicastroConversion and visualization of business processes in dsm format   s. nicastro
Conversion and visualization of business processes in dsm format s. nicastro
 
Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...
Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...
Stateful Microservices with Apache Kafka and Spring Cloud Stream with Jan Svo...
 
The Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open SourceThe Next Generation of Data Processing and Open Source
The Next Generation of Data Processing and Open Source
 
O'Reilly SA: Complex event flows in distributed systems
O'Reilly SA: Complex event flows in distributed systemsO'Reilly SA: Complex event flows in distributed systems
O'Reilly SA: Complex event flows in distributed systems
 
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
Project Management (October - 2016) [CBSGS - Paper Solution] {Mumbai University}
 
On the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow EnginesOn the Road to Benchmarking BPMN 2.0 Workflow Engines
On the Road to Benchmarking BPMN 2.0 Workflow Engines
 
Introduction to CAD/CAE/CAM
Introduction to CAD/CAE/CAMIntroduction to CAD/CAE/CAM
Introduction to CAD/CAE/CAM
 
Knative Intro
Knative IntroKnative Intro
Knative Intro
 
BPSim The Interchange Format
BPSim The Interchange FormatBPSim The Interchange Format
BPSim The Interchange Format
 
2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...
2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...
2011 10 07 (uam) emadrid mfreire ucm sistema analisis usabilidad herramientas...
 
ActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object MapperActiveTM - A Topic Maps - Object Mapper
ActiveTM - A Topic Maps - Object Mapper
 

Recently uploaded

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareJim McKeeth
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Eraconfluent
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfonteinmasabamasaba
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...Shane Coughlan
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in sowetomasabamasaba
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxAnnaArtyushina1
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2WSO2
 

Recently uploaded (20)

WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in UgandaWSO2CON 2024 - Building a Digital Government in Uganda
WSO2CON 2024 - Building a Digital Government in Uganda
 
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
WSO2CON 2024 - Building the API First Enterprise – Running an API Program, fr...
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
Announcing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK SoftwareAnnouncing Codolex 2.0 from GDK Software
Announcing Codolex 2.0 from GDK Software
 
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
WSO2Con2024 - From Code To Cloud: Fast Track Your Cloud Native Journey with C...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
Evolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI EraEvolving Data Governance for the Real-time Streaming and AI Era
Evolving Data Governance for the Real-time Streaming and AI Era
 
WSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid EnvironmentsWSO2Con2024 - Software Delivery in Hybrid Environments
WSO2Con2024 - Software Delivery in Hybrid Environments
 
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
%in Stilfontein+277-882-255-28 abortion pills for sale in Stilfontein
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
WSO2CON 2024 - Lessons from the Field: Legacy Platforms – It's Time to Let Go...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security ProgramWSO2CON 2024 - How to Run a Security Program
WSO2CON 2024 - How to Run a Security Program
 
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
WSO2Con2024 - Simplified Integration: Unveiling the Latest Features in WSO2 L...
 
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
OpenChain - The Ramifications of ISO/IEC 5230 and ISO/IEC 18974 for Legal Pro...
 
%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto%in Soweto+277-882-255-28 abortion pills for sale in soweto
%in Soweto+277-882-255-28 abortion pills for sale in soweto
 
Artyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptxArtyushina_Guest lecture_YorkU CS May 2024.pptx
Artyushina_Guest lecture_YorkU CS May 2024.pptx
 
Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 

From Text Tо Visual BPMN Process Models

  • 1. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work From Text to Visual BPMN Process Models: Design and Evaluation Ana Ivanchikj, Souhaila Serbout and Cesare Pautasso Software Institute,USI Lugano, Switzerland October, 2020 BPMN Sketch Miner October, 2020 1 / 59
  • 2. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Classrooms Theory Lecture BPMN Sketch Miner October, 2020 2 / 59
  • 3. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Classrooms Theory Lecture Practice Lecture BPMN Sketch Miner October, 2020 3 / 59
  • 4. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Classrooms Theory Lecture Practice Lecture Challenges Memorise the semantics of BPMN constructs BPMN Sketch Miner October, 2020 4 / 59
  • 5. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Classrooms Theory Lecture Practice Lecture Challenges Memorise the semantics of BPMN constructs Abstract from process instance to process model BPMN Sketch Miner October, 2020 5 / 59
  • 6. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Companies Analysis and Modelling Business Analyst BPMN Sketch Miner October, 2020 6 / 59
  • 7. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Companies Interviews Stakeholders and Business Analysts Analysis and Modelling Business Analyst BPMN Sketch Miner October, 2020 7 / 59
  • 8. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Companies Interviews Stakeholders and Business Analysts Analysis and Modelling Business Analyst Challenges : Receive immediate feedback on the designed process model BPMN Sketch Miner October, 2020 8 / 59
  • 9. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Companies Interviews Stakeholders and Business Analysts Analysis and Modelling Business Analyst Challenges : Receive immediate feedback on the designed process model Reduce the cognitive load of the BA during the interviews BPMN Sketch Miner October, 2020 9 / 59
  • 10. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling AS-IS Situation BPMN Modelling Today - in Companies Interviews Stakeholders and Business Analysts Analysis and Modelling Business Analyst Challenges : Receive immediate feedback on the designed process model Reduce the cognitive load of the BA during the interviews Adjust graph layout when need for changes in the process model is identified BPMN Sketch Miner October, 2020 10 / 59
  • 11. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling Alternative Approach Textual Modelling with Mining BPMN Sketch Miner October, 2020 11 / 59
  • 12. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling Alternative Approach Textual Modelling with Mining BPMN Sketch Miner October, 2020 12 / 59
  • 13. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling Alternative Approach Textual Modelling with Mining BPMN Sketch Miner October, 2020 13 / 59
  • 14. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling Alternative Approach Textual Modelling with Mining BPMN Sketch Miner October, 2020 14 / 59
  • 15. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Modelling Alternative Approach Textual Modelling with Mining BPMN Sketch Miner October, 2020 15 / 59
  • 16. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Design Decisions Design Decisions BPMN Sketch Miner October, 2020 16 / 59
  • 17. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Design Decisions Design Decisions BPMN Sketch Miner October, 2020 17 / 59
  • 18. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Design Decisions Design Decisions BPMN Sketch Miner October, 2020 18 / 59
  • 19. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Design Decisions Design Decisions BPMN Sketch Miner October, 2020 19 / 59
  • 20. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Design Decisions Design Decisions BPMN Sketch Miner October, 2020 20 / 59
  • 21. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Design Decisions Design Decisions Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling BPMN Sketch Miner October, 2020 21 / 59
  • 22. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Constructs Support BPMN Constructs Support Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling Missing Constructs Subprocesses / call activities / activity markers Some gateways (inclusive, complex, parallel event based) Some event types (error, compensation, conditional) Boundary events Data objects and data flow BPMN Construct Derived from mining Explicitly modeled DSL construct tasks state each task name in a new line task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords events use “( )” to indicate an event. Whether it is a start, intermediate or end event is automatically inferred. event type use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”, “terminate” keywords link events derived from the lack of a matching fragment exclusive gateway split/merge repeat the last common task before the split labeled exclusive gateway split use “?” after the name of the label loops repeat the tasks in the loop sequence flow state tasks in the order in which they happen conditional flow state the condition following the gateway label message flow use matching names for the throw and catch events event-based gateway the last common task before the split has to be followed by events parallel AND gateway separate the parallel tasks with “|” lanes state the name of the lane followed by “ :” and a task pools lanes become pools in case of message exchange text annotation use “//” before the task to which the text annotation is to be attached BPMN Sketch Miner October, 2020 22 / 59
  • 23. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Constructs Support BPMN Constructs Support Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling BPMN Construct Derived from mining Explicitly modeled DSL construct tasks state each task name in a new line task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords events use “( )” to indicate an event. Whether it is a start, intermediate or end event is automatically inferred. event type use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”, “terminate” keywords link events derived from the lack of a matching fragment exclusive gateway split/merge repeat the last common task before the split labeled exclusive gateway split use “?” after the name of the label loops repeat the tasks in the loop sequence flow state tasks in the order in which they happen conditional flow state the condition following the gateway label message flow use matching names for the throw and catch events event-based gateway the last common task before the split has to be followed by events parallel AND gateway separate the parallel tasks with “|” lanes state the name of the lane followed by “ :” and a task pools lanes become pools in case of message exchange text annotation use “//” before the task to which the text annotation is to be attached BPMN Sketch Miner October, 2020 23 / 59
  • 24. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Constructs Support BPMN Constructs Support Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling Explicitly modelled First-class citizen constructs (tasks and lanes) BPMN Construct Derived from mining Explicitly modeled DSL construct tasks state each task name in a new line task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords events use “( )” to indicate an event. Whether it is a start, intermediate or end event is automatically inferred. event type use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”, “terminate” keywords link events derived from the lack of a matching fragment exclusive gateway split/merge repeat the last common task before the split labeled exclusive gateway split use “?” after the name of the label loops repeat the tasks in the loop sequence flow state tasks in the order in which they happen conditional flow state the condition following the gateway label message flow use matching names for the throw and catch events event-based gateway the last common task before the split has to be followed by events parallel AND gateway separate the parallel tasks with “|” lanes state the name of the lane followed by “ :” and a task pools lanes become pools in case of message exchange text annotation use “//” before the task to which the text annotation is to be attached BPMN Sketch Miner October, 2020 24 / 59
  • 25. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Constructs Support BPMN Constructs Support Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling Explicitly modelled First-class citizen constructs (tasks and lanes) BPMN Construct Derived from mining Explicitly modeled DSL construct tasks state each task name in a new line task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords events use “( )” to indicate an event. Whether it is a start, intermediate or end event is automatically inferred. event type use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”, “terminate” keywords link events derived from the lack of a matching fragment exclusive gateway split/merge repeat the last common task before the split labeled exclusive gateway split use “?” after the name of the label loops repeat the tasks in the loop sequence flow state tasks in the order in which they happen conditional flow state the condition following the gateway label message flow use matching names for the throw and catch events event-based gateway the last common task before the split has to be followed by events parallel AND gateway separate the parallel tasks with “|” lanes state the name of the lane followed by “ :” and a task pools lanes become pools in case of message exchange text annotation use “//” before the task to which the text annotation is to be attached BPMN Sketch Miner October, 2020 25 / 59
  • 26. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Constructs Support BPMN Constructs Support Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling Explicitly modelled First-class citizen constructs (tasks and lanes) Parallelism (stating all possible permutations is too time consuming) BPMN Construct Derived from mining Explicitly modeled DSL construct tasks state each task name in a new line task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords events use “( )” to indicate an event. Whether it is a start, intermediate or end event is automatically inferred. event type use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”, “terminate” keywords link events derived from the lack of a matching fragment exclusive gateway split/merge repeat the last common task before the split labeled exclusive gateway split use “?” after the name of the label loops repeat the tasks in the loop sequence flow state tasks in the order in which they happen conditional flow state the condition following the gateway label message flow use matching names for the throw and catch events event-based gateway the last common task before the split has to be followed by events parallel AND gateway separate the parallel tasks with “|” lanes state the name of the lane followed by “ :” and a task pools lanes become pools in case of message exchange text annotation use “//” before the task to which the text annotation is to be attached BPMN Sketch Miner October, 2020 26 / 59
  • 27. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Constructs Support BPMN Constructs Support Challenges Trade-off between expressiveness and learnability Right balance of mining vs modelling Explicitly modelled First-class citizen constructs (tasks and lanes) Parallelism (stating all possible permutations too time consuming) Refinement constructs (task/event types, labeling XOR gateways and conditions) BPMN Construct Derived from mining Explicitly modeled DSL construct tasks state each task name in a new line task type use the “manual”, “user”, “script”, “rule”, “service”, “send”, “receive” keywords events use “( )” to indicate an event. Whether it is a start, intermediate or end event is automatically inferred. event type use the “time”, “error”, “receive”, “send”, “notify”, “publish”, “escalate”, “terminate” keywords link events derived from the lack of a matching fragment exclusive gateway split/merge repeat the last common task before the split labeled exclusive gateway split use “?” after the name of the label loops repeat the tasks in the loop sequence flow state tasks in the order in which they happen conditional flow state the condition following the gateway label message flow use matching names for the throw and catch events event-based gateway the last common task before the split has to be followed by events parallel AND gateway separate the parallel tasks with “|” lanes state the name of the lane followed by “ :” and a task pools lanes become pools in case of message exchange text annotation use “//” before the task to which the text annotation is to be attached BPMN Sketch Miner October, 2020 27 / 59
  • 28. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL Context-free grammar text : := (<trace> ’EOL’)+ ’EOF’; trace : := <dots> (<line> ’EOL’ <dots>)+ ; dots : := [’...’ ’EOL’]; line : := <parallel> | <annotation> | <comment>; comment : := ’///’ (any character until EOL)∗ ; annotation : := ’//’ <label>; parallel : := <element> (’|’ <element> )∗ ; element : := [<role>] (<task> | <event> | <XOR label>); role : := <label> ’ :’; XOR label : := <label> ’?’; task : := [<ttype>] <label>; event : := ’(’ [<etype>] <label> ’)’; ttype : := (’send’ | ’receive’ | ’user’ | ’manual’ | ’service’ | ’script’ | ’rule’ ); etype : := (’start’ | ’finish’ | ’timer’| ’send’ | ’receive’ | ’publish’ | ’notify’ | ’error’ | ’escalate’ | ’terminate’ ); label : := any valid BPMN element label; Simplified Inventory Process Example BPMN Sketch Miner October, 2020 28 / 59
  • 29. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 29 / 59
  • 30. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 30 / 59
  • 31. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 31 / 59
  • 32. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 32 / 59
  • 33. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 33 / 59
  • 34. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 34 / 59
  • 35. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Textual DSL BPMN Sketch Miner October, 2020 35 / 59
  • 36. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work DSL Design Decisions Model Generation and Transformation Pipeline Renderer Automatic Layout Traces BPMN Model (Control flow) DSL Parser Textual BPMN Process Mining Algorithm Model Tranformation PNG Image SVG Image BPMN Model (with Diagram Interchange metadata) Role, Task and Event Annotations BPMN Model (Control Flow, Pools, Swimlanes, Events) BPMN Sketch Miner October, 2020 36 / 59
  • 37. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation Design Evaluation Design Research Questions : RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively short time? RQ2 : What is the perceived usability of the tool and its features? BPMN Sketch Miner October, 2020 37 / 59
  • 38. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation Design Evaluation Design Research Questions : RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively short time? RQ2 : What is the perceived usability of the tool and its features? Evaluation Design : BPMN Sketch Miner October, 2020 38 / 59
  • 39. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation Design Evaluation Design Research Questions : RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively short time? RQ2 : What is the perceived usability of the tool and its features? Evaluation Design : BPMN Sketch Miner October, 2020 39 / 59
  • 40. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation Design Evaluation Design : students participation BPMN Sketch Miner October, 2020 40 / 59
  • 41. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation Design Modelling Exercise BPMN Sketch Miner October, 2020 41 / 59
  • 42. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Modelling accuracy Modelling accuracy Model Accuracy vs. Time for solutions with different orders of process instance : 70% 75% 80% 85% 90% 95% 100% 0:00 0:30 1:00 1:30 Accuracy Time(hh:mm) 12345 12435 12354 21345 51234 51243 51324 51423 ⇒ Only 38% of the students enumerated the instances in the order in which they appeared in the process description BPMN Sketch Miner October, 2020 42 / 59
  • 43. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Modelling accuracy Modelling accuracy Model Accuracy vs. Time for solutions with different orders of process instance : 70% 75% 80% 85% 90% 95% 100% 0:00 0:30 1:00 1:30 Accuracy Time(hh:mm) 12345 12435 12354 21345 51234 51243 51324 51423 ⇒ Only 38% of the students enumerated the instances in the order in which they appeared in the process description. ⇒ Students were able to produce an accurate BPMN representation of the model, with an average correctness grade of 87%. BPMN Sketch Miner October, 2020 43 / 59
  • 44. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Modelling accuracy Modelling accuracy Model Accuracy vs. Time for solutions with different orders of process instance : 70% 75% 80% 85% 90% 95% 100% 0:00 0:30 1:00 1:30 Accuracy Time(hh:mm) 12345 12435 12354 21345 51234 51243 51324 51423 ⇒ Only 38% of the students enumerated the instances in the order in which they appeared in the process description. ⇒ Students were able to produce an accurate BPMN representation of the model, with an average correctness grade of 87%. ⇒ All study participants finished the task in less than an hour and a half, with most of them taking between half an hour and an hour. BPMN Sketch Miner October, 2020 44 / 59
  • 45. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Usage tracking Tutorials and documentation visits Engagement (Modeling time) and Retention (Number of visited days) vs. Onboarding (Number of visited tutorials and examples) for Students and Analysts : 0 10 20 30 40 50 60 70 80 0:00 0:30 1:00 1:30 2:00 Visited Tutorials and Examples ModelingTime(hours) 1 day (177) 2 days (69) 3 days (23) 4 days (12) 5 days (3) 6 days (2) 7 days (4) 8 days (0) 9 days (2) 10+ days (3) ⇒ Correlations : Visits/Time (0.60), Time/Days (0.73), Visits/Days (0.60) ⇒ 40% of the users did return to the website at least once during the observed period BPMN Sketch Miner October, 2020 45 / 59
  • 46. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Constructs usage DSL Expressiveness : Constructs usage Construct usage vs. Accuracy (multiple constructs can share the same line) : 74 74 78 79 79 82 83 84 85 85 88 88 89 89 89 94 96 97 97 99 100 0 50 100 150 200 Accuracy (each bar represents the model of each participant) NumberofLines Empty Lines Comments AND Gateways Fragments XOR Labels Events Tasks Roles ⇒ 48% of the students used constructs which were not explained in the training. BPMN Sketch Miner October, 2020 46 / 59
  • 47. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Evaluation design : analysts participation BPMN Sketch Miner October, 2020 47 / 59
  • 48. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Usability study System Usability Scaling score calculation : 0 10 20 30 NQ1. I found the system unnecessarily complex NQ2. I think that I would need the support of a technical person to be able to use this system NQ3. I thought there was too much inconsistency in this system NQ4. I found the system very cumbersome to use NQ5. I needed to learn a lot of things before I could get going with this system 0 10 20 30 PQ1. I think that I would like to use this system frequently PQ2. I found the various functions in this system were well integrated PQ3. I would imagine that most people would learn to use this system very quickly PQ4. I felt very confident using the system PQ5. I thought the system was easy to use Strongly disagree Disagree Neutral Agree Strongly agree BPMN Sketch Miner October, 2020 48 / 59
  • 49. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Usability study System Usability Scaling score calculation : 0 10 20 30 NQ1. I found the system unnecessarily complex NQ2. I think that I would need the support of a technical person to be able to use this system NQ3. I thought there was too much inconsistency in this system NQ4. I found the system very cumbersome to use NQ5. I needed to learn a lot of things before I could get going with this system 0 10 20 30 PQ1. I think that I would like to use this system frequently PQ2. I found the various functions in this system were well integrated PQ3. I would imagine that most people would learn to use this system very quickly PQ4. I felt very confident using the system PQ5. I thought the system was easy to use Strongly disagree Disagree Neutral Agree Strongly agree – ⇒ A score of 69 as an average of all the answers, with a 95% confidence interval of 64 to 73. BPMN Sketch Miner October, 2020 49 / 59
  • 50. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Efficiency and Learnability assessment System Efficiency and Learnability assessment : 0 10 20 30 NQ1. I found the system unnecessarily complex NQ2. I think that I would need the support of a technical person to be able to use this system NQ3. I thought there was too much inconsistency in this system NQ4. I found the system very cumbersome to use NQ5. I needed to learn a lot of things before I could get going with this system 0 10 20 30 PQ1. I think that I would like to use this system frequently PQ2. I found the various functions in this system were well integrated PQ3. I would imagine that most people would learn to use this system very quickly PQ4. I felt very confident using the system PQ5. I thought the system was easy to use Strongly disagree Disagree Neutral Agree Strongly agree – ⇒ Only 2 disagree with the fact that BPMN Sketch Miner is easy to learn. ⇒ Only 1 said he would need support for using the system. BPMN Sketch Miner October, 2020 50 / 59
  • 51. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Efficiency and Learnability assessment System Efficiency and Learnability assessment in the case of the Analysts : 0 2 4 6 8 QA1. I can type faster than I can visually model BPMN diagrams QA2. Once the processes get large it is hard to navigate through the tex- tual model QA3. Once the processes get large it is hard to navigate through the BPMN visual diagram QA4. Learning to use the BPMN Sketch Miner was hard for me QA5. The BPMN Sketch Miner language syntax is easy to remember Number of analysts BPMN Sketch Miner October, 2020 51 / 59
  • 52. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Efficiency and Learnability assessment System Efficiency and Learnability assessment in the case of the Students : 0 5 10 15 20 QS1. I can type faster than I can visually model BPMN diagrams QS2. Once the processes get large it is hard to navigate through the tex- tual model QS3. Once the processes get large it is hard to navigate through the BPMN visual diagram QS4. Learning to use the BPMN Sketch Miner was hard for me QS5. The BPMN Sketch Miner language syntax is easy to remember QS6. The generated visual model helped me understand the flow better QS7. I could easily translate the provided stories into the text describing the visual model Number of students Strongly disagree Disagree Neutral Agree Strongly agree BPMN Sketch Miner October, 2020 52 / 59
  • 53. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design User Satisfaction User satisfaction survey results : Some questions : How would you rate the BPMN Sketch Miner in general? Would the use of the BPMN Sketch Miner in your job enable you to accomplish tasks more quickly? Would the BPMN Sketch Miner make it easier to do your job? How likely is it that you would recommend the BPMN Sketch Miner to a friend or colleague? BPMN Sketch Miner October, 2020 53 / 59
  • 54. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Evaluation design Quotes from BPMN Sketch Miner users “Once Upon A time John O’Connell began Staffware and invented BPM. It was really challenging because you had to build workflows in a text file. Then Staffware invented iProcess modeler which set the BPM world in motion. Graphically building workflows that did real work. Intuitive, awesome for businesses to build workflows and IT to implement them. Then everyone saw it was good and made their own. Then everyone wanted more capabilities and a standard for models BPMN and BPEL was born. The modelers grew too complicated for business owners to easily build workflows, so it was back to writing specs and having IT build stuff. Something had to be done. BPMN-Sketch-Miner came along and fixed the problem by making it quick and easy to build a workflow by typing text again, and generating visual workflows.” “Great idea, easy to use. Amazing integration of BPMN objects.” “Fantastic tool, having daily use of it. Link feature is impressive.” “It is a really useful tool for learning to create the model without taking care of positioning. Also it is easy to learn the basic concepts.” “it is a very intuitive tool that I will use from now on and recommend to my work colleagues.” — BPMN Sketch Miner users BPMN Sketch Miner October, 2020 54 / 59
  • 55. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Conclusions BPMN Sketch Miner : Combines modelling with mining. Minimal input. Constrained natural language. A DSL based on an intuitive concrete syntax. Evaluation : RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively short time? RQ2 : What is the perceived usability of the tool and its features? BPMN Sketch Miner October, 2020 55 / 59
  • 56. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Conclusions Research Question : RQ1 : Does BPMN Sketch Miner help BPMN non-experts to produce accurate BPMN models in a relatively short time? Evaluation results : Evaluation results : The accuracy of their models of a non-trivial process with an average score of 87%. Everybody managed to finish the task in less than 1h30. BPMN Sketch Miner October, 2020 56 / 59
  • 57. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Conclusions Research Question : RQ2 : What is the perceived usability of the tool and its features? Evaluation results : SUS score of 64 ± 5. 62% found the tool promising, and 19% found it very powerful. The trade-off between expressiveness and usability is well balanced. SUS score from industry practitioners of 76 ± 7. The DSL allows expressing the majority of the crucial constructs of BPMN. BPMN Sketch Miner October, 2020 57 / 59
  • 58. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work Future Work Improve the editor with the most voted concepts by the survey respondents : allowing for manual adjustments in the layout, renaming tasks, and providing model verification. Provide support of the most requested BPMN constructs (e.g : subprocesses). Conduct experiments with more complex processes, with higher number of participants, and taking into account comparing the textual based modeling with graphical modelling tools. BPMN Sketch Miner October, 2020 58 / 59
  • 59. Introduction BPMN Sketch Miner Design Evaluation Conclusions & Future work BPMN Sketch Miner BPMN Sketch Miner : https://www.bpmn-sketch-miner.ai/ Find more details in : “Ana Ivanchikj, Souhaila Serbout, Cesare Pautasso From Text to Visual BPMN Process Models : Design and Evaluation, Proc. of the 23rd International Conference on Model Driven Engineering Languages and Systems (MODELS), Montreal, Canada, October 2020” BPMN Sketch Miner October, 2020 59 / 59