SlideShare a Scribd company logo
1 of 60
Business Rules and
Business Processes
How good partners are they?
Dragan Gašević
Business processes
Many (buzz)words
Dynamic Variable
ChangeableFlexible
Configurable Declarative
Agile
What’s all this about?
 Perhaps
“A business process is flexible if possible to change it
without replacing it completely.”
Rainer Schmidt, Gil Regev, Pnina Soffer, Guest Editorial: Requirements for Flexibility and the Ways to
Achieve It, Int. J. Business Process Integration and Management, Vol. 3, No. 1, 2008, pp. 1-4
Now, please, help!
 What’s different and similar?
Business processesDynamic Variable
ChangeableFlexible
Configurable Declarative
Agile
The rest of the talk
 A perspective to the problem
 A language development experience
 Open challenges
Part I
A Perspective to
the Problem
Let me introduce myself
Also, an excuse to invite you to
the 4th International Conference on Software Language Engineering
http://planet-sl.org/sle2011
Why not maintainability?!
 Already known in (software) engineering
 … the ease with which
a product can be maintained to
 correct defects
 meet new requirements
 make future maintenance easier, or
 cope with a changed environment
As simple as a Wikipedia entry: http://en.wikipedia.org/wiki/Maintainability
Software Quality
 Maintainability characteristics
 Analyzability
 capability to be diagnosed for deficiency
 Changeability
 possibility and ease of change when modifications needed
 Understandability
 prospect and likelihood to be understood & comprehended
ISO 9126 standard, Software engineering — Product quality
Community Engineering
Changeability in BPs
Possibility and ease of change
when modifications needed
Business Processes
 Excerpts of a definition [Weske, 2007]
 Coordinated set of activities
 Business goals
 Perspectives
 Control flow, data flow, interaction, …
Business Rules
 Excepts of a definition [BRG, 2009]
 define or constrain some aspects
 assert business structure or
control or influence the behavior
 Types [Wanger, 2005]
 Derivation, integrity, production, & reaction
Processes & rules
 Complete processes modeled by rules
 With reaction and production rules
 Some issues
 What’s the identity of a business process?
 Which languages to use?
 Are the languages at the same level?
Processes & rules
 Hybrid approaches
 BP stays, but rules are added for
 control flow decisions,
data constraints, and
process composition [Graml et al., 2007]
Part II
Language Development
Experience
What else to expect from a
?!
Objective
A systematic definition of
a rule-based business modeling language
rBPMN –
Rule-enhanced BPMN
 Model-driven engineering approach
 Language engineering with metamodeling
 Business process and rule (meta)models
 Integration on the level of the metamodels
 Validity of expressions in models
 Integration of BPMN and R2ML languages
EDOC 2009
Challenges
 to have rules as first class concepts in BPs
 to support vocabularies/ontologies
 to define message typing
 to formalize defining conditions
 to enable declarative (parts of) processes
MODELS 2009
MODELS 2009
BPMN Language
The current BPMN2 metamodel submission
 REWERSE I1 Rule Markup Language (R2ML)
 with a UML-based graphical concrete syntax
MODELS 2009
Rule Modeling
MODELS 2009
rBPMN in Action
rBPMN in Action
rBPMN in Action OWL-based
reasoning
rBPMN in Action
Rete-based
Modeling Perspectives
 Orchestrations – CASCON 2010
 Choreographies – EDOC 2010
Workflow Patterns
 Milestone pattern
