transforming DEMO into CPN can be summarized
as follows: first, CPN is based on Petri net, which
can be used for simulation. Therefore, the
transferred model can be used to simulate the
DEMO models. Second, CPN is an old and simple
process modelling language that provides a lot of
expertise and tools that can be used for analysis of
its models. Third, CPN has a mathematical
representation that can lead to interesting research
that analyses DEMO models mathematically.
Reasons for choosing Coloured Petri Net include its
ability to capture the cardinality in DEMO and its
ability to program the business rules in the AM of
DEMO by constructing the Guards and Expressions
in CPN. Therefore, the main contribution of this
paper is the transformation of the DEMO model into
CPN and showing the validity of our
transformational approach by implementing one case
study. The remainder of this paper is organized as
follows. First, we address the literature review,
covering the features of the DEMO Model and Petri
Net. Then, the transforming methodology will be
introduced. To validate the proposed method, a case
study will follow this methodology. Finally, in the
last chapter, the conclusion and the discussion are
addressed with the results and the future work.
2 LITERATURE REVIEW
2.1 DEMO Model
DEMO is short for “Design and Engineering
Methodology for Organizations”. This methodology
is based on the PSI-theory (Performance in Social
Interaction). It shows that any transaction within an
enterprise is performed via the interaction of two
actors (actor roles) in which one plays the role of
initiator of the transaction and other plays the role of
the executor (Alicia, Perinforma, 2012).
It is said that DEMO has the following benefits:
Essential, coherent, consistent, complete and
modular. (The Enterprise Engineering Institute,
2014).
DEMO consists of four models which are the
CM (Construction Model), PM (Process Model), FM
(Fact Model) and AM (Action Model). PM describes
the sequences of process steps. Therefore, PM
describe the dynamics of the enterprise. The PM is
represented by a PSD (Process Structure Diagram)
and a TPD (Transaction Pattern Diagram). While
these four models present rich information about an
enterprise, none of these models can be directly
simulated to study the dynamic behaviour of
processes or an enterprise as a whole. By creating
models, analysts can better conduct model validation
and obtain insight into the dynamic behaviour of
systems (Barjis, 2007). To accomplish this task and
for enterprise reengineering, a simulation tool is
needed to validate the DEMO model.
Using Enterprise Ontology to drive the
engineering of enterprise information system has
been proposed. A DEMO processor has been
developed as a software engine for model
development, model simulation and validation
(Steven, Dietz, Hintzen, Meeuwen, Zijlstra, 2012).
However, for the purpose of validating DEMO
models and optimizing the workflow, many tools
must be developed. There are many tools that are
used to simulate the workflow and analyse it, such
as Petri Net (PN). Transforming DEMO models into
CPN allows us to use all of these tools and that
expertise that already exists and is used in the
market.
2.2 Petri Net
A Petri Net is one of the modelling languages for the
description of distributed systems. The modelling
languages of Petri Net consist of transitions
represented by rectangle, places represented by
circles, and edges that connect the transitions with
the places. Places act like a pre/post condition for
transition.
(Marwan, Rohr, Heiner, 2012).
Definition 1. A Petri net is a triple N = (P, T, F)
where:
P and T are disjoint finite sets of places and
transitions, respectively.
⊂∪ is a set of arcs (or flow
relations).
Petri Net has the following features (Valk, Girault,
2003) (Liu, Heiner, Rohr, 2012):
Representations: Petri Net has both a
graphical and mathematical representation that
can be used for modelling and analysing the
systems;
Verification: There are many algorithms for
verifying the model as well as tools for
analysing Petri Net models, and these
algorithms are supported by many powerful
computer tools;
Hierarchy: Petri Net has the ability for form
abstractions and hierarchical designs, which is
a crucial factor for the effective design of
complex systems. There are many
mechanisms for abstraction and refinement
that can be used for modelling systems;
Expertise: Because Petri Nets have been used
TransformationofDEMOModelintoColouredPetriNet-OntologybasedSimulation
389