2 BACKGROUND
2.1 BPMN
BPMN has emerged as an important open standard
graphic notation for modelling and drawing BPs
(OMG, 2009). BPMN specifies a single diagram,
called Business Process Diagram (BPD) (OMG,
2009), which is a flowcharting technique similar to
UML activity diagrams. a BP flow is simply
modelled by the representation of events that occur
to start the BP, activities and tasks carried out, and
the outcome of the BP flow. Business decisions and
flow branching are modelled using gateways.
Furthermore, an activity in the flow can be a sub–
process, which can be graphically shown by another
BPD connected via a hyperlink to a process symbol.
If an activity is not structured into sub–processes, it
is considered a task. Tasks are the atomic parts of a
BP. A pool typically represents an organization or
business entity and a lane, a department or a
business worker within that organization or it may
be other things like functions, applications, and
systems. BPM activity is understood as a successive
refinement process, i.e., once the initial model is
obtained, pools can be further partitioned into lanes.
Both pools and lanes are to represent BP Participants
(OMG, 2009), from which process flows that
perform activities and tasks follow.
2.2 CSP+T
CSP+T (Žic, 1994) is a specification language,
which extends CSP (Roscoe, 2005) to allow the
description of complex event timing sinside single
sequential processes. CSP+T is of much use in the
behavioural specification of concurrent systems that
undergo temporal constrained discrete events.
CSP+T operators related with timing and enabling–
intervals are the following ones: (a) the special
process instantiation event denoted (star); (b) the
time capture operator (><) associated to the time
stamp function a
e
= s(e) that allows storing in a
variable a
e
(marker variable) the time at which event
e (marker event) occurs; and (c) the event–enabling
interval I(T,t
1
).a, which represents temporal
refinements of the untimed system behaviour and
facilitates the specification and proof of temporal
system properties (Žic, 1994).
2.3 BPMN to CSP+T Transformation
Rules
In a previous work (Mendoza et al., 2011), we have
extended the semantic proposed in (Wong and
Gibbons, 2009) through incorporating CSP+T
operators, which allows the definition of a timed
semantics for a subset of BPMN entities. This opens
up the possibility of using state-of-the-art Model-
Checking (MC) tools to check temporal constraints
between separate event occurrences. Therefore, the
time-capture operator and the event enabling interval
construct of CSP+T are used to give a syntactical
interpretation to tasks’ response times modelling.
Thereby, the temporal constraints required by
business participants in a BP can be formally
specified. Consequently, a more precise and
complete timed semantics of BPMN entities is
obtained than the one given by local and global
BPMN diagrams that represent business
collaboration.
3 BTRANSFORMER TOOL
DEVELOPMENT
We will cover the most relevant aspects of
BTRANSFORMER design.
3.1 Inception Phase
The stakeholders’ needs have been addressed with
the development of BT
RANSFORMER tool; i.e., a tool
that allows an analyst to generate a CSP+T formal
specification from a semi-formal BPMN model.
Special notations with regard to timing constraints
are also considered in the tool. The functional
requirements of BT
RANSFORMER tool can be
expressed as it follows: (FR 1) the tool should
generate a CSP+T specification from a BPMN
diagram, and (FR 2) the tool should allow the
representation of transformation rules of BPMN
constructs as defined in (Mendoza et al., 2011). As
non-functional requirements (i.e., the additional
characteristics of the tool) or (NFR 1), we can
mention: communication and integration facilities
with other tools, and (NFR 2) tool portability. In
Figure 1 is shown the Use Cases (UC) diagram
modelled to cover the previously defined FRs.
As it can be seen in Figure 1, the UC Generate
transformation is highlighted. This is because the
prioritization of UCs decided by BT
RANSFORMER
tool stakeholders UC is considered the most
architecturally significant for the tool can fulfil its
objectives. Thus, the version presented in this work
addresses the full development of this UC, and thus
covers the satisfaction of FR1. In future iterations of
the development the remaining UCs will be
developed.
ICEIS 2011 - 13th International Conference on Enterprise Information Systems
364