range from companies to small stores that, in spite of
their differences, are characterized by a high level of
complexity. The business on the other hand, is tra-
ditionally perceived as a dimension of the enterprise.
Regarded as the function of an enterprise, it explains
what the enterprise does (Hoogervorst, 2009).
2.1 Business Dynamic Behavior
In spite of being a part of an enterprise, businesses
too are complex systems. This, not only because of
the amount of elements and relations that make it up,
but also, because of the complex dependency network
that is established as they influence each other over
time. This network determines a dynamic behaviour
that is responsible for the multiple effects that a single
change can inflict in the business. Understanding this
behaviour is essential for studying the possible con-
sequences of any alteration however, static business
model approaches are not enough for doing so.
Since some dependencies emerge from other re-
lations or are subject to time, they simply can not
be portrayed in static terms. Nonetheless, many ap-
proaches leave the dynamic behaviour to the mod-
eler’s intuition as the associated cost of the model is
higher. Therefore, it is necessary to find mechanisms
that diminish the cost and encourage dynamic models.
The cost of the model may be evidenced in the con-
struction process or in the analysis, therefore, tools
that automate analysis or constructions processes are
highly valued as they save time and effort.
2.2 Business Model Patterns
The work presented in this paper is based on business
model patterns (Romero et al., 2016). These patterns
are built based on a proposed business model defini-
tion: the way in which an organization gathers sup-
plies, transforms them into a product or service, de-
livers and monetizes it. This definition acknowledges
four processes: Supply, Transformation, Delivery and
Monetization. The transformation process is unique
for every enterprise but the remaining three can be
described in terms of patterns. All the patterns are
presented as zones that can be arranged depending
on the business characteristics. This allows to con-
sider them as modular constructors that contain the
description of a process and that, depending on its po-
sition on the complete model, will define the overall
behaviour. Each pattern contains participants, activ-
ities, gateways, processors and flows. The last ones
are essential to portray the dynamic aspect of the busi-
ness.
3 SYSTEM DYNAMICS ON
PATTERNS
Although patterns can be used to analyze the busi-
ness’ dynamics, they suppose a higher cost. So, to fa-
cilitate their application one should establish a mecha-
nism to either fasten the building process, or simplify
the analysis. In order to reduce the cost associated
to the analysis one should find means to facilitate ei-
ther the process of obtaining results, or the process
of interpreting them. One useful approach is System
Dynamics. With it, one is able to analyze the model
for a desired period of time based on an initial config-
uration. Furthermore, considering the structure of the
approach and the building blocks that must be used, it
is possible to maintain a relation with the visual rep-
resentation of the patterns.
3.1 System Dynamics
The complexity of systems emerges not only because
of the amount of components, but because of the re-
lations that arise with time. Although it is possible
to identify certain cause-effect relations, the inherent
feedback of the complex systems leads to other ef-
fects that can not be foreseen from a linear perspec-
tive. (Sterman, 2001). System Dynamics is a well
know approach to analyze complex systems and their
non linear behaviour based on stocks and flows mod-
eling. Through stocks, one is able to represent ac-
cumulations (of materials, money, people...) that can
be measured in time. Flows on the other hand, are
the product of movement through time. Flows carry
what stocks accumulate and depending on their type,
they will increase or decrease the stock. The relation
between stocks and flows is established through in-
formation links (Kirkwood, 1998). In order to create
a system dynamics models, one should identify accu-
mulations, flows and, through the use of information
links, establish the equations that regulate said flows.
3.2 Pattern Equivalence
Since business model patterns are presented in a static
way, they must be translated to an executable repre-
sentation. To do so, equivalences between the sys-
tem dynamics components and the pattern’s must be
found. Since system dynamics considers stocks, flows
and information links, and patterns include zones,
flows, gateways, processors participants and activi-
ties, there is not a one to one equivalence. Further-
more, defining the corresponding representation also
depends on the way in which system dynamics will
Business Model Pattern Execution - A System Dynamics Application
441