Book Request Scenario
Pattern group Pattern
Business process
modeling language
UML BPEL BPMN AORML rBPMNBasiccontrol-
flow
Sequence + + + + +
Parallel Split + + + + +
Synchronization + + + + +
Exclusive Choice + + + + +
Simple Merge + + + + +
Advanced
branchingand
synchronizati
on
Multi Choice - + - + +
Multi Merge - - +/- + +
Discriminator - - - +/- +
Synchronizing Merge - + + - +
Struct
ural
Arbitrary Cycles + - + + +
Implicit Termination + + + + +
Multiple
Instances
MI without synchronization + + + + +
MI with a Priori Design Time Knowledge + + + + +
MI with a Priori Runtime Knowledge + - - + +
MI without a Priori Runtime Knowledge - - - + +
State-
based
Deferred Choice + + + + +
Interleaved Parallel Routing - +/- +/- - +/-
Milestone - - - - +
Cancellati
on
Cancel Activity + + + + +
Cancel Case + + + + +
 Multiplicity of participants |||
 References
 to distinguish participants
 Correlation information
 who sent a message
MODELS 2009
Interaction Models
MODELS 2009
Service Interaction
 Contingent requests pattern
MODELS 2009
Service Interaction
 Contingent requests pattern
Language
Pattern
group
Pattern Let’s
Dance
BPMN
WS-
CDL
iBPMN rBPMN
Send + + + + +
Receive + + + + +1)
Send/Receive + + + + +
Racing incoming messages + + + + +
One-to-many send + - +/- + +
One-from-many receive + - + + +
2)
One-to-many send/receive + - +/- + +
Multi-responses + + + + +
Contingent requests +/- - +/- +/- +3)
Atomic multicast notification - - - - -
Request with referral + - + + +
Relayed request + - + + +4)
Dynamic routing - - +/- - +/-
rBPMN Editor
 Going out as open source shortly
 Binaries available for download and use
 Looking fwd to your feedback
 http://code.google.com/p/rbpmneditor/
rBPMN Heroes
 Language design and implementation
Milan Milanovic Luis Rocha
Demo
http://code.google.com/p/rbpmneditor/
rBPMN Analysis
 Representational analysis of BPMN
 Based on the BWW model
Constructs Percentage Constructs Percentage Constructs Percentage Constructs Percentage
Completeness 17 60.7% 17 60.7% 18 64.3% 19 67.9%
Deficit 11 39.3% 11 39.3% 10 35.7% 9 32.1%
Redundancy 11 39.3% 11 39.3% 16 57.1% 16 57.1%
Overload 5 17.9% 5 17.9% 29 103.6% 30 107.1%
Excess 4 14.3% 5 17.9% 16 57.1% 22 78.6%
BPMN 1.2 Core BPMN 2.0 Core BPMN 1.2 Ext BPMN 2.0 Ext
Vid Prezel
rBPMN hero
rBPMN Expressiveness
 Construct deficit
rBPMN Expressiveness
 Cluster by cluster comparison
rBPMN Expressiveness
 Overlap analysis
PΔR - Symmetric Difference; P R – Intersection; P/R & R/P -Relative Complement∩
Part III
Open Challenges
Language Issues
 Change propagation
 Traceability
 Consistency
 Semantics
 Static and operational
http://code.google.com/p/twouse/
Using ontologies
Not only OWL-based reasoning
General vs. Specific
Why not to use DSLs instead?!
More or less rules!?
Methodologies, yes!
Empirical research even more!
Quality Issues
 Usability
 Natural language vs. visual
 Physics of notation, cognitive dimensions, …
 Maintainability
 Understandability, changeability, analyzability
 Internal structure metrics and experiments
 …
Community call:
We need a corpus!
Which method to use?
Theoretical
Case study
Empirical
Action research
Ethnography
Simulation
Scenario analysis
Systemic observation
Pilot testing
Grounded theory
Critical analysis of literature
Expert review
Focus group
Algorithmic analysis
Assertion
Cognitive walkthrough Concept mapping
Contextual inquiry
Design research
End-user studyExploratory data analysis
Heuristic evaluation
Lessons learned
Community Engineering
Pioneer in bridging
Organizational issues
 Motivating for knowledge externalization
 Organizational learning
 Inter-organizational affairs
Acknowledgements
 Milan Milanovic, Luis Rocha, Vid Prezel
 Gerd Wagner and Adrian Giurca – rBPMN
 Jean-Marie Favre and Ralf Lämmel – SLE
 Lab for Semantic Technologies
 Marek Hatala, Ebrahim Bagheri, Marko Boskovic,
