modeled Collaboration is executed at runtime as in-
tended by the designer. Although only several BPMN
elements are currently supported, most Collabora-
tions can be modeled with only these BPMN ele-
ments. The method identifies the issues described be-
fore and provides feedback at design time.
The validation method in this research uses the
concept of time vectors, which was previously de-
scribed for WS-CDL (Van Seghbroeck, 2011). An ap-
proach similar to the tokens, introduced in the BPMN
specification (Omg et al., 2011) “as an aid to define
the behavior of a Process” is used to facilitate the im-
plementation.
The remainder of this paper is structured as fol-
lows. A more concrete use case of BPO is given in
Section 2. Section 3 gives an overview of related work
on validation methods for BPMN. Some background
on the differences between BPMN and WS-CDL is
given in Section 4. Time vectors are explained in Sec-
tion 5. Section 6 gives an overview of the validation
method. The implementation is presented in Section
7. And finally, conclusions are drawn and future work
is discussed in Section 8.
2 USE CASE: SIMULATION AS A
SERVICE
The design of complex engineering products, such
as planes and cars, commonly has a defined set and
sequence of activities (often in an interleaved se-
quence). These activities are engineering and simu-
lation activities. Engineering activities mainly rep-
resent data in- and output tasks (e.g. requirements,
design parameters, etc.) and approval/decision tasks.
Simulation activities take models and parameters as
input, and usually analyze characteristics which are
mentioned in the user-defined constraints and which
must be met. Engineering activities form a high-level
view on the process referred to as the engineering
workflow. Simulation activities are usually needed in
the course of the engineering workflow in order to val-
idate design parameters at an early stage, referred to
as the simulation workflow.
The procedure, described in Figure 1, is a collab-
oration between three companies. Company A is a
company with engineers to design and test car parts.
Companies B and C offer a simulation engine as a
service. Figure 2 shows the modeled Collaboration.
The numbers correspond to the steps of the use case
scenario.
1. The team leader (TL) of Company A sets up
a new design
2. Domain Expert Engineer (DEE) of A enters
many requirements and constraints and other
context information for the specific simula-
tion of the design
3. DEE specifies the parameters for a simula-
tion of the design
4. TL starts the design simulation
5. The engineering workflow of A contacts the
simulation SaaS of Company B
6. B provides the results to A
7. TL is notified to revisit the results
8. TL can choose to run an additional simula-
tion using the simulation SaaS of Company C
Figure 1: Steps of the Simulation as a Service use case.
3 RELATED WORK
Existing research deals with verifying the correctness
of business process models, more precisely the sound-
ness property. Soundness means that the process can
be correctly terminated and does not contain tasks
that will never be executed. The latter is similar to
the first issue mentioned in the introduction. This
soundness property was first introduced to the field of
Business Process Modeling (BPM) by (Aalst, 1998)
by translating workflows into Petri Nets and was fur-
ther perfected by (Wynn et al., 2009). Due to this,
Petri Nets are commonly used as intermediate for-
malisms by soundness verification frameworks (Mo-
rimoto, 2008). (Dijkman et al., 2008) shows how to
correspond BPMN elements into Petri Net structures.
A Petri Net can be verified with the ProM framework
(Dijkman et al., 2008). However, not all the compo-
nents in BPMN can be translated into Petri Net struc-
tures. For instance, it is difficult to define the cor-
respondence of Message Flows (Kherbouche et al.,
2013). In addition to this, the known frameworks that
verify the soundness, lack the verification of correct
order and parallel execution.
Tools known as analyzers or model checkers
(Kherbouche et al., 2013), e.g. SPIN (Holzmann,
1997) and NuSMV2 (Cimatti et al., 2002), are of-
ten used to automate the verification methods. These
model checkers can be used to verify whether busi-
ness process models satisfy properties formalized in
e.g. LTL (Linear Time Logic). The business process
CLOSER 2016 - 6th International Conference on Cloud Computing and Services Science
50