Business Process Modeling Languages: A Comparative Framework
Business Process Modeling Languages: A Comparative Framework
Business Process Modeling Languages: A Comparative Framework
Framework
1 Introduction
This paper aims to analyze and compare some of the major languages for modeling
business processes, which are used in the context of Business Process Management
(BPM) projects in organizations. The set of business process modeling languages in
use today is already quite extensive, which creates difficulties to modelers when they
need to choose one of them to use in their BPM projects. These projects are
increasingly valued by organizations, as they need to improve their business
processes, thus ensuring the adequate implementation of their business strategies, a
better alignment between those strategies and their IS/IT solutions and, in general,
improving their business management capabilities [1].
Among the various existing languages for business process modeling, there are five
which are the most influential these days: the BPMN language (Business Process
Model and Notation), currently in version 2.0, is the most widely used today and
considered by some as the standard [2]; the EPC (Event-driven Process Chain), used
within the well-known ARIS toolset [3]; the UML-AD (Unified Modelling Language
– Activity Diagrams), created by the OMG (Object Management Group), initially to
support the development of software, and recently with a more widespread context of
use [4]; the IDEF (Integration DEFinition), also known for being a family of
languages with several distinct purposes [5]; and finally the RAD (Role Activity
Diagram) language, with a special focus on the participants in a business process,
manly their interactions [6].
Among the panoply of languages for business process modeling that exist today it
is important to clarify the aspects in which they are distinct, highlighting their
strengths and limitations. Thus, allowing for a more informed choice by business
analysts (who use them to document and define processes), or by users (who have to
validate the models built by the former), when it is necessary to choose a language.
Concerning the structure of this paper, first we identify and describe the set of
criteria for characterizing modeling languages that our literature review, and our own
experience in the field, has pointed out as the most relevant. Next, we evaluate each
one of the five business process modeling languages against the mentioned set of
criteria, creating a comparative framework. Finally, we present a prototype of a
system that implements the comparative framework. This prototype has been prepared
to receive and incorporate feedback from experienced business process modelers and
analysts in order to improve the contents of the comparative framework. The
objective is to assist users in choosing the most suitable process modeling language,
taking into account the specificities of the BPM project they have in hands.
The modeling of business processes has a great impact on the success of any BPM
project. Therefore, the choice of the business process modeling language to use in a
particular BPM project is very important and should depend on its specific objectives.
For instance, the purpose of the project is:
• Modeling of business processes for simple documentation, regarding its
communication and dissemination among stakeholders?
• Modeling of business processes to support the optimization of its operation?
• Modeling of business processes regarding their implementation using IT?
On the other hand, the choice of the business process modeling language to use
should also take into account the characteristics of the processes themselves, such as:
• Involving predominantly human resources?
• Or integrating automated processing systems?
• Consisting of well-structured workflows?
• Or involving predominantly interactions among people?
Languages /
BPMN EPC UML-AD RAD IDEF
Criteria
[7], [8], [9], [7], [8], [9], [7], [8], [9], [7], [8], [10], [7], [8], [9],
Expressiveness
[10], [11], [12] [10], [11] [10], [11], [12] [10]
Readability [11], [12], [13] [11], [13] [11], [13] [12], [13] [12], [13]
Unfortunately, as Table 1 illustrates, there are few examples of authors who have
compared all the five languages against the same criterion. The exceptions are [7], [8]
and [10] (regarding the expressiveness criterion), [13] (regarding the usability
criterion) and [10], (regarding the formality and versatility criteria).
As one can see, the expressiveness of the process modeling language is, by far, the
one that has attracted more attention until now. The other eight criteria have had some
attention, but not as much as the expressiveness one.
To these nine criteria we have added a few more, as a result of our own experience
in the business process modeling field:
• Concision - the greater or lesser capability of the language to represent the
various facets of a business process using a smaller set of elements;
• Ease of Learning - the greater or lesser effort required to master and be
productive in the use of language;
• Innovation Inducer - the greater or lesser ease with which the language
induces modelers to discover new solutions and modeling practices;
• Evolutionary - directly linked to the probability of a language to be updated
and improved in the future;
• Collaborative Work – the greater or lesser suitability of the language to
support the modeling of collaborative work situations in a process (e.g.
meetings).
Regarding these five criteria, we simply were not able to find any reference to
them in the research literature dedicated to the comparison of process modeling
languages. These clearly represent “work to do” that deserve and will have our
attention in the near future.
Once identified the criteria for the comparative analysis of business process modeling
languages we have evaluated the selected five languages against those criteria, taking
into consideration the opinions produced by the authors that have made comparisons
(Table 1), filtered by our own opinions as users of those process modeling languages.
In the following table (Table 2) we systematize the results of our study. Each cell
of the table represents a question like “How do you evaluate the language X
regarding its support of the criterion Y?” receiving a value in a scale from 0 (meaning
that language X do not support the criterion Y) to 5 (meaning that language X fully
support the criterion Y).
As Table 2 illustrates, while there are criteria which every business process
modeling language supports, although with different capabilities, there are also some
criteria which are very distinctly supported by different modeling languages, with
values from 0 (no support) to 5 (full support). Regarding modeling languages, the
IDEF family is the one with major limitations, while BPMN stands out as the
language that offers the best support in the majority of the criteria, which is not
surprising considering its widespread use in the area of business processes modeling.
Business Process Modeling Languages … 623
Languages /
BPMN EPC UML-AD RAD IDEF
Criteria
Expressiveness 4 3 4 3 2
Readability 5 4 4 4 3
Usability 4 4 4 4 3
User Friendly 5 5 5 5 3
Formality 5 5 5 1 5
Versatility 5 5 4 3 3
Universality 5 4 5 3 3
Tools Support 5 2 5 2 3
Flexibility 4 4 4 4 3
Concision 4 4 4 4 3
Ease of Learning 5 5 5 4 3
Innovation
4 4 3 5 2
Inducer
Evolutionary 4 4 4 2 3
Collaborative
2 2 2 5 0
Work
UML-AD will evolve, integrating more and more features. In the case of IDEF, and
particularly RAD, the perspectives of evolution are much more limited.
The collaborative work as a criterion to compare business process modeling
languages will be more and more relevant in the future. Indeed, there are many
situations during the execution of processes in which two or more people have to
collaborate (synchronously or asynchronously) in order to execute some work. These
situations have to be properly represented in process models. In this context, RAD has
major advantages as it allows the representation of collaborative work very easily.
BPMN, EPC and UML-AD also allow the representation of collaborative work, but
not in a direct manner. Once again, IDEF completely misses the point because, as we
mentioned earlier, it cannot represent the organizational perspective of processes.
5 Conclusions
framework evaluates quantitatively the level of support that each process modeling
language offers to each criterion.
The goal of the comparative framework is to provide users with the means to select
the most suitable business process modeling language, taking into account the
characteristics of the BPM project. To facilitate the selection task we developed a tool
that implements the comparative framework, allowing users to easily describe their
needs in terms of the characteristics that the process modeling language should
support.
The comparative framework is available as a web platform, open to users who need
to select a process modeling language, and to modeling experts who might contribute
with their evaluation to the content of the framework. In order to accommodate future
requirements, the framework is completely extensible, allowing the addition of new
process languages and criteria.
References