different industries. Therefore, the rest of the paper
has been structured as follows: section 2 introduces
some concepts related to the abstraction mechanism,
section 3 describes the proposed abstraction
framework, section 4 exemplifies and validates the
proposed abstraction mechanism via a real business
case, section 5 discusses related process abstraction
mechanisms and section 6 concludes and presents our
future work.
2 BACKGROUND
2.1 Business Process Modelling
Numerous notations have been emerged into the
business process modelling space, including UML
Activity Diagrams, the Business Process Modelling
Notation (BPMN), Event-driven Process Chains
(EPCs), Workflow nets, and the Business Process
Execution Language (BPEL) that is more appropriate
for executable specifications rather than modelling
per se. From all these modelling notations, BPMN 2.0
is the prevailing standard, as it has been widely
accepted in industrial practice and we utilise it in our
abstraction mechanism.
BPMN aims at documenting and communicating
business processes between all business stakeholders.
Specifically, it is a graph-based notation — i.e. sets
of graphical symbols and rules for combining them
— for documenting flow objects, data, connecting
objects, swimlanes and artifacts. Flow objects
(Events, Activities and Gateways) define the
behaviour of business process. Data (Objects, Inputs,
Outputs and Stores) define what activities require to
be performed or produce. Connecting Objects
(Sequence, Message, Associations and Data
Associations) define the way the flow objects are
connected. Swimlanes (Pools and Lanes) represent
process participants. Artifacts (Group and Text
Annotation) are used to provide additional
information about the process. As defined by
(Chinosi and Trombetta, 2012): Process
Orchestration includes the private and public
processes of an organization. Private Processes are
processes internal to a specific organization whereas
Public processes represent the interaction between a
private process and another process or participant that
means only activities that are used to communicate
with other participants are included in the public
process. On the other hand Choreographies define the
expected behaviour that is a procedural contract
between interacting participants. Therefore a
choreography exists between pools (or participants)
as it bisects the message flows amongst them.
The current framework is focused on obtaining a
process quick view by preserving the overall process
structure. Therefore we suggest that the abstraction
mechanism leaves intact process elements that
constitute process’s choreography and abstracts only
process’s orchestration details.
2.2 Process Abstraction
Process Abstraction is a means of providing different
process views (which retain information relevant for
a particular purpose) and reducing the size and
complexity of process models by preserving essential
properties and leaving out insignificant details
(Smirnov et al., 2010). It may be applied for different
purposes such as focus on specific process model
properties (i.e. preserve pricey/frequent/long
activities), adapt process model for an external
partner, trace data/task dependencies and obtaining a
process quick view respecting ordering
constraints/roles.
Business process abstraction mechanisms should
consider different aspects (Smirnov et al., 2012): the
reason for abstraction that identifies the focus of
abstraction, the conditions that should be satisfied and
trigger the abstraction and the operations used for
abstracting a process model to a more coarse-grained
model.
Taking into consideration the above aspects the
proposed abstraction mechanism focuses on
providing process quick views based on defined rules
that describe the conditions that should be satisfied
for triggering the abstraction process and the
abstraction operation (aggregation or elimination).
3 ABSTRACTION CONCEPTUAL
DESIGN
In this section, we present the proposed conceptual
design to process abstraction. The process abstraction
mechanism is based on the use of transformation rules
that are applied to business processes in a semi-
automated way. The processes of the mechanism are
defined with the use of the BPMN standard.
The overall process abstraction conceptual design
is depicted in Figure 1 and is described in the
following.
We consider that a user creates new business
process models or modifies existing ones with the aid
of a BPMN editor and stores them to a process
repository. The process repository communicates
Sixth International Symposium on Business Modeling and Software Design
174