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