Amal Zouaq,Bardia Mohabbati, Mohsen Asadi,
Ivana Ognjanovic, Samaneh Soltani, Toni Lenihan
Thank you!
Questions?

More Related Content

Viewers also liked

Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...
Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...
Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...Decision CAMP
 
Using business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agileUsing business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agileDecision Management Solutions
 
Business Rules Framework
Business Rules FrameworkBusiness Rules Framework
Business Rules Frameworkjoedigiovanni
 
Benchmarking For Best Practice
Benchmarking For Best PracticeBenchmarking For Best Practice
Benchmarking For Best PracticeMichael Barger
 

Viewers also liked (7)

Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...
Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...
Decision CAMP 2013 - sako hidetoshi - blaze consulting japan - Using Business...
 
Getting It Right
Getting It RightGetting It Right
Getting It Right
 
Using business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agileUsing business rules to make processes simpler, smarter and more agile
Using business rules to make processes simpler, smarter and more agile
 
Business Rules Framework
Business Rules FrameworkBusiness Rules Framework
Business Rules Framework
 
Benchmarking For Best Practice
Benchmarking For Best PracticeBenchmarking For Best Practice
Benchmarking For Best Practice
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 
Benchmarking
BenchmarkingBenchmarking
Benchmarking
 

Similar to Business Rules and Business Processes - How good partners are they?

Modeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process LanguageModeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process LanguageDragan Gasevic
 
Modeling Flexible Business Processes with Business Rule Patterns
Modeling Flexible Business Processes with Business Rule PatternsModeling Flexible Business Processes with Business Rule Patterns
Modeling Flexible Business Processes with Business Rule PatternsDragan Gasevic
 
Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Dragan Gasevic
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPMSandy Kemsley
 
Keys for success in using a Global Delivery Model - snec pmi april 29 2011
Keys for success in using a Global Delivery Model - snec pmi april 29 2011Keys for success in using a Global Delivery Model - snec pmi april 29 2011
Keys for success in using a Global Delivery Model - snec pmi april 29 2011Amit Unde
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Peter R. Egli
 
Enterprise integration primer
Enterprise integration primerEnterprise integration primer
Enterprise integration primerCharles Wade
 
Rule-enhanced Business Process Modeling Language for Service Choreographies
Rule-enhanced Business Process Modeling Language for Service Choreographies Rule-enhanced Business Process Modeling Language for Service Choreographies
Rule-enhanced Business Process Modeling Language for Service Choreographies Dragan Gasevic
 
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Marco Brambilla
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesVincenzo Ferme
 
SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-PointSAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Pointcpointss
 
Enterprise DevOps, Sergey Baranov @ AgileKitchen
Enterprise DevOps, Sergey Baranov @ AgileKitchenEnterprise DevOps, Sergey Baranov @ AgileKitchen
Enterprise DevOps, Sergey Baranov @ AgileKitchenSergey Baranov
 
BPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business ProcessesBPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business ProcessesJonas Anseeuw
 
Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010bpmn2010
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesKris Verlaenen
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCSteve Speicher
 
Business Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationBusiness Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationNathaniel Palmer
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Brian Petrini
 
asp.net course in pune
asp.net course in puneasp.net course in pune
asp.net course in puneCNC WEB WORLD
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOAWSO2
 

Similar to Business Rules and Business Processes - How good partners are they? (20)

Modeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process LanguageModeling Service Orchestrations with a Rule-enhanced Business Process Language
Modeling Service Orchestrations with a Rule-enhanced Business Process Language
 
Modeling Flexible Business Processes with Business Rule Patterns
Modeling Flexible Business Processes with Business Rule PatternsModeling Flexible Business Processes with Business Rule Patterns
Modeling Flexible Business Processes with Business Rule Patterns
 
Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling Towards a Language for Rule-enhanced Business Process Modeling
Towards a Language for Rule-enhanced Business Process Modeling
 
