
When trying to model the behavior inside the 
business process we come to an difficult question: 
which notation to use? Here we quote Albert 
Einstein, who said: “Whether you can observe a 
thing or not depends on the theory which you use. 
It is the theory which decides what can be 
observed.”  Most often used swimlane type business 
process models are not very intuitive in trying to 
visualize behavior over time. A natural choice for 
modeling the behavior of the flows inside the 
business processes are Stocks and Flows models 
which are known from the field of System Dynamics 
(Forrester, 1961). The Stocks and  Flows models of 
the business processes are also suitable for computer 
simulations. They help in understanding the 
behavior of the stocks and flows over time. 
Simulations also help in finding the critical points to 
remove bottlenecks and improve the overall 
performance of the processes.  Chapter 2 of this 
paper gives a short introduction in using stocks and 
flows for modeling behavior over time of a simple 
business process. Chapter 3 explains a real case 
where stocks and flows models and simulations 
helped us to reveal the underlying problems and find 
improvements to the business processes. Chapter 4 
discusses about the usefulness of stocks and flows 
diagrams in business process modeling and chapter 5 
draws the conclusions. 
2 STOCKS AND FLOWS 
The most basic visual model of a business process 
according to Davenport is shown in figure 1. 
The common method for modeling business 
processes is based on the activities, the flow of work 
from one task to next. Typical visual model is the 
swimlane and its many variants, BPMN perhaps  
 
Figure 1: Business Process. 
most widely used. Business processes consist of 
tasks and their sequence, logic for branching the 
sequence based on rules and conditions and actor 
who carry out the tasks. The swimlane represents all 
the different paths what one process instance can 
take. But when we are interested in behavior of the 
aggregation of the business process instances over 
time the swimlanes do not give much help. Input to 
the process usually is not evenly distributed over 
time. The flow of input items may have fluctuations 
and variations, backlog of work may be 
accumulating and other phenomena may occur that 
have consequences on how the process will produce 
its output. 
To understand how the flow of input will affect 
the output we turn the same business process model 
into very high-level diagram of stocks and flows.  
We start with identifying the first stock. The stock 
represents an accumulation of some entity, so Input 
waiting to be processed is the obvious choice for the 
first stock. A stock is visualised with a rectangle, 
which has a noun as a name. A stock is represented 
by the value of a corresponding variable like number 
of input items. The value represents always the size 
of the stock in some point of time. That value can be 
changed only by a flow. A flow can be an inflow, 
which will increase the stock. A flow can also be an 
outflow, which will decrease the stock. A flow is 
visualised by an arrow and valve in the middle of it. 
The value assigned to a flow represents the rate of 
change of the respective stock over time, like 
processed input items per hour. Figure 2 shows 
previous diagram using stocks and flows notation. 
 
Figure 2: Stocks and Flows Diagram. 
In the diagram we have input items flowing in and 
accumulating to wait for processing. The activity 
“processing” will deplete the stock and move 
finished items into accumulation of output items. 
The flow input starts from a cloud and the flow 
output ends in a cloud. Those are how we set 
boundaries in our model and are not interested what 
lies outside those clouds. 
Stocks and Flows Diagrams are useful in 
simulating the behavior over time of the model. 
Flows can be affected by information of the level of 
stocks and other factors, which create feedback 
loops and can make the process behavior non-linear. 
There is some literature about modeling the business 
processes using swimlanes and Stocks and Flows 
diagrams (An and Jeng, 2005).  In the next chapter 
we show a real life example of modeling using 
Stocks and Flows diagrams and how simulation of 
the model helped to understand the business process 
problems, which were not easily seen from 
swimlane models. 
 
Input 
Process 
Output 
UsingStocksandFlowsDiagramstoUnderstandBusinessProcessBehavior
553