Blog post

BPSim standard specification for parameterizing your model: definition and benefits

Written by Teresa Montrone

3 March 2025 · 5 min read

Handwritten Process simulation with wooden letters

In the last few months, we've been busy working on introducing Business Process Simulation in Cardanit. Cardanit began as an intuitive editor for modeling your business processes, but now you can actually bring those models to life with process simulation. This allows you to validate and improve your processes as explained in a previous blog post. Before you can really start simulating your business processes, there are a few necessary steps to take care of. One of them is parameterization, and we've opted to use the BPSim standard specification for this. In this blog post, we'll get into the details of the BPSim standard specification and explain why we think it's the best choice for you.

Business process simulation in the BPM lifecycle

In another blog post, we delved into the five steps of the Business Process Management (BPM) lifecycle: Design, Modeling, Execution, Monitoring, and Optimization. Integrating business process simulation into this cycle is crucial. Process simulation enables you to effectively execute, monitor, and optimize your business processes.

A diagram illustrating the steps in the Business Process Management (BPM) lifecycle

When it comes to using business process simulation, there are some important steps to keep in mind. Design and modeling are also the first steps for business process simulation. But before running a workflow simulation, it's essential to gather real data to accurately reflect your business operations in your model. Then the parameterization of your model with this data is essential for an effective business simulation, helping you obtain accurate results for process analysis and decision-making. BPSim is the standard that we decided to incorporate for parameterizing your business process models and this is how you get a reliable digital twin of your business process model.

BPSim standard specification for parameterizing your model

BPSim is an abbreviation for Business Process Simulation Standard, which allows models to be captured in BPMN or XPDL.

This specification includes

  • a meta-model, which is a computer-interpretable representation
  • an interchange format, to facilitate the storage and transfer of data between different tools.

The BPSim meta-model uses the Unified Modeling Language (UML), and the interchange format is defined using an XML Schema Definition (XSD). This standard outlines the parameterization and interchange of process analysis to support pre-execution and post-execution optimization of process models. It helps capture both inputs and outputs of process analysis, including estimated and historical execution values.

Diagram explaining how BPSim outlines the parameterization and interchange of process analysis to support pre-execution and post-execution optimization of process models

How to explore all the aspects of process analysis with BPSim

BPSim helps to explore all aspects of the process analysis. This includes scenarios, which help capture input parameters, results, and historical data from real-world execution of the business process model. These scenarios also support what-if scenario analysis, so you can compare different workflow conditions before implementation. When we talk about scenarios, we’re referring to a collection of element parameters. Each of these parameters references to a specific element of the business process model. In turn, each element of the business process model can have multiple element parameters. Here’s a list of each element parameter and what they specify:

  • Time Parameters, for analyzing the duration of a business process element
  • Control Parameters, for describing how the process flow behaves during simulation
  • Resource Parameters, for analyzing resource allocation for a business process element
  • Cost Parameters, for analyzing the cost of a business process element
  • Property Parameters, for global property of a business process element
  • Priority Parameters, for the priority of a business process element

Together, these parameters help analyze duration, resource allocation, and cost before a process change goes live. Each parameter can be assigned to different elements. For instance, time parameters can be assigned to tasks or all other activities that don’t include lower-levels. The type of these parameters can be boolean, constants, distributions, given expressions, or calendar. Each parameter has a specific meaning that is explained by the standard specification. For example, the processing time for a task is the time actually spent doing the work at hand.

When it comes to setting these parameters, Cardanit offers an intuitive interface for assigning them to specific business process elements, that is all explained in our documentation.

BPSim gives the results in a standard way

Cardanit enables you to automatically access all requested results in the simulation results table. Each output parameter in the results table corresponds to a specific output parameter of the specification.

Every output parameter in the results table is directly linked to a specific output parameter of the specification. This makes it easy for you to find the information you're looking for quickly and efficiently.

The benefits of using BPSim

Let's explore why we chose to adopt BPSim. The reason behind this decision is the universal acceptance and understanding of BPSim as a standard in the business process world. Instead of creating something brand new, we opted to utilize a standard that perfectly complements BPMN, which is the standard adopted by Cardanit. Indeed, BPSim was specifically designed to work alongside existing business process modeling standards, such as BPMN 2.0. Its aim is to prevent duplicating process model information already provided by this standard and ensure proper extension mechanisms for interchange within BPMN, XPDL or standalone XML files.

This standard ensures that the XML file is easily comprehensible and well-structured in useful classes. BPSim's widespread use and value make it convenient for you to verify and validate your work.

Cardanit allows you to import an XML containing all parameters, and once imported, all parameters are automatically displayed in our interface. When you simulate this process model, you can download an XML file with the outputs added in the style required by the specification. Thus, Cardanit enables you to read and create XML files that are understandable by anyone familiar with BPMN and BPSim.

Cardanit simulation results ready to download

Close the business process management cycle

Once you've set the parameters for your model, it's time to run it! Keep a close eye on the results and take time to analyze them. This helps you check whether your model, parameters, and simulation results support the decision you need to make. If not, just make some modifications to parameters or model and run it again until the results support the process improvement you want to test. This is how you optimize your business model and close the lifecycle of business process management.

Further reading

Process validation: how Process Simulation helps verify BPMN models

The five steps of the Business Process Management lifecycle

Simulation in Cardanit documentation

Teresa Montrone
Teresa Montrone

Teresa Montrone joined ESTECO in 2013 for a PhD in Mathematics in collaboration with the University of Salento. She started belonging to the Numerical Method Group as researcher in optimization, response surface and Design of Experiments. After 8 years she took on the researcher and developer roles in the team developing Cardanit, till becoming Project Manager. She’s also been involved in research projects in the field of railways and transportation, applying her expertise in combinatorial methods, optimization and business process simulation. In 2025, Teresa got promoted to Product Manager, coordinating Cardanit development.

Teresa Montrone joined ESTECO in 2013 for a PhD in Mathematics in collaboration with the University of Salento. She started belonging to the Numerical Method Group as researcher in optimization, response surface and Design of Experiments. After 8 years she took on the researcher and developer roles in the team developing Cardanit, till becoming Project Manager. She’s also been involved in research projects in the field of railways and transportation, applying her expertise in combinatorial methods, optimization and business process simulation. In 2025, Teresa got promoted to Product Manager, coordinating Cardanit development.

Business Process Management the Cardanit way

A business is only as efficient as its processes. What are you waiting to improve yours?