The Role of Standards in BPM
The Role of Standards in BPMThe Role of Standards in BPM
The Role of Standards in BPM
 
Keys for success in using a Global Delivery Model - snec pmi april 29 2011
Keys for success in using a Global Delivery Model - snec pmi april 29 2011Keys for success in using a Global Delivery Model - snec pmi april 29 2011
Keys for success in using a Global Delivery Model - snec pmi april 29 2011
 
Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)Business Process Model and Notation (BPMN)
Business Process Model and Notation (BPMN)
 
Enterprise integration primer
Enterprise integration primerEnterprise integration primer
Enterprise integration primer
 
Rule-enhanced Business Process Modeling Language for Service Choreographies
Rule-enhanced Business Process Modeling Language for Service Choreographies Rule-enhanced Business Process Modeling Language for Service Choreographies
Rule-enhanced Business Process Modeling Language for Service Choreographies
 
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
Web Modeling-based Approach to Automating Web Services Mediation, Choreograph...
 
Towards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN EnginesTowards a Benchmark for BPMN Engines
Towards a Benchmark for BPMN Engines
 
SAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-PointSAP ABAP Online Training Institute in Hyderabad - C-Point
SAP ABAP Online Training Institute in Hyderabad - C-Point
 
Enterprise DevOps, Sergey Baranov @ AgileKitchen
Enterprise DevOps, Sergey Baranov @ AgileKitchenEnterprise DevOps, Sergey Baranov @ AgileKitchen
Enterprise DevOps, Sergey Baranov @ AgileKitchen
 
BPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business ProcessesBPMN Extensions for Decentralized Execution and Monitoring of Business Processes
BPMN Extensions for Decentralized Execution and Monitoring of Business Processes
 
Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010Ivana Trickovic @ BPMN 2010
Ivana Trickovic @ BPMN 2010
 
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processesJBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
 
Innovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTCInnovate2011 DevOps TSRM RTC
Innovate2011 DevOps TSRM RTC
 
Business Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process TransformationBusiness Process Modeling Notation: A Foundation for Process Transformation
Business Process Modeling Notation: A Foundation for Process Transformation
 
Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...Impact 2011 2667 - Developing effective services for use in critical business...
Impact 2011 2667 - Developing effective services for use in critical business...
 
asp.net course in pune
asp.net course in puneasp.net course in pune
asp.net course in pune
 
Mashups and Business Process Management in SOA
Mashups and Business Process Management in SOAMashups and Business Process Management in SOA
Mashups and Business Process Management in SOA
 

More from Dragan Gasevic

Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...Dragan Gasevic
 
Can learning analytics offer meaningful assessment?
Can learning analytics offer meaningful assessment? Can learning analytics offer meaningful assessment?
Can learning analytics offer meaningful assessment? Dragan Gasevic
 
Towards Strengthening Links between Learning Analytics and Assessment
Towards Strengthening Links between  Learning Analytics and AssessmentTowards Strengthening Links between  Learning Analytics and Assessment
Towards Strengthening Links between Learning Analytics and AssessmentDragan Gasevic
 
Let’s get there! Towards policy for adoption of learning analytics
Let’s get there! Towards policy for adoption of learning analyticsLet’s get there! Towards policy for adoption of learning analytics
Let’s get there! Towards policy for adoption of learning analyticsDragan Gasevic
 
State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)Dragan Gasevic
 
Wearable technologies should promote adaptive learners
Wearable technologies should promote adaptive learnersWearable technologies should promote adaptive learners
Wearable technologies should promote adaptive learnersDragan Gasevic
 
Learning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher EducationLearning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher EducationDragan Gasevic
 
Technologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interactionTechnologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interactionDragan Gasevic
 
Learning analytics: An opportunity for higher education?
Learning analytics: An opportunity for higher education?Learning analytics: An opportunity for higher education?
Learning analytics: An opportunity for higher education?Dragan Gasevic
 
