SlideShare a Scribd company logo
Business Process Simulation
Interchange Standard
Denis Gagné,
www.BusinessProcessIncubator.com
Chair BPSWG at WfMC
XPDL Co-Editor at WfMC
BPMN 2.0 FTF Member at OMG
BPMN 2.1 RTF Member at OMG
CMMN Submission at OMG
Business Process Simulation Working Group
BPSWG
www.BPSim.org
BPSim Inception
ModSim 2009
Denis Gagné presented:
«Modeling and
Simulation in Business
Process Management»
XPDL4BPMN 2010
John Januszczak presented:
«Simulation for Business
Process Management»
Proposed a first draft
specification of Business
Process Simulation Scenarios
(SIM4BPM)
Robert Shapiro presented:
«Analytics for Performance
Optimization of BPMN 2.0
Business Processes»
Combined use of statistics
and simulation for structural
optimization
Town Hall Discussions
Participants expressed the
desire for a standardized
transport of analysis and
simulation parameters along
with results of simulation runs
2011
Trisotech and Lanner
cooperation
Creation of the Process
Analysis Framework (PAF)
with intent to submit as an
Open Standard
PAF mapping to L-Sim,
Process Analytica and
Sim4BPM
Q3 2011
WfMC Establishes the
Business Process
Simulation Working
Group (BSWG)
Trisotech and Lanner
contributes the Process
Analysis Framework
(PAF
66 individual members
joins the effort
2012
Meeting in Paris,
Fr.
Meeting in Nashua,
USA
BPSim sandboxed by
many of the
contributers
Q1 2013
BPSim V1.0
General Availability
BPSWG by Definition
What it is:
A Standardization Effort
What it is not:
A Pure Thought Leadership Effort
Mandate:
Developing, reviewing, promoting BPM Simulation relevant
standard(s)
BPSWG Goal
Define a Specification for the Parameterization and Interchange of process
analysis data allowing Structural and Capacity Analysis of a process model
providing for Pre-execution and Post-execution optimization.
Focused on the Data («in/out») (commonly the «what») and its
Interchange not its interpretation or its use (the «how») or tool
smart.
Why BPSim
Encourage wider adoption of simulation within BPM
community through a standards led approach
Process simulation is a valuable technique to support process
design, reduce risk of change and improve efficiency in the
organisation
Provide a framework for the specification of simulation
scenario data and results as a firm foundation for
implementation
Open interchange of simulation scenario data between
modeling tool, simulator, results analysis/presentation tool
BPSim Tenets
 Not Reinvent the Wheel
 Complements XPDL and BPMN
 Separations of Concerns
 Multiple perspectives
 Reductionist
 Divide and conquer
 Human Consumable over Conceptual Abstraction
 Structured serialization
 Validation via Running Code
 Sand boxing from day 1
 Success Measured by Adoption
 Existing implementations prior to official release
Why is Interchange Desirable?
To increase, stimulate, facilitate:
Understanding
Adoption
Interoperability
Repurposing
Migration
Creates an open market allowing:
Cost Reduction
Remove Vendor Lock In
Best of Breed Choice
within tool categories
across tools categories (Suites)
Who Benefits from Interchange?
Business
Partners
Business
People
Business
Analysts
Technical
Developers
Choice in tools
Speed of deployment
Readily available Skills
Flexibility
Agility
End Users
Attract and retain customers
Demonstrate market leadership
Create competitive advantage
Develop and maintain best practice
Vendors
Execution
Simulation
Modeling
Analysis
BPSim Scope
Complements existing process modeling standards
“Not Reinvent the Wheel”
BPSim Approach
Parameterization of Business Process Model (BPMN or XPDL)
from different perspectives for process analysis, simulation and
optimization purposes
P
“Separations of Concerns”
BPSim Perspectives
Resource Cost
Time Control
Property
Process
Priority
BPSim Scenario
Collections of Scenarios containing Collections of Element Parameters
Used to provide complementary information to a BPMN or XPDL
business process model in the context of process analysis, simulation
and optimization (ASO)
A collection of Element Parameters augmenting the Business Process
Model
A Scenario can capture:
input parameter specification for ASO; or
results from ASO; or
historical data from past real world execution of the business
process model.
“Reductionist”
Some Concepts and Terms
Concrete
Syntax
Abstract
Syntax
DiagramModel
Reference
Reference
instance instance
Notational symbols
and graphical
representation
underlying computer-
interpretable
representation
NotationMeta-model
Interchange
Format
Standard
Your Work
electronic file format that eases
the safeguard and transfer of
this data between different
tools
• Process diagrams can be considered like pictures of the process model.
• Many diagrams (or pictures) of the same process model are possible, each
showing or hiding various aspects of the process model details.
BPSim Conceptual Model
BPMN or
XPDL
Scenario
(Input)Process
Model
Reference
Reference
instance instance
Scenario
(Output)
Reference
instance
Reference
BPSim Interchange Format
Characteristics
Can be transported within the process model file or
outside
Proper extension to XPDL
Proper extension to BPMN
Can transport Input scenarios and Output scenarios
Human Consumable (Readability) of the Resulting XML
“Human Consumable over Conceptual Abstraction”
BPSim Element Parameters
Each element parameter of a scenario references a specific element of
a process within the business process model
Each element of the business process model may be parameterized
with zero or multiple element parameters
P
Perspectives
 TimeParameters
 ControlParameters
 ResourceParameters
 CostParameters
 InstanceParameters
 PriorityParameters
class Scenario
«interface»
BusinessProcessModel
«interface»
BusinessProcessModelElement
BPSimData
Scenario
+ id :String
+ name :String
+ description :String
+ created :DateTime
+ modified :DateTime
+ author :String
+ vendor :String
+ version :String
ScenarioParameters
+ start :Parameter
+ duration :Parameter
+ replication :int
+ seed :long
+ baseTimeUnit :TimeUnit
+ baseCurrencyUnit :String
ElementParameters
+ id :String
+ elementRef :BusinessProcessModelElement
+ vendorExtensions :VendorExtension
VendorExtension
+ name :String
+ value :Object
External BPMN or XPDL
Business Process Model
with its elements
«enumeration»
TimeUnit
ms
s
min
hour
day
year
PropertyParameters
+ property :Map<String, Parameter>
+propertyParameters
0..*
1
0..*
+elementRef
1
+scenarios
1..*1
+scenarioParameter
0..11
+vendorExtensions
0..*1
+result
+elementParameter 0..*
1
+inherits
+vendorExtensions
0..*1
+propertyParameters
0..1
1
class Element Parameter
ElementParameters
+ id :String
+ elementRef :BusinessProcessModelElement
+ vendorExtensions :VendorExtension
TimeParameters
+ transferTime :Parameter
+ queueTime :Parameter
+ waitTime :Parameter
+ setupTime :Parameter
+ processingTime :Parameter
+ validationTime :Parameter
+ reworkTime :Parameter
ControlParameters
+ interTriggerTimer :Parameter
+ triggerCount :Parameter
+ probability :Parameter
+ condition :Parameter
CostParameters
+ fixedCost :Parameter
+ unitCost :Parameter
ResourceParameters
+ availability :Parameter
+ quantity :Parameter
+ selection :Parameter
+ role :List<Parameter>
PropertyParameters
+ property :Map<String, Parameter>
«interface»
BusinessProcessModelElement VendorExtension
+ name :String
+ value :Object
PriorityParameters
+ interruptible :Parameter
+ priority :Parameter
0..*
+elementRef
1
+vendorExtensions
0..*1
+timeParameters
0..1
1
+controlParameters 0..1
1
+priorityParameters
0..1
1
+resourceParameters 0..1
1
+propertyParameters 0..1
1
+costParameters 0..1
1
class Parameter
Parameter
+ kpi :boolean = false
+ sla :boolean = false
+ value :ParameterValue
+ resultRequest :ResultType
ParameterValue
+ validFor :Calendar
+ instance :String
+ result :ResultType
Calendar
+ id :String
+ name :String
+ calendar :Object
ExpressionParameter
+ value :String
A
DistributionParameter
+ timeUnit :TimeUnit
+ currencyUnit :String
ConstantParameter
+ value :Object
EnumParameter
A
«enumeration»
ResultType
min
max
mean
count
sum
+value
0..*1
0..* +validFor
0..1
+values
1..* 1
Parameter Usage - Constants
Duration
You can set the duration for the Task to 5 minutes using a
Duration Parameter.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<DurationParameter value="PT5M"/>
</ProcessingTime>
</TimeParameters>
</ElementParameters>
IntegerParameter
You can set the duration for the Task to 5 minutes using an Integer
Parameter.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<IntegerParameter value=“5” timeUnit=“min”/>
</ProcessingTime>
</TimeParameters>
</ElementParameters>
Parameter Usage - Distributions
Distributions
You can set the duration for the Task to be uniformly distributed
between 3 and 10 minutes using the processing time.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<UniformDistribution min=“3” max=“10” timeUnit=“min”/>
</ProcessingTime>
</TimeParameters>
</ElementParameters>
User Distribution
You can set the duration for the Task to 5 minutes 90% of the
times and 10 minutes 10% of the times using the processing
time.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<UserDistribution>
<UserDistributionDataPoint probability=“0.9”>
<DurationParameter value=“PT5M”/>
</UserDistributionDataPoint>
<UserDistributionDataPoint probability=“0.1”>
<DurationParameter value=“PT10M”/>
</UserDistributionDataPoint>
</UserDistribution>
</ProcessingTime>
</TimeParameters>
</ElementParameters>
Parameter Usage - Enumeration
Enumeration
You can set the duration for the Task to 5, 3 and 4 minutes
using the processing time.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<EnumParameter>
<DurationParameter value=“PT5M”/>
<DurationParameter value=“PT3M”/>
<DurationParameter value=“PT4M”/>
</ EnumParameter >
</ProcessingTime>
</TimeParameters>
</ElementParameters>
Parameter Usage - Expression
Expression
You can set the duration for the Task according to an expression
using the processing time.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<ExpressionParameter value=
“bpsim:getProperty(‘duration’)” />
</ProcessingTime>
</TimeParameters>
</ElementParameters>
Parameter Usage - Calendar
Varying value according to a Calendar
You can set the duration for the Task to 5 minutes but on Friday
afternoon to 7 minutes using the processing time.
<ElementParameters elementRef="task">
<TimeParameters>
<ProcessingTime>
<DurationParameter value=“PT5M”/>
<DurationParameter value=“PT7M” validFor=“C1”/>
</ProcessingTime>
</TimeParameters>
</ElementParameters>
<Calendar id="C1" name="Friday Afternoon">
BEGIN:VCALENDAR
BEGIN:VEVENT
DTSTAMP:20120525T142704
UID:1337970424871@localhost
DTSTART:20020101T120000
DTEND:20020101T170000
RRULE:FREQ=WEEKLY;BYDAY=FR
END:VEVENT
PRODID:PAF Editor
VERSION:2.0
END:VCALENDAR
</Calendar>
BPMN Example
Check Stock
Stock Available?
Pick Stock
Prepare
Shipment
Ship Order
No Stock
Shipment within
SLA
Shipment Outside
SLA
Yes
No
Input Scenario Example
Check Stock
Stock Available?
Pick Stock
Prepare
Shipment
Ship Order
No Stock
Shipment within
SLA
Shipment Outside
SLA
Yes
No
Discussions & Questions
www.BPSim.org
BPSim Contributors
“Success Measured by Adoption”
and numerous others…
BPSim Acknowledgement
BPSim 1.0 was a collaborative effort coordinated by Denis Gagne and Robert Shapiro.
BPSim 1.0 required many hours of work by individuals who had to find time to contribute
while carrying out their normal duties for the company that employs them. We
acknowledge the valuable contribution of the following individual:
Andy Adler (Process Analytica), Francois Bonnet (W4), Justin Brunt (Tibco), Mike
Carpenter (CACI), Peter Denno (NIST), Lloyd Dugan (DCMO), Denis Gagne (Trisotech),
Torben Haag (Open Text), Hanaa Hammad (IBM), Charles Harrell (CACI), Geoff Hook
(Lanner), Jeremy Horgan (Lanner), John Januszczak(SIM4BPM), Alberto Manuel
(Process Sphere), Razvan Radulian (Why What How), Simon Ringuette (Trisotech),
William Rivera (BizAgi), Jesus Sanchez (BizAgi), Redirley Santos (FedEx), Robert
Shapiro (Process Analytica), Frances Sneddon (Simul8), Tim Stephenson (KnowProcess),
Tihomir Surdilovic (Red Hat).

More Related Content

PPTX
Building Business Applications with DMN and BPMN
PPTX
Introducing Trisotech BPMN Process Animator bpmNEXT 2014
PPTX
Digital strategy deployment using business capabilities Denis Gagne
PPTX
Business Process Management and Case Management
PPT
Introduction to BPM, Business Process Management, BPM
PDF
Business process management
PPTX
bpmNEXT 2017 Denis Gagne
PDF
The Development Battle Nobody Talks About (Achieving DevOps at Enterprise Scale)
Building Business Applications with DMN and BPMN
Introducing Trisotech BPMN Process Animator bpmNEXT 2014
Digital strategy deployment using business capabilities Denis Gagne
Business Process Management and Case Management
Introduction to BPM, Business Process Management, BPM
Business process management
bpmNEXT 2017 Denis Gagne
The Development Battle Nobody Talks About (Achieving DevOps at Enterprise Scale)

What's hot (20)

PPT
PDF
Intranet And StratéGic Human Resource
PDF
Closing the gap business capabilities
PDF
From CRM to AgileXRM
PPTX
Hot trends and how to apply strategies for telecommunication operators
PPT
Practice EA in three tiers
PDF
Mastering Software Delivery with Value Stream Management
PPT
BPM Business Value Patterns
PPT
La Dove Associates -- CRM/Customer Care Consulting Overview
PDF
Using Metrics in Value Streams to Align Business and IT
PDF
Value Stream Management Platforms
PDF
An Introduction into the design of business using business architecture
PDF
Optimising Business Process Efficiency and Flexibility - Business Perspective...
PPT
IT Service Delivery Model Overview
PPTX
IT Solutions
PPTX
Moss 2007 overview microsoft
PDF
Agile modeling
DOCX
LinkiMishra_Resume_V1
PPTX
Office 2.0 Research Report
PDF
ACM Adaptive Case Management - Technology Innovation Brochure by ISIS Papyrus...
Intranet And StratéGic Human Resource
Closing the gap business capabilities
From CRM to AgileXRM
Hot trends and how to apply strategies for telecommunication operators
Practice EA in three tiers
Mastering Software Delivery with Value Stream Management
BPM Business Value Patterns
La Dove Associates -- CRM/Customer Care Consulting Overview
Using Metrics in Value Streams to Align Business and IT
Value Stream Management Platforms
An Introduction into the design of business using business architecture
Optimising Business Process Efficiency and Flexibility - Business Perspective...
IT Service Delivery Model Overview
IT Solutions
Moss 2007 overview microsoft
Agile modeling
LinkiMishra_Resume_V1
Office 2.0 Research Report
ACM Adaptive Case Management - Technology Innovation Brochure by ISIS Papyrus...
Ad

Viewers also liked (15)

PPTX
BPSim Briefing
PPTX
BPSim The Value of Business Process Simulation
PPTX
Devenir digital (Fr)
PPTX
Trisotech Digital Enterprise Graph
PPTX
bpmNEXT 2015 Denis Gagne Digital Enterprise Graph
PPTX
bpmNEXt 2016 - Denis Gagne
PPTX
BPMN + BPSim PEX Week 2014
PPTX
Discovery and Analysis for Case Management
PPT
La gestion des processus d'affaires -Un survol de sa pratique et de ses techn...
PPTX
BPMN MIWG Capability Demonstration Berlin 2015
PPTX
BPMN MIWG Capability Demonstration Reston 2016
PPTX
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
PDF
Decision model and notation (DMN standard explained. A worked example by Nick...
PDF
The Decision Model and Notation (DMN) standard - a worked example
PPTX
BPMN 2.0 Fundamentals
BPSim Briefing
BPSim The Value of Business Process Simulation
Devenir digital (Fr)
Trisotech Digital Enterprise Graph
bpmNEXT 2015 Denis Gagne Digital Enterprise Graph
bpmNEXt 2016 - Denis Gagne
BPMN + BPSim PEX Week 2014
Discovery and Analysis for Case Management
La gestion des processus d'affaires -Un survol de sa pratique et de ses techn...
BPMN MIWG Capability Demonstration Berlin 2015
BPMN MIWG Capability Demonstration Reston 2016
Integrated BPMN, CMMN and DMN - Combining Processes, Cases and Decisions
Decision model and notation (DMN standard explained. A worked example by Nick...
The Decision Model and Notation (DMN) standard - a worked example
BPMN 2.0 Fundamentals
Ad

Similar to BPSim The Interchange Format (20)

ODP
jBPM5 (Argentina workshop)
PPT
Towards Service-based Business Process Modeling, Prototyping and Integration
ODP
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
PDF
[Webinar] Camunda Optimize Release 3.0
PPT
Business Process Design
ODP
jBPM5 - Bringing more power to your business processes
ODP
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
PPT
The Role of Standards in BPM
PPTX
Demystifying BPM
PDF
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
PPTX
PTV Group_impact_camunda_bpm_20140122
PPT
Delivering BAM & BPM With Run-Time Integration
PPTX
20080215 jbpm Business Process Simulation with Jboss jBPM
PPT
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
PDF
Next generation business automation with the red hat decision manager and red...
PPTX
Final pre power_group_executing bpm processes with Camunda
PDF
Critical parameter management
PDF
QualityBPM@Heidelberg Innovation Forum 2014
PPTX
Business Process Simulation - How to get value out of it (bpm portugal 2013)
PPS
jBPM5 (Argentina workshop)
Towards Service-based Business Process Modeling, Prototyping and Integration
EMEA Partner Summit: jBPM 5 - Bringing More Power to BPM
[Webinar] Camunda Optimize Release 3.0
Business Process Design
jBPM5 - Bringing more power to your business processes
JBossOneDayTalk 2011: Using jBPM to bring more power to your business processes
The Role of Standards in BPM
Demystifying BPM
How to Lower the Cost of Deploying Analytics: An Introduction to the Portable...
PTV Group_impact_camunda_bpm_20140122
Delivering BAM & BPM With Run-Time Integration
20080215 jbpm Business Process Simulation with Jboss jBPM
Saul Cunningham - Oracle - Best Practices for Scaling your SOA Infrastructure...
Next generation business automation with the red hat decision manager and red...
Final pre power_group_executing bpm processes with Camunda
Critical parameter management
QualityBPM@Heidelberg Innovation Forum 2014
Business Process Simulation - How to get value out of it (bpm portugal 2013)

More from Denis Gagné (20)

PPTX
Knowledge Worker Copilot in the Loop -AI-Powered Contract Workflows
PPTX
Digitally Mastering Insurance Claims - Decision-Centric Claims
PPTX
Fast-Track CMS-57 Compliance - Wrap, Comply, and Iteratively Modernize with BPM+
PPTX
AI, FHIR, and BPM+ in Suicide Prevention
PPTX
AI-Driven Healthcare Orchestration : Insights from Dana-Farber and Veteran He...
PPTX
Turn Unstructured Data into Business Actions
PPTX
Revolutionizing Credit Risk Management in Banking - DecisionCamp 2024 Present...
PPTX
Clinician-Centric Data and AI Integration in Healthcare
PPTX
Contracts and the Knowledge Worker Copilot
PPTX
Mastering Decision Orchestration - Denis Gagne
PDF
Dana-Farber Preemptive Symptom Management
PDF
2024 BPMN MIWG Capability Demonstration
PDF
It takes all kinds of AI and Humans to make Good Business Decision
PPTX
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
PDF
Generative AI and Regulatory Compliance
PDF
Automating and Orchestrating Processes and Decisions Across the Enterprise
PDF
Low Code Neuro-Symbolic Agents.pdf
PPTX
Data Validation in a Low-Code Environment
PPTX
From Laws and Regulations to Decision Automation
PPTX
Smart Drug Package Inserts using Clinical Workflows and Decisions
Knowledge Worker Copilot in the Loop -AI-Powered Contract Workflows
Digitally Mastering Insurance Claims - Decision-Centric Claims
Fast-Track CMS-57 Compliance - Wrap, Comply, and Iteratively Modernize with BPM+
AI, FHIR, and BPM+ in Suicide Prevention
AI-Driven Healthcare Orchestration : Insights from Dana-Farber and Veteran He...
Turn Unstructured Data into Business Actions
Revolutionizing Credit Risk Management in Banking - DecisionCamp 2024 Present...
Clinician-Centric Data and AI Integration in Healthcare
Contracts and the Knowledge Worker Copilot
Mastering Decision Orchestration - Denis Gagne
Dana-Farber Preemptive Symptom Management
2024 BPMN MIWG Capability Demonstration
It takes all kinds of AI and Humans to make Good Business Decision
Creating Low-Code Loan Applications using the Trisotech Mortgage Feature Set
Generative AI and Regulatory Compliance
Automating and Orchestrating Processes and Decisions Across the Enterprise
Low Code Neuro-Symbolic Agents.pdf
Data Validation in a Low-Code Environment
From Laws and Regulations to Decision Automation
Smart Drug Package Inserts using Clinical Workflows and Decisions

Recently uploaded (20)

PDF
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
PDF
NEW - FEES STRUCTURES (01-july-2024).pdf
DOCX
FINALS-BSHhchcuvivicucucucucM-Centro.docx
PDF
Solaris Resources Presentation - Corporate August 2025.pdf
DOCX
80 DE ÔN VÀO 10 NĂM 2023vhkkkjjhhhhjjjj
PDF
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
PPTX
operations management : demand supply ch
PDF
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
PDF
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
DOCX
Hand book of Entrepreneurship 4 Chapters.docx
PDF
#1 Safe and Secure Verified Cash App Accounts for Purchase.pdf
PPTX
IITM - FINAL Option - 01 - 12.08.25.pptx
PDF
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
PDF
income tax laws notes important pakistan
PDF
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
PDF
Daniels 2024 Inclusive, Sustainable Development
PPT
Lecture notes on Business Research Methods
PDF
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
PPTX
Astra-Investor- business Presentation (1).pptx
PDF
Keppel_Proposed Divestment of M1 Limited
Family Law: The Role of Communication in Mediation (www.kiu.ac.ug)
NEW - FEES STRUCTURES (01-july-2024).pdf
FINALS-BSHhchcuvivicucucucucM-Centro.docx
Solaris Resources Presentation - Corporate August 2025.pdf
80 DE ÔN VÀO 10 NĂM 2023vhkkkjjhhhhjjjj
ANALYZING THE OPPORTUNITIES OF DIGITAL MARKETING IN BANGLADESH TO PROVIDE AN ...
operations management : demand supply ch
NISM Series V-A MFD Workbook v December 2024.khhhjtgvwevoypdnew one must use ...
Satish NS: Fostering Innovation and Sustainability: Haier India’s Customer-Ce...
Hand book of Entrepreneurship 4 Chapters.docx
#1 Safe and Secure Verified Cash App Accounts for Purchase.pdf
IITM - FINAL Option - 01 - 12.08.25.pptx
TyAnn Osborn: A Visionary Leader Shaping Corporate Workforce Dynamics
income tax laws notes important pakistan
Robin Fischer: A Visionary Leader Making a Difference in Healthcare, One Day ...
Daniels 2024 Inclusive, Sustainable Development
Lecture notes on Business Research Methods
Susan Semmelmann: Enriching the Lives of others through her Talents and Bless...
Astra-Investor- business Presentation (1).pptx
Keppel_Proposed Divestment of M1 Limited

BPSim The Interchange Format

  • 1. Business Process Simulation Interchange Standard Denis Gagné, www.BusinessProcessIncubator.com Chair BPSWG at WfMC XPDL Co-Editor at WfMC BPMN 2.0 FTF Member at OMG BPMN 2.1 RTF Member at OMG CMMN Submission at OMG
  • 2. Business Process Simulation Working Group BPSWG www.BPSim.org
  • 3. BPSim Inception ModSim 2009 Denis Gagné presented: «Modeling and Simulation in Business Process Management» XPDL4BPMN 2010 John Januszczak presented: «Simulation for Business Process Management» Proposed a first draft specification of Business Process Simulation Scenarios (SIM4BPM) Robert Shapiro presented: «Analytics for Performance Optimization of BPMN 2.0 Business Processes» Combined use of statistics and simulation for structural optimization Town Hall Discussions Participants expressed the desire for a standardized transport of analysis and simulation parameters along with results of simulation runs 2011 Trisotech and Lanner cooperation Creation of the Process Analysis Framework (PAF) with intent to submit as an Open Standard PAF mapping to L-Sim, Process Analytica and Sim4BPM Q3 2011 WfMC Establishes the Business Process Simulation Working Group (BSWG) Trisotech and Lanner contributes the Process Analysis Framework (PAF 66 individual members joins the effort 2012 Meeting in Paris, Fr. Meeting in Nashua, USA BPSim sandboxed by many of the contributers Q1 2013 BPSim V1.0 General Availability
  • 4. BPSWG by Definition What it is: A Standardization Effort What it is not: A Pure Thought Leadership Effort Mandate: Developing, reviewing, promoting BPM Simulation relevant standard(s)
  • 5. BPSWG Goal Define a Specification for the Parameterization and Interchange of process analysis data allowing Structural and Capacity Analysis of a process model providing for Pre-execution and Post-execution optimization. Focused on the Data («in/out») (commonly the «what») and its Interchange not its interpretation or its use (the «how») or tool smart.
  • 6. Why BPSim Encourage wider adoption of simulation within BPM community through a standards led approach Process simulation is a valuable technique to support process design, reduce risk of change and improve efficiency in the organisation Provide a framework for the specification of simulation scenario data and results as a firm foundation for implementation Open interchange of simulation scenario data between modeling tool, simulator, results analysis/presentation tool
  • 7. BPSim Tenets  Not Reinvent the Wheel  Complements XPDL and BPMN  Separations of Concerns  Multiple perspectives  Reductionist  Divide and conquer  Human Consumable over Conceptual Abstraction  Structured serialization  Validation via Running Code  Sand boxing from day 1  Success Measured by Adoption  Existing implementations prior to official release
  • 8. Why is Interchange Desirable? To increase, stimulate, facilitate: Understanding Adoption Interoperability Repurposing Migration Creates an open market allowing: Cost Reduction Remove Vendor Lock In Best of Breed Choice within tool categories across tools categories (Suites)
  • 9. Who Benefits from Interchange? Business Partners Business People Business Analysts Technical Developers Choice in tools Speed of deployment Readily available Skills Flexibility Agility End Users Attract and retain customers Demonstrate market leadership Create competitive advantage Develop and maintain best practice Vendors Execution Simulation Modeling Analysis
  • 10. BPSim Scope Complements existing process modeling standards “Not Reinvent the Wheel”
  • 11. BPSim Approach Parameterization of Business Process Model (BPMN or XPDL) from different perspectives for process analysis, simulation and optimization purposes P “Separations of Concerns”
  • 12. BPSim Perspectives Resource Cost Time Control Property Process Priority
  • 13. BPSim Scenario Collections of Scenarios containing Collections of Element Parameters Used to provide complementary information to a BPMN or XPDL business process model in the context of process analysis, simulation and optimization (ASO) A collection of Element Parameters augmenting the Business Process Model A Scenario can capture: input parameter specification for ASO; or results from ASO; or historical data from past real world execution of the business process model. “Reductionist”
  • 14. Some Concepts and Terms Concrete Syntax Abstract Syntax DiagramModel Reference Reference instance instance Notational symbols and graphical representation underlying computer- interpretable representation NotationMeta-model Interchange Format Standard Your Work electronic file format that eases the safeguard and transfer of this data between different tools • Process diagrams can be considered like pictures of the process model. • Many diagrams (or pictures) of the same process model are possible, each showing or hiding various aspects of the process model details.
  • 15. BPSim Conceptual Model BPMN or XPDL Scenario (Input)Process Model Reference Reference instance instance Scenario (Output) Reference instance Reference
  • 16. BPSim Interchange Format Characteristics Can be transported within the process model file or outside Proper extension to XPDL Proper extension to BPMN Can transport Input scenarios and Output scenarios Human Consumable (Readability) of the Resulting XML “Human Consumable over Conceptual Abstraction”
  • 17. BPSim Element Parameters Each element parameter of a scenario references a specific element of a process within the business process model Each element of the business process model may be parameterized with zero or multiple element parameters P Perspectives  TimeParameters  ControlParameters  ResourceParameters  CostParameters  InstanceParameters  PriorityParameters
  • 18. class Scenario «interface» BusinessProcessModel «interface» BusinessProcessModelElement BPSimData Scenario + id :String + name :String + description :String + created :DateTime + modified :DateTime + author :String + vendor :String + version :String ScenarioParameters + start :Parameter + duration :Parameter + replication :int + seed :long + baseTimeUnit :TimeUnit + baseCurrencyUnit :String ElementParameters + id :String + elementRef :BusinessProcessModelElement + vendorExtensions :VendorExtension VendorExtension + name :String + value :Object External BPMN or XPDL Business Process Model with its elements «enumeration» TimeUnit ms s min hour day year PropertyParameters + property :Map<String, Parameter> +propertyParameters 0..* 1 0..* +elementRef 1 +scenarios 1..*1 +scenarioParameter 0..11 +vendorExtensions 0..*1 +result +elementParameter 0..* 1 +inherits +vendorExtensions 0..*1 +propertyParameters 0..1 1
  • 19. class Element Parameter ElementParameters + id :String + elementRef :BusinessProcessModelElement + vendorExtensions :VendorExtension TimeParameters + transferTime :Parameter + queueTime :Parameter + waitTime :Parameter + setupTime :Parameter + processingTime :Parameter + validationTime :Parameter + reworkTime :Parameter ControlParameters + interTriggerTimer :Parameter + triggerCount :Parameter + probability :Parameter + condition :Parameter CostParameters + fixedCost :Parameter + unitCost :Parameter ResourceParameters + availability :Parameter + quantity :Parameter + selection :Parameter + role :List<Parameter> PropertyParameters + property :Map<String, Parameter> «interface» BusinessProcessModelElement VendorExtension + name :String + value :Object PriorityParameters + interruptible :Parameter + priority :Parameter 0..* +elementRef 1 +vendorExtensions 0..*1 +timeParameters 0..1 1 +controlParameters 0..1 1 +priorityParameters 0..1 1 +resourceParameters 0..1 1 +propertyParameters 0..1 1 +costParameters 0..1 1
  • 20. class Parameter Parameter + kpi :boolean = false + sla :boolean = false + value :ParameterValue + resultRequest :ResultType ParameterValue + validFor :Calendar + instance :String + result :ResultType Calendar + id :String + name :String + calendar :Object ExpressionParameter + value :String A DistributionParameter + timeUnit :TimeUnit + currencyUnit :String ConstantParameter + value :Object EnumParameter A «enumeration» ResultType min max mean count sum +value 0..*1 0..* +validFor 0..1 +values 1..* 1
  • 21. Parameter Usage - Constants Duration You can set the duration for the Task to 5 minutes using a Duration Parameter. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <DurationParameter value="PT5M"/> </ProcessingTime> </TimeParameters> </ElementParameters> IntegerParameter You can set the duration for the Task to 5 minutes using an Integer Parameter. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <IntegerParameter value=“5” timeUnit=“min”/> </ProcessingTime> </TimeParameters> </ElementParameters>
  • 22. Parameter Usage - Distributions Distributions You can set the duration for the Task to be uniformly distributed between 3 and 10 minutes using the processing time. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <UniformDistribution min=“3” max=“10” timeUnit=“min”/> </ProcessingTime> </TimeParameters> </ElementParameters> User Distribution You can set the duration for the Task to 5 minutes 90% of the times and 10 minutes 10% of the times using the processing time. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <UserDistribution> <UserDistributionDataPoint probability=“0.9”> <DurationParameter value=“PT5M”/> </UserDistributionDataPoint> <UserDistributionDataPoint probability=“0.1”> <DurationParameter value=“PT10M”/> </UserDistributionDataPoint> </UserDistribution> </ProcessingTime> </TimeParameters> </ElementParameters>
  • 23. Parameter Usage - Enumeration Enumeration You can set the duration for the Task to 5, 3 and 4 minutes using the processing time. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <EnumParameter> <DurationParameter value=“PT5M”/> <DurationParameter value=“PT3M”/> <DurationParameter value=“PT4M”/> </ EnumParameter > </ProcessingTime> </TimeParameters> </ElementParameters>
  • 24. Parameter Usage - Expression Expression You can set the duration for the Task according to an expression using the processing time. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <ExpressionParameter value= “bpsim:getProperty(‘duration’)” /> </ProcessingTime> </TimeParameters> </ElementParameters>
  • 25. Parameter Usage - Calendar Varying value according to a Calendar You can set the duration for the Task to 5 minutes but on Friday afternoon to 7 minutes using the processing time. <ElementParameters elementRef="task"> <TimeParameters> <ProcessingTime> <DurationParameter value=“PT5M”/> <DurationParameter value=“PT7M” validFor=“C1”/> </ProcessingTime> </TimeParameters> </ElementParameters> <Calendar id="C1" name="Friday Afternoon"> BEGIN:VCALENDAR BEGIN:VEVENT DTSTAMP:20120525T142704 UID:1337970424871@localhost DTSTART:20020101T120000 DTEND:20020101T170000 RRULE:FREQ=WEEKLY;BYDAY=FR END:VEVENT PRODID:PAF Editor VERSION:2.0 END:VCALENDAR </Calendar>
  • 26. BPMN Example Check Stock Stock Available? Pick Stock Prepare Shipment Ship Order No Stock Shipment within SLA Shipment Outside SLA Yes No
  • 27. Input Scenario Example Check Stock Stock Available? Pick Stock Prepare Shipment Ship Order No Stock Shipment within SLA Shipment Outside SLA Yes No
  • 29. BPSim Contributors “Success Measured by Adoption” and numerous others…
  • 30. BPSim Acknowledgement BPSim 1.0 was a collaborative effort coordinated by Denis Gagne and Robert Shapiro. BPSim 1.0 required many hours of work by individuals who had to find time to contribute while carrying out their normal duties for the company that employs them. We acknowledge the valuable contribution of the following individual: Andy Adler (Process Analytica), Francois Bonnet (W4), Justin Brunt (Tibco), Mike Carpenter (CACI), Peter Denno (NIST), Lloyd Dugan (DCMO), Denis Gagne (Trisotech), Torben Haag (Open Text), Hanaa Hammad (IBM), Charles Harrell (CACI), Geoff Hook (Lanner), Jeremy Horgan (Lanner), John Januszczak(SIM4BPM), Alberto Manuel (Process Sphere), Razvan Radulian (Why What How), Simon Ringuette (Trisotech), William Rivera (BizAgi), Jesus Sanchez (BizAgi), Redirley Santos (FedEx), Robert Shapiro (Process Analytica), Frances Sneddon (Simul8), Tim Stephenson (KnowProcess), Tihomir Surdilovic (Red Hat).