BIMP is a free, fast and simple simulator of BPMN business process models.

Check out the short introduction video by Prof. Marlon Dumas about how to use the BIMP online simulator or jump right in, you can run a simulation of a BPMN model in three simple steps below.

BIMP is supported by University of Tartu and the Estonian Research Council.


1. Upload your model

You can upload standard BPMN 2.0 models created using a standard-compliant BPMN tool such as SignavioLogizian or

2. Edit the simulation scenario

After uploading a BPMN model, you will be prompted to create a simulation scenario including the following data:

  • Number of business process instances that will be created and what is the arrival rate of these.
  • Number and types of resources (e.g. workers) with work schedules and hourly cost of resources.
  • Duration and fixed cost of each task and event. We support uniform, normal, exponential, triangular, gamma, log-normal and complex combined distributions for duration.
  • Branching probabilities for each conditional branch in the model.
  • Work schedule (timetables) of resources and "default" timetable used for creation of new process instances.
  • Thresholds for cost and duration of each task. Additional stats will be generated for values exceeding thresholds.

You can save your simulation scenario as a BPMN file for later use so that you do not have to re-enter simulation parameters again next time.

3. Simulate the process and analyze results

After running your simulation scenario, BIMP will provide you a dashboard including:

  • Costs of the process execution. You will see total cost of the scenario, minimum, average and maximum costs of individual process instance and diagram of the process instance cost distribution.
  • Bottlenecks in the process. If there are not enough resources to handle the scenario, then tasks will start ending up in the queue and cause high waiting times and process cycle times. Distribution of the process waiting times will be shown in a diagram.
  • Resource utilization. You can see average utilization percentage of each resource in the simulation scenario.
  • Cycle times (process duration). The simulator will output the total cycle time of the scenario, also diagrams about duration and cycle time distribution.
  • Individual task/element statistics about cost, duration, waiting time and thresholds
  • Visual heat-map of the business process model based on waiting times, counts, costs and duration.

You can also export the simulation logs in MXML format. MXML logs can be imported in the ProM toolset for more detailed analysis.

A RESTful programmatic API to BIMP and Java library for the simulations are also available, see the Products section for details.

Ready to use BIMP? Go for it!