Learning analytics are more than a technology
Learning analytics are more than a technologyLearning analytics are more than a technology
Learning analytics are more than a technologyDragan Gasevic
 
Personal Learning Graph (PLeG)
Personal Learning Graph (PLeG)Personal Learning Graph (PLeG)
Personal Learning Graph (PLeG)Dragan Gasevic
 
Learning analytics are more than measurement
Learning analytics are more than measurementLearning analytics are more than measurement
Learning analytics are more than measurementDragan Gasevic
 
Learning analytics and MOOCs: What have we learned so far and where to go?
Learning analytics and MOOCs: What have we learned so far and where to go?Learning analytics and MOOCs: What have we learned so far and where to go?
Learning analytics and MOOCs: What have we learned so far and where to go?Dragan Gasevic
 
Social network analysis and understanding of massive open online courses
Social network analysis and understanding of massive open online coursesSocial network analysis and understanding of massive open online courses
Social network analysis and understanding of massive open online coursesDragan Gasevic
 
Social network analysis and social presence
Social network analysis and social presenceSocial network analysis and social presence
Social network analysis and social presenceDragan Gasevic
 
Social network analysis and learning design
Social network analysis and learning designSocial network analysis and learning design
Social network analysis and learning designDragan Gasevic
 
Social network analysis and creative potential
Social network analysis and creative potentialSocial network analysis and creative potential
Social network analysis and creative potentialDragan Gasevic
 
Social network analysis and academic performance
Social network analysis and academic performanceSocial network analysis and academic performance
Social network analysis and academic performanceDragan Gasevic
 
Sensemaking of social network analysis for the study of learning
Sensemaking of social network analysis for the study of learningSensemaking of social network analysis for the study of learning
Sensemaking of social network analysis for the study of learningDragan Gasevic
 
Network modularity and community identification
Network modularity and community identificationNetwork modularity and community identification
Network modularity and community identificationDragan Gasevic
 

More from Dragan Gasevic (20)

Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
Nurturing the Connections: The Role of Quantitative Ethnography in Learning A...
 
Can learning analytics offer meaningful assessment?
Can learning analytics offer meaningful assessment? Can learning analytics offer meaningful assessment?
Can learning analytics offer meaningful assessment?
 
Towards Strengthening Links between Learning Analytics and Assessment
Towards Strengthening Links between  Learning Analytics and AssessmentTowards Strengthening Links between  Learning Analytics and Assessment
Towards Strengthening Links between Learning Analytics and Assessment
 
Let’s get there! Towards policy for adoption of learning analytics
Let’s get there! Towards policy for adoption of learning analyticsLet’s get there! Towards policy for adoption of learning analytics
Let’s get there! Towards policy for adoption of learning analytics
 
State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)State and Directions of Learning Analytics Adoption (Second edition)
State and Directions of Learning Analytics Adoption (Second edition)
 
Wearable technologies should promote adaptive learners
Wearable technologies should promote adaptive learnersWearable technologies should promote adaptive learners
Wearable technologies should promote adaptive learners
 
Learning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher EducationLearning with me Mate: Analytics of Social Networks in Higher Education
Learning with me Mate: Analytics of Social Networks in Higher Education
 
Technologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interactionTechnologies to support self-directed learning through social interaction
Technologies to support self-directed learning through social interaction
 
Learning analytics: An opportunity for higher education?
Learning analytics: An opportunity for higher education?Learning analytics: An opportunity for higher education?
Learning analytics: An opportunity for higher education?
 
Learning analytics are more than a technology
Learning analytics are more than a technologyLearning analytics are more than a technology
Learning analytics are more than a technology
 
Personal Learning Graph (PLeG)
Personal Learning Graph (PLeG)Personal Learning Graph (PLeG)
Personal Learning Graph (PLeG)
 
Learning analytics are more than measurement
Learning analytics are more than measurementLearning analytics are more than measurement
Learning analytics are more than measurement
 
