A Comparison of BPMN 2.0 With Other Notations
A Comparison of BPMN 2.0 With Other Notations
A Comparison of BPMN 2.0 With Other Notations
discussions, stats, and author profiles for this publication at: https://www.researchgate.net/publication/258570130
CITATIONS
READS
36
3 authors:
Antonio Garca-Domnguez
Mariano Marcos-Brcena
Universidad de Cdiz
SEE PROFILE
SEE PROFILE
ABSTRACT
In order to study their current practices and improve on them, manufacturing firms need to view their
processes from several viewpoints at various abstraction levels. Several notations have been developed
for this purpose, such as Value Stream Mappings, IDEF models or the Process Specification Language.
More recently, the BPMN 2.0 standard from the Object Management Group has been proposed for
modeling business processes. A process organizes several activities (manual or automatic) into a single
higher-level entity, which can be reused elsewhere in the organization. Its potential for standardizing
business interactions is well-known, but there is little work on using BPMN 2.0 to model manufacturing
processes. In this work some of the previous notations are outlined and BPMN 2.0 is positioned among
them after discussing it in more depth. Some guidelines on using BPMN 2.0 for manufacturing are
offered, and its advantages and disadvantages in comparison with the other notations are presented.
Keywords: manufacturing process, modeling, PSL, IDEF, BPMN.
RESUMEN
Para estudiar sus prcticas actuales y mejorarlas, las empresas de fabricacin necesitan representar sus
procesos bajo distintos puntos de vista y niveles de abstraccin. Dentro de la Ingeniera de Fabricacin
se han aplicado diversas tcnicas para ello, como Value Stream Mapping, IDEF o el Process
Specification Language. Recientemente ha surgido BPMN 2.0, un estndar del Object Management
Group para modelar procesos de negocio. Estos renen una serie de tareas o "servicios" manuales y/o
automticos en un proceso de mayor nivel, que pasa a formar parte del catlogo de servicios de la
empresa y puede ser reutilizado en un modelo de nivel superior. Esta capacidad de BPMN 2.0 y su
potencia de representacin lo hacen atractivo en el modelado de procesos de negocio en general, pero
hay pocos trabajos que investiguen sobre la aplicacin de BPMN 2.0 para representar procesos de
fabricacin. En este trabajo se da una visin general de los diversos lenguajes de modelado disponibles
y se sita a BPMN 2.0 entre ellos, tras discutirlo ms en profundidad. Se sugiere cmo usar BPMN 2.0
en fabricacin, y se presentan ventajas e inconvenientes respecto a otras notaciones.
Palabras clave: procesos de negocio, procesos de fabricacin, modelado, PSL, IDEF.
1. Introduction
In order to study their current practices and improve on them, manufacturing firms need to view their
processes from several viewpoints at various abstraction levels. Several notations have been used for this
purpose, such as IDEF3, the Process Specification Language or Value Stream Mappings. More recently,
the BPMN 2.0 standard from the Object Management Group has been proposed for modeling business
processes, using three kinds of views: collaborations, processes and choreographies. BPMN is intended as
a bridge between business process design and process implementation [1]. It has gained considerable
momentum in the recent years, with over 73 implementations by various vendors. However, there is little
work on comparing BPMN with previous notations.
In this work some of the existing notations are outlined and BPMN 2.0 is positioned among them after
discussing it in more depth. Some guidelines on using BPMN 2.0 for manufacturing are offered, and its
advantages and disadvantages in comparison with the other notations are presented.
The rest of this work is structured as follows: Section 2 briefly introduces the basic elements of IDEF3,
PSL and VSM. Section 3 describes BPMN 2.0 more in depth. Section 4 includes a case study based on a
textual description of a manufacturing process, which is mapped to each of the notations under study.
Section 5 sums up the results from Section 4 and offers some additional remarks. Section 6 lists some of
the related work in the literature. Finally, Section 7 offers some conclusions on the present study.
2. Selected Notations
In this section, three of the notations previous to the inception of BPMN 2.0 will be described: IDEF3,
PSL and VSM. The authors believe that these three notations are a representative sample of the existing
notations, as they cover textual and graphical notations for various purposes: process specification,
process reengineering, reasoning about processes and process interchange formats.
Many other notations exist. The survey by Aguilar-Savn in [2] covers an extensive range of flow-based
notations: however, it predates BPMN 2.0. Zor et al. have described a limited manual mapping from
VSM to BPMN models in [3]: our approach will focus on the relative strengths of the two notations,
rather than try to define a mapping between them. Initial work on PSL produced an extensive comparison
of the capabilities of the notations available at the time [4].
2.1 Integrated DEFinition for Process Description Capture Method (IDEF3)
According to the original report, IDEF3 was created specifically to capture descriptions of sequences of
activities [5]. IDEF3 uses two kinds of models: process schematics and object schematics. Process
schematics describe the valid sequences of the Units of Behavior (UOBs) in the process. Object
schematics describe the kinds of objects present in the system, their relationships and their state
transitions. Node and link shapes for IDEF3 process and object schematics are shown in Figure 1.
Process schematics represent the UOBs as boxes with textual labels and unique identifiers. Precedence
links specify valid sequences of UOB activations. There are two types of precedence links: simple and
constrained. A simple precedence link from A to B only indicates that whenever A and B both happen, A
must happen before B. A may happen and not B, B may happen and not A, or any number of UOBs not
included in the process schematic may happen between A and B. Constrained precedence links can
further limit the valid possibilities. Finally, junctions can split or join paths. AND junctions activate or
join all related paths, OR junctions only some, and XOR junctions exactly one.
Object schematics represent the possible states for each object in the system. Links relate different
objects, represent their state transitions or classify them. A state transition from A to B means that object
b can only be in state B after object a has been in state A. Object a may be the same as object b or not.
Users set conditions on transitions or states by linking them to UOBs from the process schematics.
IDEF3 allows for a hierarchical decomposition of both process and object schematics: starting with a
high-level view, modelers can drill down into the detailed descriptions. It also allows modelers to
indicate where information is hidden about parts, object categories and other constructions.
2.2 Process Specification Language (PSL)
The Process Specification Language, also known as ISO 18629:2004, is a textual notation for describing
manufacturing processes [6]. Its goal is to allow different applications to exchange process data, as STEP
is used to exchange information about parts. To achieve that interoperability, PSL is organized as an
ontology of concepts, related to each other using axioms and definitions. PSL is organized into several
layers. This work only provides a brief introduction: other works describe PSL in more depth, such as [7].
The main concepts in PSL constitute the PSL-Core. There are four kinds of entities in PSL processes:
activities, objects, activity occurrences and timepoints. Activities can have zero or more occurrences: the
activity Stamp may happen once, several times, or not at all. Timepoints are linearly ordered from a
timepoint before all others in the past (inf-), to a timepoint after all others in the future (inf+). Every
activity occurrence and object happens or exists between two timepoints.
The type of a task is noted by decorating it with an icon in the upper left corner. Decorations can indicate
aspects such as parallelism or iteration: for the sake of brevity, they have been omitted.
Events are situations to which the BPMN process reacts. Events are drawn as circles: the line style of the
circle indicates if it is a start event, an intermediate event (handled during the execution of a process or
activity) or a finish event. Inside the circle, an icon indicates what kind of event is handled.
Finally, activities and events are connected together through flows and gateways. Message flows model
the information exchanges between the participants, and sequence flows control the execution of the
activities. Sequence flows may converge or diverge through gateways, similar to IDEF3 junctions.
identifiers from 2.1.1 to 2.1.4. Additionally, the Filters object node has a different line style and is
decorated with a C, indicating there are several types of filters not shown in the diagram.
PSL
VSM
BPMN 2.0
Activity sequences
Fine-grained
(control flows)
Fine-grained
(precedence
constraints)
Coarse
(material
flows)
Fine-grained
(control flows,
events)
Timing constraints
Implicit (text)
Explicit
(durations)
Implicit (text)
Explicit (alarms)
Machine/operator
assignments
Implicit (objects)
Explicit
(resources)
Implicit (data
boxes)
Implicit (pools)
Material flows
Implicit (object
transitions)
Explicit
(resources)
Explicit
Implicit (messages)
Information flows
Needs
IDEF0/IDEF1X
Needs extensions
Explicit, no
internal
structure
Explicit, relies on
extensions for
internal structure
Machine/operator assignments can be emulated in IDEF3, relating the object node with the machine to
the object node. VSM does not model assignments and only includes the parameters of the process which
affect material flow, such as changeover or cycle time. BPMN does not explicitly model
machine/operator assignments, but they can be emulated using pools and lanes if desired. PSL models
machines and operators and resources, and includes several theories for describing constraints on them.
Material flows can be emulated in IDEF3 using state transitions between object nodes, as in Figure 4.
BPMN cannot accurately model continuous material flows, but can emulate material flow in discrete
manufacturing through messages with the part information. Material flows can be explicitly modeled in
VSM. PSL models normally describe materials as consumable or renewable resources.
Information flows cannot be described with a single IDEF3 model: supporting IDEF0
models will be usually required. PSL does not model the information exchanged
manufacturing steps directly: however, a new extension has been proposed for that [9].
information flows directly, but does not provide any formal mechanisms to describe
and IDEF1X
between the
VSM models
their internal
structure. BPMN explicitly models the messages exchanged between each of the participants, but relies
on vendor-specific extensions to describe the structure of the messages.
7. Acknowledgements
This paper was funded by the research scholarship PU-EPIF-FPI-C 2010-065 of the University of Cdiz.
8. References
[1] Object Management Group, Business Process Modeling Notation 2.0, 03-Jan-2011. [Online].
Available: http://www.omg.org/spec/BPMN/2.0/Beta2/. [Accessed: 17-Apr-2011].
[2] R. S. Aguilar-Savn, Business process modelling: Review and framework, International Journal of
Production Economics, vol. 90, no. 2, pp. 129-149, Jul. 2004.
[3] S. Zor, K. Grlach, and F. Leymann, Using BPMN for Modeling Manufacturing Processes, in
Proceedings of the 43rd CIRP Conference on Manufacturing Systems, Vienna, Austria, 2010.
[4] A. Knutilla et al., Process Specification Language: An Analysis of Existing Representations.
Gaithersburg, MD, USA: National Institute of Standards and Technology, 1998.
[5] R. J. Mayer, C. P. Menzel, M. K. Painter, P. S. de Witte, T. Blinn, and B. Perakath, IDEF3 Process
Description Capture Method Report. Texas, USA: Knowledge Based Systems Inc., 1995, p. 236.
[6] International Standards Organization, ISO 18629-1:2004 - Process specification language - Part 1:
Overview and basic principles. 2004.
[7] C. Bock and M. Gruninger, PSL: A semantic domain for flow models, Software & Systems
Modeling, vol. 4, no. 2, pp. 209-231, 2005.
[8] M. Rother and J. Shook, Learning to See: Value Stream Mapping to Add Value and Eliminate
MUDA. Lean Enterprise Institute, 1999.
[9] C. Bock, Interprocess Communication in the Process Specification Language. Gaithersburg, MD,
USA: National Institute of Standards and Technology, 2006.