Learning analytics and MOOCs: What have we learned so far and where to go?
Learning analytics and MOOCs: What have we learned so far and where to go?Learning analytics and MOOCs: What have we learned so far and where to go?
Learning analytics and MOOCs: What have we learned so far and where to go?
 
Social network analysis and understanding of massive open online courses
Social network analysis and understanding of massive open online coursesSocial network analysis and understanding of massive open online courses
Social network analysis and understanding of massive open online courses
 
Social network analysis and social presence
Social network analysis and social presenceSocial network analysis and social presence
Social network analysis and social presence
 
Social network analysis and learning design
Social network analysis and learning designSocial network analysis and learning design
Social network analysis and learning design
 
Social network analysis and creative potential
Social network analysis and creative potentialSocial network analysis and creative potential
Social network analysis and creative potential
 
Social network analysis and academic performance
Social network analysis and academic performanceSocial network analysis and academic performance
Social network analysis and academic performance
 
Sensemaking of social network analysis for the study of learning
Sensemaking of social network analysis for the study of learningSensemaking of social network analysis for the study of learning
Sensemaking of social network analysis for the study of learning
 
Network modularity and community identification
Network modularity and community identificationNetwork modularity and community identification
Network modularity and community identification
 

Recently uploaded

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????blackmambaettijean
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity PlanDatabarracks
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfLoriGlavin3
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rick Flair
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embeddingZilliz
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024BookNet Canada
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .Alan Dix
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenHervé Boutemy
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 

Recently uploaded (20)

What is Artificial Intelligence?????????
What is Artificial Intelligence?????????What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
How to write a Business Continuity Plan
How to write a Business Continuity PlanHow to write a Business Continuity Plan
How to write a Business Continuity Plan
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdfMoving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
 
Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...Rise of the Machines: Known As Drones...
Rise of the Machines: Known As Drones...
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Training state-of-the-art general text embedding
Training state-of-the-art general text embeddingTraining state-of-the-art general text embedding
Training state-of-the-art general text embedding
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .From Family Reminiscence to Scholarly Archive .
From Family Reminiscence to Scholarly Archive .
 
DevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache MavenDevoxxFR 2024 Reproducible Builds with Apache Maven
DevoxxFR 2024 Reproducible Builds with Apache Maven
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 

Business Rules and Business Processes - How good partners are they?

  • 1. Business Rules and Business Processes How good partners are they? Dragan Gašević
  • 2. Business processes Many (buzz)words Dynamic Variable ChangeableFlexible Configurable Declarative Agile
  • 3. What’s all this about?  Perhaps “A business process is flexible if possible to change it without replacing it completely.” Rainer Schmidt, Gil Regev, Pnina Soffer, Guest Editorial: Requirements for Flexibility and the Ways to Achieve It, Int. J. Business Process Integration and Management, Vol. 3, No. 1, 2008, pp. 1-4
  • 4. Now, please, help!  What’s different and similar? Business processesDynamic Variable ChangeableFlexible Configurable Declarative Agile
  • 5. The rest of the talk  A perspective to the problem  A language development experience  Open challenges
  • 6. Part I A Perspective to the Problem
  • 7. Let me introduce myself Also, an excuse to invite you to the 4th International Conference on Software Language Engineering http://planet-sl.org/sle2011
  • 8. Why not maintainability?!  Already known in (software) engineering  … the ease with which a product can be maintained to  correct defects  meet new requirements  make future maintenance easier, or  cope with a changed environment As simple as a Wikipedia entry: http://en.wikipedia.org/wiki/Maintainability
  • 9. Software Quality  Maintainability characteristics  Analyzability  capability to be diagnosed for deficiency  Changeability  possibility and ease of change when modifications needed  Understandability  prospect and likelihood to be understood & comprehended ISO 9126 standard, Software engineering — Product quality
  • 11. Changeability in BPs Possibility and ease of change when modifications needed
  • 12. Business Processes  Excerpts of a definition [Weske, 2007]  Coordinated set of activities  Business goals  Perspectives  Control flow, data flow, interaction, …
  • 13. Business Rules  Excepts of a definition [BRG, 2009]  define or constrain some aspects  assert business structure or control or influence the behavior  Types [Wanger, 2005]  Derivation, integrity, production, & reaction
  • 14. Processes & rules  Complete processes modeled by rules  With reaction and production rules  Some issues  What’s the identity of a business process?  Which languages to use?  Are the languages at the same level?
  • 15. Processes & rules  Hybrid approaches  BP stays, but rules are added for  control flow decisions, data constraints, and process composition [Graml et al., 2007]
  • 16. Part II Language Development Experience What else to expect from a ?!
  • 17. Objective A systematic definition of a rule-based business modeling language
  • 18. rBPMN – Rule-enhanced BPMN  Model-driven engineering approach  Language engineering with metamodeling  Business process and rule (meta)models  Integration on the level of the metamodels  Validity of expressions in models  Integration of BPMN and R2ML languages EDOC 2009
  • 19. Challenges  to have rules as first class concepts in BPs  to support vocabularies/ontologies  to define message typing  to formalize defining conditions  to enable declarative (parts of) processes MODELS 2009
  • 20. MODELS 2009 BPMN Language The current BPMN2 metamodel submission
  • 21.  REWERSE I1 Rule Markup Language (R2ML)  with a UML-based graphical concrete syntax MODELS 2009 Rule Modeling
  • 25. rBPMN in Action OWL-based reasoning
  • 27. Modeling Perspectives  Orchestrations – CASCON 2010  Choreographies – EDOC 2010
  • 30. Pattern group Pattern Business process modeling language UML BPEL BPMN AORML rBPMNBasiccontrol- flow Sequence + + + + + Parallel Split + + + + + Synchronization + + + + + Exclusive Choice + + + + + Simple Merge + + + + + Advanced branchingand synchronizati on Multi Choice - + - + + Multi Merge - - +/- + + Discriminator - - - +/- + Synchronizing Merge - + + - + Struct ural Arbitrary Cycles + - + + + Implicit Termination + + + + + Multiple Instances MI without synchronization + + + + + MI with a Priori Design Time Knowledge + + + + + MI with a Priori Runtime Knowledge + - - + + MI without a Priori Runtime Knowledge - - - + + State- based Deferred Choice + + + + + Interleaved Parallel Routing - +/- +/- - +/- Milestone - - - - + Cancellati on Cancel Activity + + + + + Cancel Case + + + + +
  • 31.  Multiplicity of participants |||  References  to distinguish participants  Correlation information  who sent a message MODELS 2009 Interaction Models
  • 32. MODELS 2009 Service Interaction  Contingent requests pattern
  • 33. MODELS 2009 Service Interaction  Contingent requests pattern
  • 34.
  • 35. Language Pattern group Pattern Let’s Dance BPMN WS- CDL iBPMN rBPMN Send + + + + + Receive + + + + +1) Send/Receive + + + + + Racing incoming messages + + + + + One-to-many send + - +/- + + One-from-many receive + - + + + 2) One-to-many send/receive + - +/- + + Multi-responses + + + + + Contingent requests +/- - +/- +/- +3) Atomic multicast notification - - - - - Request with referral + - + + + Relayed request + - + + +4) Dynamic routing - - +/- - +/-
  • 36. rBPMN Editor  Going out as open source shortly  Binaries available for download and use  Looking fwd to your feedback  http://code.google.com/p/rbpmneditor/
  • 37. rBPMN Heroes  Language design and implementation Milan Milanovic Luis Rocha
  • 39. rBPMN Analysis  Representational analysis of BPMN  Based on the BWW model Constructs Percentage Constructs Percentage Constructs Percentage Constructs Percentage Completeness 17 60.7% 17 60.7% 18 64.3% 19 67.9% Deficit 11 39.3% 11 39.3% 10 35.7% 9 32.1% Redundancy 11 39.3% 11 39.3% 16 57.1% 16 57.1% Overload 5 17.9% 5 17.9% 29 103.6% 30 107.1% Excess 4 14.3% 5 17.9% 16 57.1% 22 78.6% BPMN 1.2 Core BPMN 2.0 Core BPMN 1.2 Ext BPMN 2.0 Ext Vid Prezel rBPMN hero
  • 41. rBPMN Expressiveness  Cluster by cluster comparison
  • 42. rBPMN Expressiveness  Overlap analysis PΔR - Symmetric Difference; P R – Intersection; P/R & R/P -Relative Complement∩
  • 44. Language Issues  Change propagation  Traceability  Consistency  Semantics  Static and operational
  • 46. Using ontologies Not only OWL-based reasoning
  • 47. General vs. Specific Why not to use DSLs instead?!
  • 48. More or less rules!? Methodologies, yes! Empirical research even more!
  • 49. Quality Issues  Usability  Natural language vs. visual  Physics of notation, cognitive dimensions, …  Maintainability  Understandability, changeability, analyzability  Internal structure metrics and experiments  …
  • 51.
  • 52.
  • 53.
  • 54.
  • 55. Which method to use? Theoretical Case study Empirical Action research Ethnography Simulation Scenario analysis Systemic observation Pilot testing Grounded theory Critical analysis of literature Expert review Focus group Algorithmic analysis Assertion Cognitive walkthrough Concept mapping Contextual inquiry Design research End-user studyExploratory data analysis Heuristic evaluation Lessons learned
  • 57. Organizational issues  Motivating for knowledge externalization  Organizational learning  Inter-organizational affairs
  • 58.
  • 59. Acknowledgements  Milan Milanovic, Luis Rocha, Vid Prezel  Gerd Wagner and Adrian Giurca – rBPMN  Jean-Marie Favre and Ralf Lämmel – SLE  Lab for Semantic Technologies  Marek Hatala, Ebrahim Bagheri, Marko Boskovic, Amal Zouaq,Bardia Mohabbati, Mohsen Asadi, Ivana Ognjanovic, Samaneh Soltani, Toni Lenihan

Editor's Notes

  1. BPMN -> OMG specification.
  2. In the contingent requests pattern, a participant sends a request to another participant. If this second participant does not respond within a given period of time, the request is sent to another (third) participant. Again, if no response comes back, a fourth participant is contacted, and so on. For the decision about delayed responses, we propose using rule gateways with attached reaction rules. If a late (time-outdated) response from some earlier participant came during the processing of the contingent request (by a Pool 2 participant in Fig. 2), a reaction rules attached to the rule gateway R1 decides if such a response should be accepted or not.
  3. In the contingent requests pattern, a participant sends a request to another participant. If this second participant does not respond within a given period of time, the request is sent to another (third) participant. Again, if no response comes back, a fourth participant is contacted, and so on. For the decision about delayed responses, we propose using rule gateways with attached reaction rules. If a late (time-outdated) response from some earlier participant came during the processing of the contingent request (by a Pool 2 participant in Fig. 2), a reaction rules attached to the rule gateway R1 decides if such a response should be accepted or not.
  4. In the contingent requests pattern, a participant sends a request to another participant. If this second participant does not respond within a given period of time, the request is sent to another (third) participant. Again, if no response comes back, a fourth participant is contacted, and so on. For the decision about delayed responses, we propose using rule gateways with attached reaction rules. If a late (time-outdated) response from some earlier participant came during the processing of the contingent request (by a Pool 2 participant in Fig. 2), a reaction rules attached to the rule gateway R1 decides if such a response should be accepted or not.
  5. In the contingent requests pattern, a participant sends a request to another participant. If this second participant does not respond within a given period of time, the request is sent to another (third) participant. Again, if no response comes back, a fourth participant is contacted, and so on. For the decision about delayed responses, we propose using rule gateways with attached reaction rules. If a late (time-outdated) response from some earlier participant came during the processing of the contingent request (by a Pool 2 participant in Fig. 2), a reaction rules attached to the rule gateway R1 decides if such a response should be accepted or not.