You are on page 1of 25

52 Int. J. Business Process Integration and Management, Vol. 6, No.

1, 2012

A survey on reuse in the business process


management domain

Marcelo Fantinato*
University of São Paulo,
Rua Arlindo Béttio, 1000,
03828-000, São Paulo, SP, Brazil
E-mail: m.fantinato@usp.br
*Corresponding author

Maria Beatriz Felgar de Toledo


State University of Campinas,
Av. Albert Einstein, 1251,
13083-970, Campinas, SP, Brazil
E-mail: beatriz@ic.unicamp.br

Lucinéia Heloisa Thom


Federal University of Rio Grande do Sul,
P.O. Box 15064, 91501-970, Porto Alegre, RS, Brazil
E-mail: lucineia@inf.ufrgs.br

Itana Maria de Souza Gimenes


State University of Maringá,
Av. Colombo, 5790, 87020-900,
Maringá, PR, Brazil
E-mail: itana@din.uem.br

Roberto dos Santos Rocha


University of São Paulo,
Rua Arlindo Béttio, 1000,
03828-000, São Paulo, SP, Brazil
E-mail: rsrocha@usp.br

Diego Zuquim Guimarães Garcia


Federal University of Ouro Preto,
Rua 36, 115, 35931-008,
Joao Monlevade, MG, Brazil
E-mail: diego.garcia@ufop.br

Abstract: Business process management (BPM) is an important technological support to


improve organisation competitiveness. BPM can benefit from reuse approaches and techniques at
several stages of the business process life cycle in order to increase dynamism, flexibility and
competitiveness. Existing reuse techniques from areas such as software engineering can be
extended to this emerging domain. This paper presents the results of a literature review of reuse
in the BPM domain. It aims to provide an overview and an overall discussion of most relevant
research projects that have been developed applying reuse in BPM.

Keywords: survey; reuse; business process management; BPM.

Reference to this paper should be made as follows: Fantinato, M., Toledo, M.B.F.d.,
Thom, L.H., Gimenes, I.M.d.S., Rocha, R.d.S. and Garcia, D.Z.G. (2012) ‘A survey on reuse in
the business process management domain’, Int. J. Business Process Integration and
Management, Vol. 6, No. 1, pp.52–76.

Copyright © 2012 Inderscience Enterprises Ltd.


A survey on reuse in the business process management domain 53

Biographical notes: Marcelo Fantinato is an Assistant Professor in the School of Arts, Sciences
and Humanities, University of São Paulo (USP), Brazil. He received his PhD in Computer
Science in 2007 and Master of Engineering in 2002 at the University of Campinas (Unicamp),
Brazil. He has worked in the industry as a Software Testing Specialist at the CPqD Foundation in
Campinas, Brazil in 2001 to 2006 and as a specialist in research and development at Motorola in
Jaguariúna, Brazil in 2006 to 2008. His main research interests are business process management,
service-oriented computing, software product line and software testing.

Maria Beatriz Felgar de Toledo is an Associate Professor in the Institute of Computing, State
University of Campinas (Unicamp), Brazil. She received her MSc in Computer Science from
Unicamp and PhD degree from Lancaster University, UK in 1992. She is a member of the
SOCOLNET and has organised Brazilian workshops on BPM. Her main research interests are
advanced transaction models, business process management systems, knowledge base systems
for clinical research and cultural heritage.

Lucinéia Heloisa Thom is a Scientist at the Institute of Informatics at the Federal University of
Rio Grande do Sul (UFRGS), Brazil. She was a Visiting Scientist at the University of Ulm in
2007 to 2009. She received her Bachelor’s in Computer Science from the University of Santa
Cruz do Sul, Brazil in 1999; Master’s in Computer Science from UFRGS in 2002; and PhD in
Computer Science from UFRGS in 2006. She developed part of her thesis research at the
University of Stuttgart in 2004 to 2005. Her research interests are in the area of workflow
systems with a special focus on meta-models, business process modelling, workflow patterns and
IT support for healthcare information systems.

Itana Maria de Souza Gimenes is a Professor of Software Engineering at State University of


Maringá, Paraná, Brazil. She is a Postdoctoral Research at the MCT, OU, UK in 2011, and at the
School of Computer Science, University of Waterloo, Canada in 2005. She received her PhD in
Computer Science at the University of York, Department of Computer Science, UK in 1992. She
is the President of the Brazilian Computer Society Committee of Software Engineering in 2007 to
2008 and 1998 to 1999 (CEES-SBC). She has lead several research projects, including
international cooperation with the European community. Her current research interests include:
software architecture, software PL, component-based development, workflow management
systems and BPM.

Roberto dos Santos Rocha is Bachelor in Business Administration; Specialist in Management


Information Systems at the Federal University of Lavras (UFLA), Brazil in 2009; and has an
incomplete Bachelor in Computer Science (UESB, 2006 to 2010). He is currently a Master
student of the Graduate Programme in Information Systems at the University of São Paulo
(USP). He develops research activities in the area of software engineering, with a special focus
on: software product line, business process management, service-oriented computing and
software reuse.

Diego Zuquim Guimarães Garcia is an Assistant Professor of Software Engineering at the


Federal University of Ouro Preto, Brazil. He received his MSc in Computer Science from the
State University of Campinas (Unicamp), Brazil in 2007 and PhD in Computing from Unicamp
and the University of Western Ontario, Canada in 2011. His main research interests are business
process management and service-oriented computing.

1 Introduction
3 deploying business process within specific
Current complexity inherent in the corporative world environments and organisations
demands agility and innovation from the IT infrastructure so
4 supporting business process execution through
that technical solutions can improve business. Business
administration
process management (BPM) is an important technological
support to improve organisation competitiveness. BPM can 5 monitoring and auditing process execution
benefit from reuse approaches and techniques at several
6 analysing and optimising business process in execution.
stages of business process life cycle in order to increase
dynamism, flexibility and time to market. Recently, the service-oriented computing (SOC) paradigm
The BPM domain involves several activities which brought about new resources that can be used to improve
range from: BPM interchange of services within the inter-organisational
scope.
1 modelling and simulating the business process
Different existing reuse approaches and techniques can
2 implementing and instantiating business process models be extended to be applied to this emerging domain. These
54 M. Fantinato et al.

techniques are usually adapted from other application areas, 3 producing the list of relevant papers, applying a filter
such as software engineering, such as software product line with inclusion and exclusion criteria (EC) into the
(PL) or software product families; variability descriptors; initial list of candidate papers
design patterns; feature modelling; aspect-orientation; and,
4 defining a classification mechanism so that the relevant
component-based development. In addition, completely new
papers can be grouped based on recurrent keywords
approaches and techniques can be proposed specifically to
the BPM domain. 5 assessing papers content so that they can finally be
Essentially, business processes can be compared to classified and described as the result of the review.
software, what explains why so many reuse approaches
Results of the first four steps are presented in the next
from software engineering can be adapted or extended for
section whereas results of the last step are presented in
BPM. Although BPM and software process life cycles are
Sections 4 to 8.
similar, they have some differences, which should be taken
into account when techniques are shared: for example, BPM
life cycle is quite shorter, generally faster and more dynamic
3 Review scope and selected papers
than the software process life cycle. Commonly, a given
business process model evolves from a previous version far An overview of the results to obtain this papers selected for
more often than a given software at the same period. this survey according to the methodology discussed in
Considering that several research projects have already Section 2 is presented below.
been developed taking advantage of reuse approaches in the
BPM domain, we carried out a literature review to identify 3.1 Research questions
relevant works, describe them and perform an overall
discussion about them. The main goal of this paper is to As a result of the first step, three research questions were
present projects found in main indexed vehicles in a survey defined:
format to support research in this area. Q1 Which are the main reuse techniques present in the
This paper is organised as follows: Section 2 presents an works related to the BPM domain?
overview of the methodology carried out to compose this
survey; Section 3 presents the overall results of this survey; Q2 Are works related to reuse in the BPM domain recent or
Section 4 to Section 8 presents summaries of the works already mature research project works?
identified, grouped into five main themes; Section 9 Q3 Which are the main advantages/benefits and
presents an overall discussion of presented papers in this drawbacks/limitations of the selected works?
survey; and finally, Section 10 concludes this paper.
3.2 Selection of the complete list of papers

2 Methodology Table 1 presents the ‘search string’ used to seek for papers
related to this literature review. The keywords in the search
The literature review undertaken presented in this paper was string were derived from the research question Q1.
based on the procedures described by Kitchenham (2007),
in which systematic reviews and systematic mappings are Table 1 Search string
described. These procedures are both bibliographic (reus*) AND (BPM OR ‘business process management’)
literature reviews used to identify, assess and interpret
available research works that are relevant to a particular This search aims to look for works that were explicitly
research area or issue. These studies must be replicable, related to the application of reuse techniques in the BPM
scientific and transparent. domain. Works implicitly related to this area were not
Not all the steps of a systematic literature review as considered for this literature review taking into account the
proposed by Kitchenham (2007) were performed to focused objective of this survey. For example, papers
compose our survey, since it was not our objective to create describing some reuse techniques without mentioning that it
a complete basis for a specific ongoing research work was a ‘reuse’ technique or that it was being applied in some
whose results would depend of this survey. Our objective phase of the BPM life cycle without explicitly mentioning
was to present an overall analysis of this area, which could the BPM domain were not selected for this survey.
help researchers also interested in this subject. However, our Reuse techniques were searched in a broad way, which
literature review was as systematic as possible, following is represented in the ‘search string’ by the expression
the procedures described by Kitchenham (2007). ‘reus*’ meaning that different terms such as ‘reuse’,
The literature review process consists of the next steps: ‘reusable’, ‘reusability’ and ‘reusing’ should be considered.
This ‘search string’ was submitted to the search
1 defining the review scope through research questions
mechanism of the Scopus database (http://www.scopus.com),
2 searching in databases, using keywords, the candidate which includes registers of the main conferences and
papers to be used in answering the research questions journals published by digital libraries such as Springer,
ACM, IEEE and several other important indexed vehicles.
A survey on reuse in the business process management domain 55

The string was applied not only to the ‘title’ field, but Figure 1 Distribution of papers per year, per vehicle type
also to the ‘abstract’ and ‘keywords’ fields to maximise (see online version for colours)
the number of papers to be found. A quick analysis
showed that the use of the database WebOfScience
(http://apps.isiknowledge.com/) would be redundant. With
the result, after reading the titles and keywords, papers
clearly irrelevant to the research questions were excluded.
There was no restriction on the publication period. A
total of 111 papers were identified as candidate papers to be
used in answering the research questions.

3.3 Selection of the relevant papers 3.4 Classification of the relevant papers
In order to select only the list of papers really appropriate to For the classification mechanism, 12 keywords related
this survey, the following inclusion and EC were applied: somehow to reuse techniques were identified as the most
• Inclusion criteria (IC): IC were used to guarantee that recurrent in the relevant papers. These keywords as well as
the keywords, in the ‘search string’, found in this the results of the classification carried out for these papers
papers are not present in this paper only by chance, but are presented in Table 2.
that this paper is really related to the focus of this After this first classification, and taking into account the
survey. Such evaluation is necessary since in some classification presented in Table 2, a deeper analysis was
cases a paper can have been found in the search performed and, as a result, all the 52 files were grouped into
because the keyword is present for example only once five simple and refined clusters as presented in Table 3. To
but in another context. The criteria are the following: define this final classification mechanism for papers, the
objective was to identify the main characteristic of the work
IC-1 Paper whose content really treats some reuse being presented in this paper, even when it presents more
technique was kept. than one property according to Table 2. Moreover, some
IC-2 Paper whose content is really related to the keywords presented in Table 2 that had meanings very close
BPM domain was kept. to each other were grouped into a single group. Applying
such rules, groups that are more cohesive were produced in
IC-3 Paper in which the reuse technique and the this final classification, which can better represent this paper
BPM domain are really related to each other groups being evaluated. As a collateral effect of this final
was kept. classification, four papers were classified into the ‘other’
category since they do not relate directly to any other.
• EC: the following EC were used to guarantee that the
Figure 2 presents a summary of the classification results
found papers are really appropriate for the context of
considering this final classification mechanism (aligned to
this survey.
results presented in Table 3).
EC-1 Registers related to ‘introductions to
proceedings’, ‘special issue editorials’, ‘calls for Figure 2 Distribution of papers per final category (see online
version for colours)
papers’ or ‘technical reports’ were not kept.
Only papers presenting the results of some
research work which was published in some
journal or conference proceedings were kept.
EC-2 Papers whose electronic version could not be
found in the internet were not kept.
The IC and the EC were applied based on an initial paper
reading, including abstract, introduction and conclusion. As
the final result, 52 relevant papers were selected. The
distribution of these 52 papers through the years in which
they were published, and also taking into account the type
of publication (workshop, conference or journal), is
presented in Figure 1.
As already stated, only the main characteristic of each paper
Considering the vehicle in which these papers were
was considered to classify them, what explains that the total
published, it was observed that they were very spread in
number of papers is 52 when summing up the five
several and different workshops, conferences and journals.
categories. Despite this, it is possible that some paper
In total, there are 44 different vehicles found in this survey,
classified into a given category also presents some features
and only one workshop, one journal and four conferences
related to other categories, but in a smaller importance
appears two or three times in the results.
56 M. Fantinato et al.

degree. For example, a paper classified in the ‘pattern’ In the following five sections, these 52 relevant papers
category can also present ‘service-oriented architecture’ are presented. Each one of the five groups of Table 3 or
(SOA) properties, although their ‘pattern’ properties were Figure 2 is presented in a specific section. For each paper,
considered most important for its classification. its overview as well as benefits and limitations are
presented.

Table 2 Classification mechanism considering reuse techniques and classified papers

Paper SOA Knowledge Framework Architecture Pattern Ontology Variants Reasoning PL MDD Mining Features
Kritikos and x x x
Kubicki
(2011)
Brahe and x x x x x
Bordbar
(2009)
Zhao et al. x x x
(2009)
Rodrigues x x
et al. (2006)
Mou et al. x x x
(2004)
Gimenes x x x x x
et al. (2008)
Zhang et al. x x x
(2012)
Zhang et al. x x x
(2010)
Lee et al. x x
(2008)
Fang et al. x x
(2009)
Thom et al. x x x
(2008)
Stoitsev et al. x x x x x
(2008a)
Kang and x x x x
Baik (2010)
Schumm x x
et al. (2010)
Weber et al. x x x
(2006)
Shepherdson x x x x
et al. (2008)
Fang Fang x x
and Chien
Sing (2009)
Tomaz et al. x
(2009)
Deokar and x x x x
El-Gayar
(2010)
Gîrbea et al. x
(2010)
Stoitsev et al.
(2008b)
Gonçalves x x x x x x
et al. (2011)
Notes: SOA – service-oriented architecture; PL – product line; MDD – model driven development
A survey on reuse in the business process management domain 57

Table 2 Classification mechanism considering reuse techniques and classified papers (continued)

Paper SOA Knowledge Framework Architecture Pattern Ontology Variants Reasoning PL MDD Mining Features
Liu et al. x x x
(2011)
Meng et al. x
(2008)
Stoitsev et al. x x
(2008c)
Holschke et al. x x
(2009)
Yao et al. x x x
(2006)
Chakravarty x x x x
and Singh
(2008)
Wegener and x x x x
Rüping
(2011a)
Buco et al.
(2011)
Al-Zoubi and x x x x
Wainer (2010)
Bonillo et al. x x x x x
(2008)
Asadi et al. x x x x x x x
(2009)
Lu et al. x x x x x
(2009)
Wegener and x x x x
Rüping
(2011b)
Karastoyanova x x x
(2010)
Lu and Sadiq x x x
(2007)
Bhatt et al. x x x x
(2007)
Pascalau et al. x x x
(2011)
Demirkan and x x x x
Goul (2007)
Xiong et al. x
(2011)
Aiello et al. x x x x
(2010)
Hu et al. x x
(2011)
Mou et al. x x x x
(2005)
Bosh et al. x x
(2007)
Xu et al. x x
(2011)
Weidmann x
et al. (2011)
Notes: SOA – service-oriented architecture; PL – product line; MDD – model driven development
58 M. Fantinato et al.

Table 2 Classification mechanism considering reuse techniques and classified papers (continued)

Paper SOA Knowledge Framework Architecture Pattern Ontology Variants Reasoning PL MDD Mining Features
Marjanovic x
(2005)
Namiri and x x x x
Stojanovic
(2007)
Braghetto x x x
et al. (2007)
Mulik et al. x
(2008)
Ou and Peng x x x x x x
(2006)
Notes: SOA – service-oriented architecture; PL – product line; MDD – model driven development

Table 3 Final classification for the relevant papers

Paper SOA Pattern Ontology/reasoning Variants/PL Other


Kritikos and Kubicki (2011) x
Brahe and Bordbar (2009) x
Zhao et al. (2009) x
Rodrigues et al. (2006) x
Mou et al. (2004) x
Gimenes et al. (2008) x
Zhang et al. (2012) x
Zhang et al. (2010) x
Lee et al. (2008) x
Fang et al. (2009) x
Thom et al. (2008) x
Stoitsev et al. (2008a) x
Kang and Baik (2010) x
Schumm et al. (2010) x
Weber et al. (2006) x
Shepherdson et al. (2008) x
Fang Fang and Chien Sing (2009) x
Tomaz et al. (2009) x
Deokar and El-Gayar (2010) x
Gîrbea et al. (2010) x
Stoitsev et al. (2008b) x
Gonçalves et al. (2011) x
Liu et al. (2011) x
Meng et al. (2008) x
Stoitsev et al. (2008c) x
Holschke et al. (2009) x
Yao et al. (2006) x
Chakravarty and Singh (2008) x
Wegener and Rüping (2011a) x
Buco et al. (2011) x
Al-Zoubi and Wainer (2010) x
Bonillo et al. (2008) x
Asadi et al. (2009) x
A survey on reuse in the business process management domain 59

Table 3 Final classification for the relevant papers (continued)

Paper SOA Pattern Ontology/reasoning Variants/PL Other


Lu et al. (2009) x
Wegener and Rüping (2011b) x
Karastoyanova (2010) x
Lu and Sadiq (2007) x
Bhatt et al. (2007) x
Pascalau et al. (2011) x
Demirkan and Goul (2007) x
Xiong et al. (2011) x
Aiello et al. (2010) x
Hu et al. (2011) x
Mou et al. (2005) x
Bosh et al. (2007) x
Xu et al. (2011) x
Weidmann et al. (2011) x
Marjanovic (2005) x
Namiri and Stojanovic (2007) x
Braghetto et al. (2007) x
Mulik et al. (2008) x
Ou and Peng (2006) x

4 Group 1: SOA-related papers 4.2 A SOA-BPM-based architecture for intelligent


power dispatching system (Zhang et al., 2010)
This section presents the group of papers whose main
characteristic related to reuse is the application of This work is applied into the power systems domain, in
SOA in some extension. SOA, as an evolution of the which a series of difficulties in interoperations exists
object-orientation and component-based development, is hampering the development of power dispatching systems,
one of the main approaches being used to promote reuse in which demands a high reuse degree. As a solution proposed
the BPM reuse. In general, these works are related to many by this paper, a BPM approach, based on SOA paradigm, is
fields of application, as can be seen in descriptions as presented (Zhang et al., 2010). The SOA-BPM-based
follows. architecture for intelligent power dispatching system is
designed to provide flexibility and scalability to the existing
power dispatching systems. BPM coordinates reusable web
4.1 A SOA-based power quality management services to implement business processes while takes
platform (Zhang et al., 2012) business process optimisation as its core goal. It provides an
In this work, SOA is used as a basis for proposing a power easy means to plug in new modules and to derive new
quality management platform, aiming at Zhang et al. (2012): functionalities through system interactions, For example,
reusing the existing power quality systems; sharing the with the SOA architecture, the system can support
information; and, supporting the changing of management intelligent dispatching through reuse the underlying
business process in power quality. The SOA-framework is modules and, on top of that, BPM accelerate the process of
designed to reuse the functions of existing system to providing new business demands. The architecture is
implement an integrative platform that can meet general divided into six layers: enterprise resource layer,
power quality management business requirements using SOA-based business particles support layer, BPM-based
web services. From its five layers, one of them is business logic integration layer, unified user interface layer,
specifically targeted to manage business processes general technical support layer and security layer.
composed by the services treated in the lower layers. Using
the BPM as final target, this paper illustrates a BPM that 4.3 Application component development of OSGi and
implements a business process of disturbance load JBPM-based RFID middleware (Fang et al.,
evaluation. The BPM is responsible for managing the 2009)
business process to achieve the analysis and control of
This paper presents a solution in which Java business
power quality problems.
process management (JBPM) is combined with open
60 M. Fantinato et al.

service gateway initiative (OSGi) to build radio efficiency and effectiveness of collaborative learning in
frequency identification (RFID) application components terms of reusability, interoperability, accessibility and
(Fang et al., 2009). JBPM is a lightweight J2EE-based modularisation.
workflow management system, which combines the
application of state automaton, UML2.0 activity diagram 4.5 Design, implementation and monitoring of a
and Petri net algorithm. OSGi is a component-oriented, screw order handling process using BPM tools
with service-oriented characteristics, loosely coupled (Gîrbea et al., 2010)
software-programming model that supports the management
of the component life cycle and communication. Built by This paper describes a new approach for the modelling of an
combining JBPM and OSGi, the RFID application enterprise application (Gîrbea et al., 2010). This approach
components infrastructure, can achieve the reuse of supposes a clear division of the application into three
application components and business processes in a components: web front-end, business process and database.
convenient way. OSGi allows that reusable components The application described in this paper implements the
support plug-and-play and can be managed dynamically. In concepts of BPM and SOA. The goal is to create a business
addition, with the help of JBPM workflow, the application process which is extremely flexible, which can react fast to
components support process management and the whole the changing business needs and which as a result, can be
process is reusable. Through the combination of OSGi and improved easily at any time. This paper particularly
JBPM, both component-based software development describes the development and testing of the business
technology and service-oriented have been used, and finally process. According to the authors, this new technique
reached the goal of workflow reuse and component reuse in assures a perfect combination between the automated and
the RFID application systems, which is a good attempt to the human tasks. The order placed by a client is processed
greatly reduce the development difficulty of the RFID by the business process and as a result the raw materials
middleware and RFID middleware-based enterprise-class used, the processing mode, the working timetable for the
application systems, improve the flexibility of RFID treatment, the galvanisation is determined. Finally, the client
applications, and reduce the difficulties of subsequent receives a notification including the acceptance/refusal of
expansion and maintenance. the order and the calculated delivery date for an accepted
order. Reusability of the code is pointed out as one of the
4.4 Collaborative learning using SOA: a framework benefits of this approach besides flexibility for the
application and automated monitoring of the activities. As a
design (Fang Fang and Chien Sing, 2009)
result, the company can be able to react faster to market
This work proposes, based the results of a related works, a changes and the costs of the changes are minimum ones.
SOA approach to enhance the interoperability, flexibility
and reusability of e-learning content in a collaborative 4.6 Enabling end-user driven business process
environment. The preliminary review studied some works composition through programming by example
on SOA, distributed infrastructure, BPM and highlights the
in a collaborative task management system
need to integrate SOA technologies for meaningful and
(Stoitsev et al., 2008b)/from personal task
interactive collaborative learning processes. The research
questions for study were:
management to end-user driven business
process modelling (Stoitsev et al., 2008c)
1 How can SOA (conceptually and technically) be
designed to allow flexible interaction between different Stoitsev et al. (2008b) present an integrated approach for
components in LMSs in enhancing collaborative enabling informed participation of end users in business
learning environments? process composition by introducing several gentle slopes of
complexity and providing benefit on personal task
2 How can we utilise BPM to manage learning management as motivation to overcome each one of them.
processes? The approach is implemented and validated through a
As a result of the review, it was concluded that many prototype; named collaborative task manager (CTM)
of the collaborative learning systems are mainly based on implemented using web services. Usage of CTM tasks is
client-server architectures, which give rise to the problems motivated through transparency in collaborative processes,
of poor flexibility, scalability and interoperability. exceeding the capabilities of common e-mail and to-do lists.
Collaborative learning using SOA, which serves as a The extraction and adaptation of TPs is motivated through
novel approach in the e-learning domain, can help in the ability to exchange and reuse previous experience. The
distributing the learning content more efficiently and transformation of ad hoc processes to formal workflows
promotes reusability, but most research has not addressed benefits from multiple representations, fostering tailoring as
the implementation aspects. They have introduced collaboration between business users, end-user tailors and
a SOA-solution, addressing the implementation details for developers. Three major design goals were defined for
the service design aspects, incorporating web-service, enabling end-user driven business process composition:
BPM and e-learning. According to the authors, the gentle slope of complexity; seeding, evolutionary growth
framework using the web service approach can increase the and reseeding; and, support tailoring as collaboration.
A survey on reuse in the business process management domain 61

Continuing their work, Stoitsev et al. (2008c) present an 4.9 Realisation of business process automation
integrated approach for end-user driven business process based on web services and WS-BPEL (Xiong
modelling which uses web service-based activity tracking to et al., 2011)
generate weakly structured process models by capturing
data on personal task management. These models can be Based on the reusability of web services and the
adapted and reused for ad hoc process support or capability of process design management of WS-BPEL,
exported to formal workflows by delivering the business Xiong et al. (2011) describe how to design and implement
knowledge to process designers and software developers. general-purpose business process automation. As part of
Interconnection of ad hoc and formal workflows results in their work, on the instance of commercial business model,
enhanced process flexibility and allows complementation of business process is analysed and planned; reusable web
formal workflows through deviations at runtime. The services modules are designed and an illustrative example of
approach is validated through the CTM prototype. business process automation model is designed based on
these service modules. Moreover, the deployment and
operation of instance model are carried out with active
4.7 Extension BPML for sub-process (Meng et al., BPEL tool as the engine. According to the authors, test and
2008) operation results show that, through the reuse of web
Taking into account that to design large and complex services and the application of WS-BPEL language, the
business processes requires a language that supports implementation of the combination of web services and the
modularisation and reuse in a portable manner, Meng et al. creation of the business process with more functions are
(2008) propose an extension to business process modelling convenient, so as to realise the process automation.
language (BPML) language that allows for the definition of
sub-processes that can be reused by the BPML process. The 4.10 Research of technologies on discreet factory
BPML is an XML-based, developed by the business process construction general contract project
management initiative (BPMI) as a means of modelling management (Hu et al., 2011)
business processes based on web services described through
WSDL language. BPML is a meta-language for the This paper is contextualised in the factory construction
modelling of business processes, just as XML is a domain in which general contracts are project managements
meta-language for the modelling of business data. They with multi-side participation. In such context, each
describe two different kinds of sub-processes – independent participant may come from different areas, and their
and embedding sub-processes – and introduce a call activity management information systems (ISs) are independent
and a mechanism to be used to call for the sub-process. The from each other. Therefore, it is necessary to integrate
sub-process is a reusable process. It is usually simple and heterogeneous systems and optimise business processes in
can complete some special tasks independently. The different systems to use resources from different systems
proposed type of sub-process has the same context data and and reduce information construct cost. The combination of
the status with the main process. Sub-processes do not only SOA and BPM provides a feasible solution for general
exchanges of messages with the main process but also contract with multi-side participation, in which SOA
communicate with the other processes. Sub-processes can integrates heterogeneous systems by its service mechanism
run a long time until some other main process to call for it. and BPM achieve the reusing of service opened by SOA to
relocate resource from different systems and take
advantages of business process centred management. This
4.8 On scientific experiments and flexible service combination brings about several advantages for
compositions (Karastoyanova, 2010) management:
In this work, Karastoyanova (2010) gives an overview of 1 reducing IT cost
open issues in the support for scientific experiments and
possible approaches to addressing them in a SOA-based 2 facilitating teamwork
environment. It is identified the need for enhancing the 3 normalising business processes
BPM practices, technologies and techniques in order to
render them applicable in the area of scientific 4 allowing business process automation
experimenting. Moreover, it is stressed on the even greater 5 improving quality
importance of workflow flexibility and also showed why
flexibility techniques are crucial when it is about improving 6 optimising business processes.
the IT support for scientists. Although reuse is not the main In this work, SOA is applied to integrate resources
objective of this paper, some specific discussions raised by from different systems, which is a loosely coupled and
the author also treats of this subject, usually related to the cross-platform architecture in order to solve problems
flexibility subject. Reuse aspects are specifically discussed caused by resources sharing among different systems, which
in terms of ‘modelling’ and ‘executing’ scientific result in a divide between information technologies and the
experiments based on workflows and BPM. Moreover, in de facto requirement (Hu et al., 2011). Through service
terms of approaches to flexibility of service compositions, choreograph, functions in different departments and
reuse is discussed when the BPEL light is discussed.
62 M. Fantinato et al.

enterprises could be reused. BPM provides a sound solution 4 a foundation for BPM.
to choreograph services. At last, building a business process
Reuse is the key for all the four options and they can be
warehouse to facilitate reuse business processes is proposed.
seen as a set of layers to be scaled, in a process that can be
multiphased. An organisation can start seeking any of these
4.11 Service orientation in the enterprise (Bosh outcomes and later decide to aim for another, more
et al., 2007) advanced goal. At another extreme, a few organisations
This paper combines three short contributions from might directly opt for building a foundation for their BPMs
researches working at industry, in which they address the using SOA. Comparing all four options, taking into account
needs, solutions, and effects of service orientation in factors such as the up-front investment required versus
applications as diverse as mobile telecommunications, system flexibility, the four options are seem as a maturity
e-government, and logistics (Bosh et al., 2007). From these scale, in the order previously presented: the reusable
three contributions, the third one of them works with reuse business services approach provides the least flexibility
related to the BPM domain having SOA as a basis. The among the four options, but it also requires the least
contribution, by Helbig and Scherdin (Deutsche Post), up-front investment; on the other extreme, the foundation
presents the subject ‘Creating business value through for BPM provides more flexibility but it also requires
flexible IT architecture’. They present the Deutsche Post substantial up-front investment needed.
initiative to implement a SOA programme that was
business-driven rather than IT-driven. Besides a series of
objectives, this initiative aimed at reusing existing business 5 Group 2: pattern-related papers
services and IT assets. A coordinated set of projects This section presents the group of papers whose main
implemented and reused business services, thus both characteristic in the reuse aspect is the application of
creating business value and contributing to a flexible IT pattern-related techniques. Patterns is a very used technique
landscape. being applied in software engineering aiming at reusing in
the software development process, mainly regarding to the
4.12 SOA-based precision irrigation decision design patters, which have been the one of the main
support system (Xu et al., 2011) inspirations for the application of pattern-related research
works in the BPM domain. This section presents an
This work is focused on irrigation decision-making systems overview of this papers and projects related to patterns in
applied to the agriculture field. Xu et al. (2011) applied the context of this survey.
SOA, web services, and BPM to propose an irrigation
decision-making system to solve the following problem:
such systems were mostly aimed at a given area and specific 5.1 A methodology for domain-specific business
crops; leading to a difficulty of application in different areas process modelling and implementation (Brahe
and different crops. Reuse of services, arranged in terms of and Bordbar, 2009)
BPM, is one of the bases of the concepts treated by the Design and implementation of a business process in an
proposition in this paper. First, user programmed areas, crop enterprise often requires three groups of experts including
types and the water supply. Secondly, the system selects business analysts, solution architects and developers. They
optimum services from the BPM based on different inputs, collaborate to transform a high-level business process to a
and then quickly builds a suitable model. Moreover, it gave final executable system. The problem is that a model created
precise guidance for crop irrigation processes. The precision by a business analyst is at a higher level of abstraction and
irrigation decision support system provides an on demand lacks information regarding the architecture of the system.
decision-making model for agricultural production. The Such extra information must be incorporated during the
authors present applied results showing that the system can transformation from the language of the business analyst to
quickly build a decision-making model to meet the needs of the language of the solution architect. To overcome this
irrigation for different users. obstacle, Brahe and Bordbar (2009) propose a methodology
and framework based on design patterns. In particular, the
4.13 Where do you want to go in your SOA adoption framework enables capturing knowledge required for the
journey? (Mulik et al., 2008) transformation of a model from a high-level to a lower level
of abstraction by introducing reusable patterns into the
This is an analysis paper provided by Mulik et al. (2008). transformation mechanism. In order to refine models
Considering that not every company has the same needs in without losing the additional information at next
adopting SOA, the authors compare four options for transformation the patterns are parameterised. To handle the
increasing system flexibility, which are: parameters the conventional model driven development is
1 reusable business services extended with a pattern template, additional parameters and
transformation rules. The approach allows to capture the
2 service-oriented integration (SOI) knowledge of how to transform a domain-specific task type
3 composite applications from one abstraction level (e.g., architectural level) to
A survey on reuse in the business process management domain 63

another (e.g., development level) with only limited is executing, the method cannot cope with the situation
interference from the architect and the developer. The when a new version is created and deployed. Considering
approach however has not been evaluated or validated so these limitations, Lee et al. (2008) propose a version
far. Moreover, it is based on UML in despite of standard management method based on structural process change
process notations such as the business process modelling patterns that are closely related to the structure of business
notation (BPMN). processes. The method allows recognising change that is not
valid as a valid change as well as deploying a new process
5.2 A model-driven approach for generating version at runtime. As drawback, the approach considers
business process and process interaction only structural patterns rather than further workflow
semantics (Zhao et al., 2009) patterns such as activity and interaction patterns.

Several challenges emerge when enabling non-technical 5.4 Applying activity patterns for developing an
business experts to design business processes that can be
intelligent process modelling tool (Thom et al.,
transformed into business process models in different
2008)
process modelling languages: how to make the low level
syntax transparent to the business experts and enable them Business processes comprise a variety of business functions
to concentrate on high-level process model designs; how to (e.g., task execution request, notification, approval) which a
achieve a language-independent business process design specific and well-defined semantics. In the work of Thom
that makes the business process reusable? Zhao et al. (2009) et al. (2008), these business functions are denoted as
propose a model-driven approach to generate business workflow activity patterns; i.e., activity patterns represent
process models and the process interaction semantics business functions that occur several times within one or
from a language-independent process models. The main multiple process models, and therefore might be reused
contributions of the approach are: to enable business when defining other business processes. The authors
analysts to capture process modelling language information propose seven activity patterns that combined with specific
in language independent view of the process model, i.e., the control flow patterns are suitable to design a large variety of
UML 2.0 business process model; a WS-BPEL metadata process models in different domains. An empirical study
model and a semantics metadata model are used as proved where 214 real process models were analysed
stereotypes to specify process modelling language specific proved the existence of such activity patterns. The results of
information and process interaction semantics to UML 2.0 the study are used in the development of an intelligent suite
business process; a set of patterns for generating WS-BPEL for normalising (i.e., a canonical format for describing
process models and process semantic files from UML 2.0 process models) and modelling business processes based on
business process models. The proposed approach involves the reuse of activity patterns. Given some information about
three phases: design where the business process is captured the kind of process being designed, the results of the study
taking into consideration the interactions between the are used by the suite to suggest a ranking of the activity
business process and its partners, data model including the patterns suited best to follow the last patterns modelled.
variable definitions and usages throughout the business Basically, the suited is intended to provide a number of
process models and the control flow model describing the advanced modelling functionalities, such as the:
process tasks execution order; annotation which add
1 the extraction of business processes from legacy
information regarding the syntax and semantics of the
systems and their normalisation, correctness checking
WS-BPEL and generation phase where the business process
and translation into a standard notation
model in UML 2.0 is generated to a WS-BPEL process.
Control flow patterns are used to perform control flow 2 support for designing normalised process models by
analyses. However, some works still remains to use further suggesting to the designer activity patterns relevant in
kinds of control flow patterns as well as to enhance the the giving modelling context
process correctness and robustness.
3 construction of a knowledge base for storing and
retrieving activity patterns.
5.3 A version management method for managing
business process changes based on As drawback, the suite still needs to be implemented in an
version-stamped business process change existent workflow designer tool and additional analyses
must be performed to identify more common occurrences of
patterns (Lee et al., 2008)
pairs of activity patterns.
Traditional version management methods of business
process present disadvantages. On one hand, methods based 5.5 Architecture for end user-driven composition
on timestamps imply the creation of a new process model of underspecified, human-centric business
every time when a new version evolves. On the other hand,
processes (Stoitsev et al., 2008a)
methods based on tree version stores only one version of the
business process and the change operations between End user development (EUD) (Stoitsev et al., 2008a) is
consecutive versions. Therefore, when the existing version defined as a set of method, techniques, and tools that
allow users of software systems, who are acting as
64 M. Fantinato et al.

non-professional software developers to create, modify, or process and a novel approach for process reuse. Although
extend software artefact (e.g., files). The authors describe a the formal language introduced in this paper can be used to
generic architecture for enabling EUD of decentralised formalise compliance requirements of diverse types,
emerging, weakly structured process models. The only those requirements relevant to the control flow of
architecture supports a framework for lightweight the business processes can be tackled powerfully with
composition and management of ad hoc business processes. compliance fragments.
The main entities of the framework are tasks, artefacts,
human actors and task patterns. The architecture is 5.7 Granularity as a cognitive factor in the
implemented in the CTM prototype and has a three-tier effectiveness of business process model
architecture consisting of client, server and persistence reuse (Holschke et al., 2009)
layers. The client layer contains the logic for the personal
task management. The server layer comprises the While factors such as psychological anchoring and
components, providing the tracking functionality, the task-adequacy in reuse-based modelling tasks have been
overall repository access and data retrieval, and the business investigated, information granularity as a cognitive concept
logic (e.g., notifications handling). The persistence layer has not been at the centre of empirical researcher. The
encompasses the runtime data storage for task tracking and question remains what the optimal granularity for
the user, artefact and task patterns repositories. The solution conceptual models may be, so that decision-makers can
builds up on e-mail-integrated task management and enables successfully exploit the benefits of model reuse when
dynamic generation of decentralised-emerging process managing the enterprise flexibility react to changes.
structures (PS) through web service-based activity tracking. Holschke et al. (2009) explore these relations by conducting
The approach still requires a long-term CTM evaluation that two studies that make use of conceptual models of different
allows for scalability assessments for the entities managed granularities. In particular, the first study focuses on high
through this architecture. granularity business process model in the form of process
domains. In this study, the granularity in the design task was
5.6 Business process compliance through reusable set to a relatively coarse level and the participating teams
were asked to design process domains for the whole
units of compliant processes (Schumm et al.,
enterprise rather than a particular fine granular workflow.
2010)
The second study focus on low granularity business process
Compliance management ensures that business processes model in the form of a business process modelled in BPMN.
are in accordance with specific requirements. Schumm et al. Therefore, participants of study 1 were randomly reassigned
(2010) consider the process verification at design time to new treatment (5 teams) and control groups (6 teams).
(static) and runtime (dynamic) for ensuring and managing The task was to design a business process model of low
compliance. The authors present a framework for design- granularity under reuse of an available artefact (treatment
time business compliance. They introduce a conceptual group) and without reuse (control group). The findings are
model for specifying compliance requirements and discuss early indications of how the granularity of conceptual
how these requirements can be stored and processed. In models should be designed so that the IS management of
particular, the concept of reusable building block is enterprises employing conceptual models as powerful tools
presented. Each building block refers to a process fragment can be improved. However, the sample size is not
for compliance. This fragment can be integrated into an statistically significant but the method used for the study
existing process to make the process compliant to the showed itself satisfactory.
corresponding compliance requirement. However, as there
is no evidence that the compliance fragment has been 5.8 Incorporating events into cross-organisational
inserted in the correct manner and place it is possible that business process (Chakravarty and Singh, 2008)
the process still violates the compliance requirement.
Therefore, the authors propose rules that represent this This paper deals with the question how Web-scale processes
compliance requirement in a formal manner. To provide can be implemented for robust enactment. The authors
assurance of compliance, a compliance expert defines and propose an event-driven architecture (EDA) which
formalises the requirements to which a particular process addresses the engineering challenge of incorporating events
has to comply with. The resulting formal rules are either in a web process in a reusable manner, i.e., without hard
associated with existing compliance fragments or with new coding events into a process model. In particular, process
ones which are developed in cooperation of the compliance models are captured as protocols. A business protocol in this
expert and a process designer. The compliance fragments context describes messages exchanged among two or more
that are associated with the rules are then integrated into the interacting roles. For each role, the protocol yields a
process by the process designer. The subsequent verification skeleton consisting of rules that capture applicable temporal
indicates if all rules could be verified, or if changes in the constrains and meanings. In the proposed EDA, an
process are required. Altogether, the main contribution is an autonomous business partner is modelled as an agent; a
approach that combines the formalisation of compliance commitment is a directed conditional obligation from a
requirements, their automated verification for a given debtor to a creditor agent (Chakravarty and Singh, 2008).
Therefore, a debtor commits to creditor that if precondition
A survey on reuse in the business process management domain 65

becomes true, debtor will enact condition. When a simulation run synchronised among different simulation
precondition holds, debtor becomes unconditionally models where each model is handled by a different logical
committed. Moreover, the EDA requires three information process. Al-Zoubi and Wainer (2010) propose a lightweight
sources for each agent: a knowledge base, a rule base, and standard based on RESTful web-services for simulations.
an event pattern store. The knowledge base contains domain Workflows are used to accomplish plugging simulation into
models as well as facts that change as the enactment a formal BPM plan. This paper presents the design of a
proceeds. Agent rules are based on the skeletons of the roles workflow component that manages and executes workflow
an agent plays and on its policies. The approach also shows patterns (mainly simulation experiment patterns). It uses
how to address anticipated exceptions in modelling or multiple repositories to allow the reuse of workflow patterns
during configuration. Altogether, the proposed separation of and simulation models. The workflow component follows
a process’s core business logic from events in particular the reference model recommended by the workflow
instantiation enables each participant’s local policies to be management coalition. In this model, a workflow
much more naturally authored and applied. The approach is component is the centre and interacts with other surrounding
limited concerning the specification of policies for an agent repositories, servers and other workflow components. In the
in a manner that provides guaranteed coverage to the approach proposed in this paper, the workflow component
commitments of the business partner it represents. uses, as a client, the RISE middleware to create and
manipulate simulation resources (URIs). RISE becomes a
5.9 Integration and reuse of data mining in business simulation repository manipulated by workflows, allowing
processes – a pattern-based approach (Wegener users to access those resources from any web client or
and Rüping, 2011a) workflow components. Performing simulations through the
RISE middleware prevent workflows of being specific to a
The work proposed by Wegener and Rüping (2011a) focus citrating simulation environment, as this functionality is
on a formal representation of data mining processes to provided at the RISE middleware. Further, the workflow
facilitate their integration and reuse in business processes as component can use several middleware instances
well as to support a faster identification and handling of simultaneously, allowing the component to replicate
problems due to changes in the process or the data. In simulation resources on more than one location, which is
particular, the work is a new approach for the reuse and helpful for fault-tolerance and workload distribution.
integration of existing data mining solutions in business Although, the approach presents interesting advantages
processes in the context of modern BPM environments. This especially regarding interoperability and dynamicity, there
includes, based on the cross industry standard process is still a need on research of how to increase the use of
(CRISP), the definition of data mining process patterns, simulation in industry and how to reduce costs.
which encode reusable data mining solutions at the
appropriate level of generality. Therefore, the main goal is 5.11 Methodological proposal for BPM sustained in
to integrate and reuse existent data mining processes that
the use of patterns (Bonillo et al., 2008)
have proven to be successful, and hence to develop a formal
and concrete definition of the steps that are involved in the The work by Bonillo et al. (2008) proposes a methodology
data mining process and of the steps that are necessary to that allows the management of the business processes
reuse it in new business processes. In contrast to the more (BPM) based on the use of patterns. It presents a taxonomy
general CRISP model, the data mining patterns are not of patterns and its representation through an architecture
applicable in all cases, as several parts of the process are definition language (ADL) into an architecture of processes,
already pre-defined in the pattern. Details on the definition, services, and canon objects in the BPM domain. ISO14-598
architecture and implementation of the underlying services and ISO-9126 are used as a quality of models of processes
are not presented. Important questions still need to be and as the product. It also proposes a group of steps that in
answered such as how to model the data within the process the BPM scope allows to identify the key processes, to
and the definition of a data-related interfaces between the analyse, to simulate and to implement them in an assisted
business processes and the data mining patterns as well as way. More than to evaluate, monitor and improve them.
how to get the data out of the business process. In addition, Altogether, main contribution of this work are: a language
what is a good pattern, how can the quality of a pattern be of patterns for the methodology of BPM with a base in the
determined and how to select a pattern from a pattern construction sustained in software components; an attended
database. modelled method of applications of software that allows the
audit in diverse stages of the software life cycle; and a
5.10 Managing simulation workflow patterns using system of practical viable verification of components, i.e.,
dynamic service-oriented compositions the tools can be developed based on network technologies
and the necessary basic knowledge fits in the typical profile
(Al-Zoubi and Wainer, 2010)
of the professional software development. Although the
Distributed simulation deals with executing simulation methodology is well specified, a prototype still needs to be
geographically interconnected assets. It is usually performed developed so that the methodology can be better tested in
by partitioning a single model among different logical practice.
processes to perform a single simulation run, or by having a
66 M. Fantinato et al.

5.12 On reusing data mining in business processes – having the task of implementing the controls in ERP/BPM
a pattern-based approach (Wegener and systems. The approach supports the definition of the
Rüping, 2011b) controls outside of the workflow in order to enable the reuse
of process models and controls in different business
The work presented by Wegener and Rüping (2011b) environments. However, the selection of the control pattern
focuses on the automatic reuse of successful data mining is still manual. A risk repository can be built as a higher
processes solutions. In this context, it presents a new level of automation.
process model for reuse and integration of data mining in
different business processes. The approach is based on
CRISO and includes the definition of data mining patterns, a 5.14 Using control-flow patterns for specifying
definition of a hierarchy of tasks to guide the specialisation business processes in cooperative environments
of abstract patterns to concrete processes, and a meta- (Braghetto et al., 2007)
process for applying patterns to business processes. The Specification of control-flow in workflow languages has
goal of the data mining patterns is to provide a flexible been an active research area of research. One of the
representation for different levels of generality. The patterns persistent difficulties in this research area is the evaluation
are reused through a meta-process that starts if a new of specification approaches and comparison among them.
application scenario is available and describes the tasks that This approach presented by Braghetto et al. (2007) proposes
can only be performed with knowledge on the application the use of the navigation plan definition language (BPDL),
scenario. The first step to use a pattern is to define the as an alternative for control-flow specifications in
business objectives of the application and then to select the cooperative environments. NPDL is based on process
data-mining pattern that matches with these objectives. The algebra. It adds new operators to compensate for the
tasks of the selected pattern are specified to the executable limitations of process algebra and Petri nets in representing
level according to the proposed hierarchy or a given control-flows. Moreover, this paper presents a complete
specification is chosen. If it is observed that the pattern implementation of control-flow patterns proposed by Aalst’s
cannot be specified as executable, the meta-process steps group in NPDL. This implementation allows comparing
back to the task of choosing a new pattern. Otherwise, it is NPDL with process algebra using method suggested by
deployed into the business process. After that, the integrated Aalst’s group. Altogether, the main advantages of NPDL are
process is executed. If the result is satisfying, the to support the modelling of execution-time decisions, to
meta-process is finished and if not the meta-process steps treat the exclusive choice with operators ‘%’ and ‘%!’ that
back to the task of finding a new specification. The main enable or disable the execution of a term according
contribution of the approach is to avoid unnecessary to the return value of a Boolean function performed at
repetitive work; i.e., if a data mining is to be integrated in process runtime. The operators ‘&’, ^{^}and ‘?’ of NPDL
the context of a very similar problem, the pattern can be do not exist in process algebra and enclose, the behaviour
used again instead of applying the full CRISP process twice. of multi-merge, discriminator, multiple instances and
However, there are still some open questions such as how to interleaved parallel routing patterns. According to the
model the data within the process and ‘is the hierarchy authors, NPDL not only facilitates the specifying of process
adequate?’ control-flow structures, but it also increases the modelling
flexibility by allowing the reuse of process expressions. One
5.13 Using control patterns in business process limitation of the approach is the lack of an automated
compliance (Namiri and Stojanovic, 2007) generation of NPDL expressions from control-flow patterns
style graphical representations.
A business process might include internal controls related to
specific risk assessment. The approach proposed by Namiri
and Stojanovic (2007) introduces an abstraction layer above
a business process. Based on the assessed risks, a set of 6 Group 3: ontology/reasoning-related papers
controls is defined on that layer. By executing a business
process, the semantic process layer will be continually This section presents the group of papers whose main
updated with information needed for the evaluation of characteristic in the reuse aspect is the application of
defined controls in order to ensure compliance tests will techniques related to ontology or reasoning mechanisms.
pass. This paper proposes two levels of internal control The focus of most commercial BPM systems has been on
patterns (i.e., declarative rules): high-level and system level structured business process. However, they still have to
representing the same thing but on different abstraction evolve in order to support the required dynamism of
levels in a domain. The high-level control patterns provide organisations. To achieve this goal, one of the directions of
the basis for the terminology in which the compliance research enhances BPM systems with artificial intelligence
experts communicate about the domain. The system level techniques such as ontologies and reasoning. Some of these
control patterns represent a more technical view on the works are described below.
controls and their introduction is aimed to facilitate the use
of formal methods by system developers/technical personnel
A survey on reuse in the business process management domain 67

6.1 A goal-based business service selection using description logic-based knowledge expression and
approach (Kritikos and Kubicki, 2011) reasoning ability, efficient retrieval as the information in the
repository is stored in OWL-DL.
Most of the process design and realisation approaches
cannot select the appropriate business combination
alternative in a precise way when quality attributes are 6.3 Case-based maintenance for CCBR-based
considered. With this objective, Kritikos and Kubicki process evolution (Weber et al., 2006)
(2011) propose an approach that finds the best way to Enterprises depend more and more on their ability to change
compose services from other services according to regarding market, legislation or technology. Combining
functional and non-functional requirements. One of the process management techniques and conversational
considered criteria when choosing the best composition is case-based reasoning (CCBR) allows for this required
the percentage of services reused. Composition considers flexibly. This includes the adaptation of business processes
which services are able to achieve which goals and to changing needs by allowing deviations from the
according to which cost and non-functional constraints. The predefined process model, the memorisation and the reuse
main advantages of the proposed approach in service of deviations, and the derivation of process improvements
composition and selection are the following: from cases. CCBR is an extension of the CBR paradigm,
1 it is able to propose service combinations even when which actively involves users in the inference process. A
there is a missing functionality in terms of partially CCBR system guides users through a question-answering
satisfied or unfulfilled required goals sequence in order to retrieve a case. Weber et al. (2006)
extend previous works in which case retrieval is based on
2 it proposes only semantically robust solutions CCBR to deal with the whole process life cycle. They
3 it considers novel optimisation criteria, such as the propose a framework for integrated process life cycle
number of services constituting the proposed solution support allowing the derivation of improved process
and the percentage of services re-used. models. In their approach, a case represents a concrete ad
hoc modification of one or more process instances. It
Functional and non-functional characteristics of services are provides the context of and the reasons for the deviation.
semantically described. Limitations such as dealing with The reasons for the change are described as question-answer
retrieving algorithms of NP-complexity will be treated in (QA) pairs, each of which denotes one particular condition.
future work. The answer can be either free text or a structured answer
expression that can be evaluated automatically. When
6.2 A process component model for enterprise deviations from the predefined process schema become
business knowledge reuse (Mou et al., necessary, the user initiates a case retrieval with the CCBR
2004)/research on business goal-oriented component. The system then assists her/him by presenting a
PK retrieving (Mou et al., 2005) set of questions. Based on this, similar cases are searched in
the case-based. The user can select one of the cases for
Process knowledge (PK), seen as the knowledge an reuse. When a particular ad hoc modification is frequently
organisation holds and refers to in process modelling and reused, the process engineer is notified that a process type
execution may be very large. With the increased experience change may have to be performed. This CCBR-based
in BPM, the collection and reuse of PK is an important approach contributes significantly to improving process life
factor improving the efficiency and quality of BPM. Mou cycle support.
et al. (2004, 2005) propose a semantic-based framework for
PK description and retrieving. The authors consider two
kinds of PK: general and organisational specific. The
6.4 Collaboration as a reusable component in BPM
general PK is a high-level process description for a trade or (Shepherdson et al., 2008)
a set of trades. Organisation specific PK includes detailed Effective cooperation among actors in a business process is
information on business process definition and context data not yet completely achieved in most process-aware ISs. This
describing the organisation’s specific business goal and paper proposes an approach to integrating collaboration
environment. The reusable PK is organised into process among process actors as a major construct of business
units. A process unit is the description about a process and process modelling and describes an implementation in the
its related knowledge including the process definition, the form of reusable software components based on a multi-
process interface, function information describing the agent platform (Shepherdson et al., 2008). In this work, a
problem the process is intended to solve or the business goal business process comprises a set of PS and a set of process
to achieve, and the QoS information describing the collaborations (PC). PS is a set of process objects that
processes executing performance. User-defined goal define the basic structures of process coordination such as
description is transformed into PK description, and used as tasks, transitions among tasks, process roles and data that
input for a PK semantic retrieving operation together with should be used in the process. On the other hand, PC is a set
other information such as context and QoS. The main of collaboration services required to achieve task level
advantages are: high-level description of process-related goals. A collaboration service is defined by its goals,
information based on goals, advanced search capabilities ontologies, participating roles, interaction protocols and
68 M. Fantinato et al.

state-transition machines that schedule the behaviour of knowledge effectively because of the gap between
participating roles to achieve the collaboration goal. A process models and their actual deployment. In order to
collaboration service is implemented as a software eliminate this gap, Liu et al. (2011) propose an extended
component that can be reused by multiple business ontology-based process management architecture. They
processes. It has three sub-components: a collaboration identify six ontologies in process management, including
planner, a scheduler and a state-transition machine. The process ontology, organisation ontology, resource ontology,
collaboration planner uses the interaction protocol, role, knowledge ontology, object ontology and constraint
ontology and action description to plan the actions of the ontology. Based on these six ontologies, a four-level process
role and pass the plan to the scheduler. The scheduler management architecture is presented to show how it reuses
executes the plan depending on the content of incoming the context-related knowledge in process execution. The
(or outgoing) messages and updates the status of the four levels are data level, model level, instance level and
state-transition machine. Besides including collaboration executing level. The data level is composed of ontologies
among process actors in business process modelling, from which process models can be created. Instances are
another contribution of the work is providing collaboration created in the layer above using process models. In the task
services as reusable software components. layer, according to the mentioned ontologies, tasks,
authorisations, resources and process can be recognised
6.5 Decision-enabled dynamic process management automatically allowing task execution by proper resources
for networked enterprises (Deokar and El-Gayar, and actors. The main contribution of this proposal is to
2010) achieve knowledge reuse in process management.

Current process modelling and management techniques do 6.7 Improving flexibility and reusage of BPM:
not integrate decision models and tools in BPM
the role of cased-based reasoning technique
environments. Moreover, the ability to share and reuse
(Yao et al., 2006)
decision models that support business process is another
important requirement. To meet these objectives, Deokar When processes are very complex, BPM systems do not yet
and El-Gayar (2010) present a framework for decision- provide the required flexibility and reuse facilities. The
enabled dynamic BPM. The framework includes the work discussed by Yao et al. (2006) uses case-based
structured modelling paradigm for representing decision reasoning (CBR) in BPMS to improve the former aspects.
models and hierarchical task networks from the artificial The approach is composed of four stages: case retrieval,
intelligence planning area for process modelling. In this case reuse, case revision and case retain. The nearest
work, process modelling is goal-oriented including syntactic neighbour method is used for case retrieval in the
as well as semantic information. The two main components knowledge base. After some similar cases are presented
of the framework are: the process management platform; ordered by similarity degree, the user determines which case
and, the decision model management platform. The process should be adopted or improved manually. Case retention
management component is comprised of a process modeller, involves selecting which information from the case to retain
a process execution and monitoring engine, and a resources and how to integrate the new case in the knowledge base.
administrator. The process modeller is essentially a planner The innovative features are mainly related to the proposed
that uses the domain description, and the initial state retrieval algorithm for case retrieving.
information to find a feasible process model (i.e., a plan) for
a planning problem (i.e., a network of tasks to be 6.8 OntoMove: a knowledge-based framework for
completed). The execution and monitoring engine executes semantic requirement profiling and resource
process plans but may trigger re-planning in case of acquisition (Bhatt et al., 2007)
exceptions or changes in the environment. The resource
administrator component provides access to auxiliary Considering that ontology development is a time-consuming
application services. The decision model management process involving a number of domain experts, facilities to
platform is comprised of two main components: a improve its reuse should be provided. Typical forms of
model administrator responsible for administering and reuse are restricted to refined versions of an existing
managing models and associated meta-models, and a ontology, contracting or expanding the knowledge
model-processing engine responsible for handling requests contained therein. Within this context, the proposed
from the process execution and monitoring engine. The framework (Bhatt et al., 2007) supports ontology
main contributions of the work are: the approach provides reuse through a sub-ontology extraction methodology
integration of decision models in BPM, enables decision and information retrieval based on the concept of a
model reuse and, finally, allows dynamic process adaption. sub-ontology. Resources such as process templates or data
sets should be categorised using a well-defined ontology
6.6 Extended ontology-based process management that is comprehensively representative of the resource
domain. From the initial requirement specification, a profile
architecture (Liu et al., 2011)
of the requesting client (application or user) is derived based
The reuse of knowledge involved in process management is on the concept of a sub-ontology. Once a context has been
still low and most of the organisations cannot reuse existing established in the form of a requirement profile, resource
A survey on reuse in the business process management domain 69

retrieval performed within the context of the profile narrows it is confirmed by the user, it is then stored in the process
the range of the resources (in the resource repository) by model base. The innovative features proposed are:
including only those resources that are representative of the combination of RBR and case-base reasoning that can
semantic types present in the context. The novelty of this overcome the limitations of these two methods; strategy for
work is that it generates user/component/application specific data mining experience reuse that makes data mining
tailored sub-ontologies as well as the set of data-sources that process more efficient.
are relevant to the tailored requirement of every client.

6.9 Process and services fusion impact assessment 7 Group 4: variant/pl-related papers
(Demirkan and Goul, 2007) This section presents the group of papers whose main
The approach called ‘process and services fusion impact characteristic in the reuse aspect is the application of
assessment’ (p&sfia) (Demirkan and Goul, 2007) creates an techniques related to PLs or variabilities mechanisms. BPM
organisational roadmap to realise visions of how to deliver presents itself as a potential domain for the application of
reliable, scalable enterprise processes built upon SOA. The PL techniques in order to provide systematic reuse. Variants
intent of p&sfia is to map strategy to workable solutions. in business processes may indicate important features for
Aspects that turn p&sfia viable are a chronology of eight the competitiveness of organisations and their management
lessons learned, a conceptual model and a generic reuse should be supported by BPM systems.
approach. The ontology-based conceptual model takes
practical use cases and maps their business process activities 7.1 A PL for BPM (Gimenes et al., 2008)
to service structures with individual services mapped to
This paper proposes the use of feature modelling for
infrastructure. These mappings or transformation points
handling e-contracts. A meta-model based on features
represent opportunities for reuse. The proposed
enables the specification of Web service contracts. The
methodology fosters the collaboration between business
proposed approach includes a mechanism for mapping
process and IT stakeholders and cultural change in
contracts to business processes. In the approach, the contract
organisations.
establishment process comprises five stages grouped in two
life cycles (Gimenes et al., 2008). The contract template
6.10 XML and knowledge-based process model development cycle starts with e-service feature model
reuse and management in business intelligence elaboration. Two feature models are elaborated for the two
system (Ou and Peng, 2006) parts of the contract. A contract template is created based on
In order to provide the business intelligence system with the the feature models. Then web services are developed and
ability of process-driven decision-making, Ou and Peng published. For the contract instance development life cycle,
(2006) introduce the concept of BPM to the current business the feature models are configured. Finally, a contract is
intelligence system. In the knowledge-based process model generated based on the feature model configurations. The
management system (KBPMS) proposed, hybrid technology process that implements the proposed approach is
of CBR and rule-based reasoning (RBR) are combined to automated by means of a support toolkit. Contracts created
facilitate reuse and management of process models. The by following the approach are more systematic than when it
business process model includes a combination of four main is not used, as it allows for information reuse. This is
ontologies: domain ontology, task ontology, activity accomplished by applying common points and variabilities
ontology and event ontology, defined in RDF. The process to represent e-services. Web service contracts are created
model template can be reused and specialised to make from the configuration of the feature model of e-services.
models that are more sophisticated. According to different Thus, this feature model provides a mechanism from which
input of users, there are two kinds of methods for case Web service contracts can be quickly generated.
retrieval: goal-driven case retrieval and attribute-driven case
retrieval. If the user only provides the aim of the process he 7.2 Bridging software PLs and SOAs for service
wanted, goal-driven case retrieval will be used and related identification using BPM and FM (Kang and
cases will be selected based on the combination of domain Baik, 2010)
and task. If the user knows part of the structure of the target
According to these authors, existing approaches to service-
process, attribute-driven case retrieval can be used.
oriented PL suffer from the fact that their building blocks
Attribute-driven case retrieval is based on similarity
have not been merged at the model view level. Thus, this
matching. If no satisfactory process model is obtained, the
paper tackles the challenge of identifying services for the
user can develop his process from the beginning. After the
development of SOA PL (Kang and Baik, 2010). It proposes
user has finished process model composition, domain
an approach to bridging software PL and SOA for service
knowledge and business rules are used to verify whether a
identification using business process models and feature
new process model is reasonable. Measures for feasibility
models. This bridging is accomplished by using a service
judgment include activity sequence reasonability; constraint
bus layer between a business process model and a feature
satisfaction and other domain dependent requirements. If the
model. In order to determine the service needed, an
process model can fulfil the requirements of evaluation and
70 M. Fantinato et al.

invocation point is extracted from a business process. The variabilities of a software system from a high-level process
service bus includes the essential services. In addition, the design to the lower levels of service use. The methodology
major functions to configure features are provided by it. As proposed in this paper combines software PL engineering
a result, the approach enables the reuse of PL and SOA. The and model driven engineering to bridge the gap between
approach proposed in this paper offers a service BPM and software engineering. The authors demonstrate
identification method, which deals with a service-composed that domain engineering can be conducted across the layers
system that can reflect business processes. A workflow of business processes, unit services, service interfaces and
model that follows the rules of the BPMN is also used by service implementations so that the SOA families can be
the method in order to receive the flow of business process considered from their business process specification to their
requirements. A workflow can present the services and its concrete implementation. Furthermore, they demonstrate
message flow can be recognised in the system according to how business process requirements can be combined with
the business requirements. The method includes the steps of technical requirements of software engineers by applying
service invocation, configuration and specification. The model driven engineering principles so that service interface
business view is projected directly into services as can be implementation is provided for business activities and unit
assured by the business process model, which is also used services. Thus, a view of a composed system, which is
for the input of service identification. consistent from the perspective of business administration to
lower service implementation and deployment levels, can be
7.3 Experimental studies of e-contract establishment provided by using the proposed method, which includes two
in the PL4BPM context (Gonçalves et al., 2011) main life cycles. The domain scoping, family requirement
analysis, business process family design, business process
This paper presents results of two experimental studies family annotation, business process family realisation and
carried out to evaluate PL approach for BPM domain service interface implementation phases define the cycle of
(PL4BPM), an approach to e-contract establishment and domain engineering. The application engineering life cycle
other BPM activities (Gonçalves et al., 2011). It applies PL includes the phases of application requirement analysis,
concepts to enable process reuse mainly by using feature application design and application implementation.
modelling to improve the specification of e-contracts. The
e-contract establishment process in the context of PL4BPM
7.5 On managing business processes variants (Lu
is the aim of the studies presented in this paper. The
et al., 2009)
academic environment is considered for the first study, in
the scope of in vitro studies, whereas the second one is done This paper deals with the issue of variant in business
in the industrial environment, as a survey with participants process execution, including instance adaptation support
from the software development industry. The focus of the techniques and management of process variants. It
assessment of the proposed approach is on its usability and highlights the importance of managing process variants in
feasibility. Thus, the benefits of the approach are evaluated order to ensure organisations wide consistency and promote
against ad hoc procedures by the participants from both reuse. With this demand in mind, the authors of this paper
academia and industry in the studies. The results of the propose an approach for BPM that supports dynamic change
studies provide strong evidences of the proposed approach and flexibility in execution. The concept of process
advantages. This paper is important as currently there is a constraints provides the base for the proposed approach,
lack of experimental data on e-contract approaches, which which supports the use of adaptations manifested in process
can be considered a recent area. Time and effort needed to variants and includes a framework for instance adaptation to
learn specification language syntax in ad hoc approaches support flexible BPM. The framework includes two main
can be saved when following the PL4BPM approach. components. The business process constraint network
Moreover, PL4BPM is considered easy to use as a provides the environment for constraint modelling to
consequence of its well defined stages. In addition to facilitate instance adaptation and the process variant
this usability advantage, the approach supports the repository provides a characterisation to describe the work
understanding of the process of e-contract establishment by practices represented by variants. The approach includes a
the involved parts due to the use of feature modelling. mechanism for preferred variant discovery based on process
Overall, the PL4BPM approach is considered feasible. similarity. In order to accomplish this, multiple aspects of
process variants are compared according to query
7.4 Model-driven development of families of SOAs requirements. Thus, the approach allows for the definition
(Asadi et al., 2009) of a quantitative measure for the similarity between process
variants. Part of the process modelling effort goes to domain
The integration of software PL engineering and model experts and execution decisions are made at runtime.
driven engineering is proposed by the authors of this paper Instance-specific process model specification and constraint
in order to enable the model driven specification of software checking in different business process variants support
services, which can support the creation of software instance adaptation. This paper shows how the specification
products from a software service family. This paper shows of selection and scheduling constraints supports increased
the support provided by model driven engineering through process execution flexibility with the desired level of
the injection of the set of required commonalities and
A survey on reuse in the business process management domain 71

control. A query formalisation and progressive-refinement variant, whereas keeping process-variants consistency. PPM
technique for variant retrieval supports the management of architecture includes the following main components. The
process variants. process modelling, querying and composition environment
component provides graphical interface. The process model
7.6 On the discovery of preferred work practice repository component supports process model storage. The
through business process variants (Lu and Sadiq, query processor component evaluates queries and the
2007) resultant views are sent to the model composer.

The value of variants in BPM is considered in this paper. 7.8 Requirements and tools for variability
Process variant as an information resource and its
management (Aiello et al., 2010)
management establish the scenario from which the concept
of process similarity is focused. This paper supports search Variability in BPM is the subject of this paper, which is
and retrieval of process variants by offering a theoretical addressed by providing a definition of variability and related
foundation for query specification and processing. The concepts. Then, the authors define and classify a
approach is intended to dynamic instance adaptation and fundamental set of requirements for variability management
process discovery. Methods for searching and matching tools. The authors organise the requirements in categories.
process variants against a given query from simple to Expressive power deals with the power for expressing
complex aspects are included, in addition to the generation variability and its requirements indicate features that should
of result sets that can be ranked. The authors propose an be expressed, including structural variation, constraint
approach for using retained process variants based on a expressions and variation relations. Service requirements
similarity measure. A query formalisation technique is include requirements that are specific to service-based
proposed in order to enable the structural specification of processes with variability, such as late service discovery and
the properties of process variants to be retrieved. A variable quality of service. Consistency and fault handling
progressive refinement technique for retrieval query deal with requirements related to the consistency and fault
processing is also provided. Thus, in this paper, the authors handling issues, which include business rules, unreachable
define a process variant schema that establishes the base on states, variable fault handlers, variable roll back procedures
which various query types and their formalisations are and data flow. Finally, evolution requirements include
considered. They also define a quantitative measure for requirements related to the management of evolution of
variant similarity, which covers different dimensions such processes with variability, including variants, running
as structural, behavioural and contextual, to determine the instances and updates. Tools are compared based on the
degree of desired and actual process variant matching. requirements. They include process variants by options,
Finally, a query processing technique is presented, which variability extension to business process execution
features an approach for query execution that includes a language, ADEPT, configurable workflow models,
ranking technique for partial matches. DECLARE framework, and business process constraint
network and process variant repository. As a result, the
7.7 PPM to manage business process variants authors notice that there is no tool that is able to address all
(Pascalau et al., 2011) or even most of the requirements.

This paper addresses the issue of managing process variant 7.9 Synchronisation of adaptive process models
consistency and reducing the redundancy between process
using levels of abstraction (Weidmann et al.,
variants. The approach created in order to deal with this
2011)
issue is called partial process models (PPM). It is a
query-based approach that uses process model view An approach is proposed in this paper, which supports
definition in order to maintain the link between variant business process creation and adaptation on different
process models. A visual query language for business abstraction levels. It is based on reusable process building
process models called BPMN-Q is used to define views, blocks. Abstraction levels are introduced, which enable
which employ an inheritance methodology. The process adaptive process model definition in different granularity.
modeller can get updated and consistent process model The use of process fragments in templates ensures
status as assured by the dynamic evaluation for the defined adaptivity. Process fragment changes are propagated
process view queries. PPM offer a top-down approach as through abstraction levels enabling process model
well as a bottom-up approach through which process model synchronisation. As a benefit, the approach allows process
variants can be dealt with in a flexible way. By defining changes to be similarly driven by information technology
queries on process models, the approach deals with the and business. This paper defines process building
problem identified in this paper. Process queries are seen as blocks, synchronisation mechanisms and a supporting
a reuse support and BPMN-Q is used to create queries on infrastructure. By following the proposed approach, process
other processes. Inherited behaviour can be extended or models can be adapted from multiple abstraction levels,
limited by variants. Thus, a means to define new though they can be standardised. Conceptual model for
functionalities in variants is needed and queries can be seen synchronisation of adaptive business processes includes
as a means to reuse or restrict process behaviour in a three solution elements. The adaptive process element
72 M. Fantinato et al.

includes supporting concepts, such as process items, process 8.2 Collaborative process modelling and reuse
variants, process building blocks, process fragments, evaluation (Tomaz et al., 2009)
process templates, variable regions, predefined region and
free region. The process synchronisation element includes Tomaz et al. (2009) propose an extension of the P2P
dependency concepts, including intra and inter level approach for business process modelling for BPM
dependencies. The solution infrastructure element includes (Rodrigues et al., 2006). In this work, tool implementation
support for applying changes, keeping process items and issues are described, as a modelling case study. A
synchronising process models. simulation was conducted using the tool and the changes in
the original proposal (Rodrigues et al., 2006). The results
shows that BPCE can minimise the time to develop new
models, reduce the differences among similar business
8 Group 5: other papers
processes conducted in distinct organisation units, enhance
This section presents the group of papers that were not the quality of process design and promote reuse. As future
classified in none of the previous four groups, being works, Tomaz et al. (2009) intend to perform an experiment
grouped into this extra group. There are four papers that to investigate the effectiveness of the tool for process
have no special characteristic in common with the previous standardisation, preferably in a real world scenario.
four categories.
8.3 Managing process assets in a global IT service
8.1 A P2P approach for business process modelling delivery environment (Buco et al., 2011)
and reuse (Rodrigues et al., 2006)
In this paper, Buco et al. (2011) present lessons learned at
This paper proposes the use of a peer-to-peer (P2P) tool, IBM and describe a system to manage, govern and evolve
named business process cooperative editor (BPCE), to process assets on global scale by leveraging expertise of the
exchange processes models, promoting a ‘natural’ entire IT service delivery community: BPMS. According to
standardisation, in context of distributed software authors, the global management and reuse of IT delivery
development. The BPCE focuses on the improvement of process assets at all levels is a no longer desired objective
models, the optimisation of modelling activities, and the but rather business imperative. In addition, at IBM, the
reuse of models among organisations (Rodrigues et al., enterprise level IT service delivery process have been
2006). The proposed tool also allows for the enhancement managed and continually improved for many years at a
of existing models, through an evolutionary approach that global level. However, efforts to standardise across teams
helps in organisational learning. It is implemented as a for areas of interest have had limited success. Thus, as a
four-layer architecture: global repository for process, BPMS is an essential
component in eliminating variability and driving process
1 infrastructure layer – responsible for the P2P primitives standardisation. BPMS was designed to be scalable and
2 repository layer – responsible for storing local models extensible solution for managing process assets. Some of
the key design points were (Buco et al., 2011):
3 searcher layer – having the mechanisms for finding
1 crowd computing
models (the ‘searcher’), which can be aggregated to
build a new model, using COPPEER1 resources 2 governance
4 editor layer – holding the graphical environment with 3 linking of assets
resources to modelling (the ‘editor’). 4 continuous improvement.
For evaluating the approach adequacy, a preliminary Their findings show that managing a large-scale process
analysis of the proposed system was conducted. In general, assets repository for a large community of users presents a
BPCE facilitates the development of new business process number of challenges but return in terms of reduced cost
models, through reuse. However, there are some negative and increased quality is also considerable and a critical
aspects of this approach. Some of them are expected to be success factor in today’s economy.
mitigated, but some may require extra effort (Rodrigues
et al., 2006), including:
8.4 Towards IS supported coordination in emergent
1 trust business processes (Marjanovic, 2005)
2 participation The main objective of this paper is to investigate ISs
supported coordination in emergent business process (EBP)
3 diversity of modelling language (Marjanovic, 2005). EBP is the new term used to describe
dynamic knowledge-intensive business processes. As
4 diversity of tools. business processes are becoming increasingly complex,
people involved need more support to monitor and
coordinate their activities and tasks. In this context,
workflow technology has been widely recognised as the
A survey on reuse in the business process management domain 73

leading process-oriented coordination tool. Workflows are reasoning (Mou et al., 2004, 2005), CBR (Weber et al.,
designed to specify, execute, manage, monitor and 2006; Yao et al., 2006), combination of CBR and
streamline business processes that span the functional RBR (Ou and Peng, 2006)
boundaries in an organisation (Marjanovic, 2005). However,
• distributed systems – web services (Zhang et al., 2010;
not all business processes fit the above description. In a
Stoitsev et al., 2008b, 2008c; Meng et al., 2008; Xiong
dynamic business environment, many processes evolve
et al., 2011; Xu et al., 2011).
during process execution as employees are faced with new
situations that require solving and therefore require support The reused artefacts vary widely. Among them, one may
for knowledge creation, sharing and reuse. The main cite:
conclusion of this paper is that coordination in knowledge-
• services (Kritikos and Kubicki, 2011; Zhang et al.,
intensive processes is, in fact, a knowledge-intensive
2012; Fang et al., 2009; Gîrbea et al., 2010; Fang Fang
process itself, and hence it cannot be fully pre-defined.
and Chien Sing, 2009; Karastoyanova, 2010; Demirkan
Therefore, automation of such process is neither desirable
and Goul, 2007; Hu et al., 2011; Bosh et al., 2007;
nor possible. Finally, each IS requirement, proposed in this
Mulik et al., 2008), and more specifically web services
paper, identifies a number of further research and
(Zhang et al., 2010; Stoitsev et al., 2008b, 2008c;
implementation challenges related to support of knowledge-
Menget al., 2008; Xiong et al., 2011; Xu et al., 2011)
intensive business process. Thus, current and future works
in this area include: research on the process context and • process model (Meng et al., 2008; Holschke et al.,
dynamic PK-repositories. 2009; Ou and Peng, 2006)
• cases (Weber et al., 2006; Yao et al., 2006)
9 Discussion • collaboration service comprising goals, ontologies,
participating roles, interaction protocols and
Based on the information presented in the previous sections,
state-transition machine (Shepherdson et al., 2008)
a series of analyses can be done to a broad understanding of
this area. A more basic analysis has been performed, with • ontologies (Liu et al., 2011; Chakravarty and Singh,
the separation of the 52 papers in five major groups. After 2008)
this paper reading, some additional overall data could be
• PK including the process definition, the process
obtained, as summarised below in this section.
interface, function information describing the problem
BPM and reuse has proved its relevance in a wide range
the process is intended to solve or the business goal to
of application domains such as electric power industry
achieve, and the QoS information describing the
(Zhang et al., 2010, 2012); science (Karastoyanova, 2010);
processes executing performance (Mou et al., 2004,
agriculture (Xu et al., 2011); mobile telecommunication
2005; Bhatt et al., 2007; Marjanovic, 2005)
(Bosh et al., 2007); e-government (Bosh et al., 2007);
logistics (Mou et al., 2004); factory construction (Hu et al., • decision models (Deokar and El-Gayar, 2010).
2011); collaborative e-learning (Fang Fang and Chien Sing,
2009); decision-support systems (Xu et al., 2011); Other aspects also contemplated by these works include:
architecture, engineering, and construction (Kritikos and • performance, flexibility to changes (Weber et al., 2006;
Kubicki, 2011); and, medical ISs (Bhatt et al., 2007). Deokar and El-Gayar, 2010; Gîrbea et al., 2010;
In spite of BPM acceptance, there are still some issues Stoitsev et al., 2008c; Karastoyanova, 2010)
to be dealt with. Dynamic environments require more
flexibility and competitiveness requires quick development. • integration of heterogeneous systems/interoperability
The surveyed papers treat the problem of reuse in order to (Hu et al., 2011)
improve business process development. Reuse techniques • version management (Lee et al., 2008)
extends existing methods from other areas such as:
• service composition and selection according to
• software engineering – components (Fang et al., 2009), functional and non-functional requirements (Kritikos
patterns (Brahe and Bordbar, 2009; Zhao et al., 2009; and Kubicki, 2011)
Lee et al., 2008; Thom et al., 2008; Stoitsev et al.,
2008a; Schumm et al., 2010; Holschke et al., 2009; • compliance management (Schumm et al., 2010)
Wegener and Rüping, 2011a, 2011b; Al-Zoubi and • integration of decision models into BPM (Deokar and
Wainer, 2010; Bonillo et al., 2008; Namiri and El-Gayar, 2010)
Stojanovic, 2007; Braghetto et al., 2007), and PL
(Gimenes et al., 2008; Kang and Baik, 2010; Gonçalves • process variants (Lu et al., 2009; Lu and Sadiq, 2007;
et al., 2011; Asadi et al., 2009) Pascalau et al., 2011; Aiello et al., 2010; Weidmann
et al., 2011)
• artificial intelligence – ontologies (Kritikos and
Kubicki, 2011; Mou et al., 2004; Shepherdson et al., • adaptive process (Weidmann et al., 2011)
2008; Liu et al., 2011; Bhatt et al., 2007; Demirkan and • P2P approach (Rodrigues et al., 2006; Tomaz et al.,
Goul, 2007; Mou et al., 2005; Ou and Peng, 2006), 2009)
74 M. Fantinato et al.

• global IT service delivery (Buco et al., 2011). well established in other areas of computer science, such as
software engineering, so that they can be applied to the
Finally, some works focus on different phases of process
BPM domain.
life cycle:
• modelling extending BPML (Meng et al., 2008)
Acknowledgements
• modelling presenting an integrated approach for
enabling collaboration between business users, end-user This work was supported by The State of São Paulo
tailors and developers (Stoitsev et al., 2008b, 2008c) Research Foundation (Fapesp).
• language-independent process design (Zhao et al.,
2009)
References
• selection and composition of services (Kritikos and Aiello, M., Bulanov, P. and Groefsema, H. (2010) ‘Requirements
Kubicki, 2011) and tools for variability management’, Proceedings of
the International Computer Software and Applications
• PK acquisition/retrieval (Bhatt et al., 2007; Mou et al.,
Conference, pp.245–250.
2005)
Al-Zoubi, K. and Wainer, G. (2010) ‘Managing simulation
• process modelling (Deokar and El-Gayar, 2010; Liu workflow patterns using dynamic service-oriented
et al., 2011; Holschkeet al., 2009; Pascalau et al., 2011) compositions’, Proceedings of the Winter Simulation
Conference, pp.765–777.
• case retrieval algorithm (Yao et al., 2006) Asadi, M., Mohabbati, B., Kaviani, N., Gašević, D., Bošković, M.
and Hatala, M. (2009) ‘Model-driven development of families
• modelling with reuse of activity patterns (Thom et al.,
of service-oriented architectures’, Proceedings of the ACM
2008). International Conference, pp.95–102.
Bhatt, M., Rahayu, W., Soni, S.P. and Wouters, C. (2007)
‘OntoMove: a knowledge based framework for semantic
10 Conclusions requirement profiling and resource acquisition’, Proceedings
of the Australian Software Engineering Conference,
Considering the importance of reuse approaches and pp.137–146.
techniques for the BPM domain, several research projects
Bonillo, P., Zambrano, N. and Acosta, E. (2008) ‘Methodological
have already been developed in this area in the last years. proposal for business process management sustained in the
This paper presents a survey composed through a literature use of patterns’, Journal of Object Technology, Vol. 7, No. 7,
review that was carried out to systematically find these pp.131–145.
works, describe them and perform an overall discussion Bosh, J., Friedrichs, S., Jung, S., Helbig, J. and Scherdin, A.
about them. (2007) ‘Service orientation in the enterprise’, Computer,
In brief, 52 papers were identified specifically related to Vol. 40, No. 11, pp.51–53.
‘reuse in the BPM domain’ through a search mechanism of Braghetto, K.R., Ferreira, J.E. and Pu, C. (2007) ‘Using
an important database that indexes papers from the most control-flow patterns for specifying business processes in
important digital libraries and publishers, with respect to cooperative environments’, Proceedings of the ACM
Symposium on Applied Computing, pp.1234–1241.
international events and journals. After application of the
literature review protocol, such papers were separated into Brahe, S. and Bordbar, B. (2009) ‘A methodology for
domain-specific business process modelling and
five groups so that they could be better analysed, understood implementation’, International Journal of Business Process
and explained, which are: SOA-based; pattern-based; Integration and Management, Vol. 4, No. 1, pp. 5–17.
ontology/reasoning-based; variants/PL-based; and other. Buco, M., Jamjoom, H., Parsons, T. and Schorno, S. (2011)
Considering the distribution of these 52 papers in terms ‘Managing process assets in a global IT service delivery
of publication years, it is observed that only in the last four environment’, Proceedings of the 8th International Business
years there were a great number of published papers, Process Management Workshops, pp.232–237.
although the first publications have begun in 2004. Chakravarty, P. and Singh, M.P. (2008) ‘Incorporating events into
Considering the distribution in terms of publication type, it cross-organizational business processes’, IEEE Internet
is observed that only 29% of these 52 papers have been Computing, Vol. 12, No. 2, pp.46–53.
published in journals in contrast to conferences and Demirkan, H. and Goul, M. (2007) ‘Process and services
workshops, which means that most of them refers to not so fusion impact assessment’, Proceedings of the Portland
International Conference on Management of Engineering and
mature and complete works in terms of proposals and
Technology, pp.2740–2742.
evaluations. Nevertheless, the rate of papers published in
Deokar, A.V. and El-Gayar, O.F. (2010) ‘Decision-enabled
journals has been increasing in the last year, what may
dynamic process management for networked enterprises’,
indicate a maturity increase of the research area. Information Systems Frontiers, pp.1–14.
In terms of topics being addressed in this papers,
Fang Fang, C. and Chien Sing, L. (2009) ‘Collaborative learning
Session 9 showed that they are quite diverse. On the other using service-oriented architecture: a framework design’,
hand, it is also notable that there still is much room for Knowledge-Based Systems, Vol. 22, No. 4, pp.271–274.
extending other reuse techniques and approaches already
A survey on reuse in the business process management domain 75

Fang, L., Fagui, L., Zehao, L. and Yang, Z. (2009) ‘Application Meng, G., Liqun, Z. and Yong, L. (2008) ‘Extension BPML
component development of OSGI & JBPM-based RFID for sub-process’, Proceedings of the 3rd International
middleware’, Proceedings of the 3rd International Conference on Innovative Computing Information and
Conference on Anti-counterfeiting, Security, and Control.
Identification in Communication. Mou, Y., Cao, J. and Zhang, S. (2004) ‘A process component
Gimenes, I.M.S., Fantinato, M. and Toledo, M.B.F. (2008) ‘A model for enterprise business knowledge reuse’, Proceedings
product line for business process management’, Proceedings of the 2004 IEEE International Conference on Services
of the 12th International Software Product Line Conference, Computing, pp.409–412.
pp.265–274. Mou, Y., Cao, J. and Zhang, S. (2005) ‘Research on business goal
Gîrbea, A., Sisak, F. and Perniu, L. (2010) ‘Design, oriented process knowledge retrieving’, Proceedings of the
implementation and monitoring of a screw order handling 2005 IEEE International Conference on Services Computing,
process using business process management tools’, pp.123–132.
Proceedings of the International Conference on Optimisation Mulik, S., Ajgaonkar, S. and Sharma, K. (2008) ‘Where do you
of Electrical and Electronic Equipment, pp.760–767. want to go in your SOA adoption journey?’, IT Professional,
Gonçalves, T.L., Gimenes, I.M.S., Fantinato, M., Travassos, G.H. Vol. 10, No. 3, pp.36–39.
and Toledo, M.B.F. (2011) ‘Experimental studies of Namiri, K. and Stojanovic, N. (2007) ‘Using control patterns in
e-contract establishment in the PL4BPM context’, business processes compliance’, Proceedings of the 11th
International Journal of Web Engineering and Technology, International Conference Web Information Systems
Vol. 6, No. 3, pp.243–265. Engineering Workshops, pp.178–190.
Holschke, O., Rake, J. and Levina, O. (2009) ‘Granularity as a Ou, L. and Peng, H. (2006) ‘XML and knowledge based process
cognitive factor in the effectiveness of business process model reuse and management in business intelligence
model reuse’, Proceedings of the 7th International system’, Proceedings of the APWeb 2006 International
Conference Business Process Management, pp.245–260. Workshops, pp.117–121.
Hu, C-Y., Ye, Y., Zhou, Y-T. and Han, X-M. (2011) ‘Research of Pascalau, E., Awad, A., Sakr, S. and Weske, M. (2011) ‘Partial
technologies on discreet factory construction general contract process models to manage business process variants’,
project management’, Proceedings of the IEEE 18th International Journal of Business Process Integration and
International Conference on Industrial Engineering and Management, Vol. 5, No. 3, pp.240–256.
Engineering Management, pp.747–751.
Rodrigues, Nt.J.A., De Souza, J.M., Zimbrão, G., Xexéo, G.,
Kang, D. and Baik, D-K. (2010) ‘Bridging software product lines Neves, E. and Pinheiro, W.A. (2006) ‘A P2P approach for
and service-oriented architectures for service identification business process modelling and reuse’, Proceedings of the 4th
using BPM and FM’, Proceedings of the 9th IEEE/ACIS International Business Process Management Workshops,
International Conference on Computer and Information pp.297–307.
Science, pp.755–759.
Schumm, D., Turetken, O., Kokash, N., Elgammal, A.,
Karastoyanova, D. (2010) ‘On scientific experiments and flexible Leymann, F. and Van Den Heuvel, W-J. (2010) ‘Business
service compositions’, Lecture Notes in Computer Science, process compliance through reusable units of compliant
Vol. 6462, pp.175–194. processes’, Proceedings of the 10th International Conference
Kitchenham, B. (2007) ‘Guidelines for performing systematic on Web Engineering Workshops, pp.325–337.
literature reviews in software engineering’, EBSE Technical Shepherdson, J., Azarmi, N., Lee, H. and Hyung, J.A. (2008)
Report-2007-01, Keele University. ‘Collaboration as a reusable component in business
Kritikos, K. and Kubicki, S. (2011) ‘A goal-based business service process management’, Proceedings of the 4th International
selection approach’, Proceedings of the 13th IEEE Conference on Innovations in Information Technology,
International Conference on Commerce and Enterprise pp.26–30.
Computing, pp.104–112. Stoitsev, T., Scheidl, S., Flentge, F. and Mühlhäuser, M. (2008a)
Lee, N., Kim, D., Kim, M. and Kang, S. (2008) ‘A version ‘Architecture for end user-driven composition of
management method for managing business process changes underspecified, human-centric business processes’,
based on version-stamped business process change patterns’, Proceedings of the 10th International Conference on
Proceedings of the 3rd International Conference on Enterprise Information Systems, pp.165–172.
Innovative Computing Information and Control. Stoitsev, T., Scheidl, S., Flentge, F. and Mühlhäuser, M. (2008b)
Liu, T., Wang, H. and Liu, L. (2011) ‘Extended ontology-based ‘Enabling end-user driven business process composition
process management architecture’, Proceedings of the through programming by example in a collaborative task
8th International Conference on Cooperative Design, management system’, Proceedings of the IEEE Symposium
Visualization, and Engineering, pp.114–120. on Visual Languages and Human-Centric Computing,
Lu, R. and Sadiq, S. (2007) ‘On the discovery of preferred work pp.157–165.
practice through business process variants’, Proceedings of Stoitsev, T., Scheidl, S., Flentge, F. and Mühlhäuser, M. (2008c)
the 26th International Conference on Conceptual Modeling, ‘From personal task management to end-user driven business
pp.165–180. process modeling’, Proceedings of the 6th International
Lu, R., Sadiq, S. and Governatori, G. (2009) ‘On managing Conference Business Process Management, pp.84–99.
business processes variants’, Data and Knowledge Thom, L.H., Reichert, M., Chiao, C.M. and Iochpe, C. (2008)
Engineering, Vol. 68, No. 7, pp.642–664. ‘Applying activity patterns for developing an intelligent
Marjanovic, O. (2005) ‘Towards IS supported coordination in process modeling tool’, Proceedings of the 10th International
emergent business processes’, Business Process Management Conference on Enterprise Information Systems, pp.112–119.
Journal, Vol. 11, No. 5, pp.476–487.
76 M. Fantinato et al.

Tomaz, L.F.C., Rodrigues, Nt.J.A., Xexéo, G.B. and Souza, J.M. Xu, L., Chen, L., Chen, T. and Gao, Y. (2011) ‘SOA-based
(2009) ‘Collaborative process modeling and reuse precision irrigation decision support system’, Mathematical
evaluation’, Proceedings of the 5th International Conference and Computer Modelling, Vol. 54, Nos. 3–4, pp.944–949.
on Collaborative Computing: Networking, Applications and Yao, Q., Chen, Z. and Wang, H. (2006) ‘Improving flexibility
Work Sharing. and reusage of business process management: the role of
Weber, B., Reichert, M. and Wild, W. (2006) ‘Case-base cased-based reasoning technique’, Proceedings of the IEEE
maintenance for CCBR-based process evolution’, International Conference on E-Business Engineering,
Proceedings of the 8th European Conference on Advances in pp.187–194.
Case-Based Reasoning, pp.106–120. Zhang, L., Chen, S., Ge, M. and Bi, X. (2010) ‘A SOA-BPM-
Wegener, D. and Rüping, S. (2011a) ‘Integration and reuse of data based architecture for intelligent power dispatching system’,
mining in business processes – a pattern-based approach’, Proceedings of the 2010 Asia-Pacific Power and Energy
International Journal of Business Process Integration and Engineering Conference.
Management, Vol. 5, No. 3, pp.218–228. Zhang, Y., Yang, H. and Ye, M. (2012) ‘A SOA-based power
Wegener, D. and Rüping, S. (2011b) ‘On reusing data mining in quality management platform’, Advanced Materials Research,
business processes – a pattern-based approach’, Proceedings Vols. 354–355, pp.433–437.
of the 8th International Business Process Management Zhao, C., Duan, Z. and Zhang, M. (2009) ‘A model-driven
Workshops, pp.264–276. approach for generating business processes and process
Weidmann, M., Koetter, F., Renner, T., Schumm, D., Leymann, F. interaction semantics’, Proceedings of the 8th IEEE/ACIS
and Schleicher, D. (2011) ‘Synchronization of adaptive International Conference on Computer and Information
process models using levels of abstraction’, Proceedings of Science, pp.483–488.
the IEEE International Enterprise Distributed Object
Computing Workshop, pp.174–183.
Xiong, G-C., Wang, Z-F., Zhang, X-J. and Ji, G-J. (2011) Notes
‘Realization of business process automation based on web
services and WS-BPEL’, Proceedings of the 8th International 1 An environment for developing and running P2P applications.
Conference on Service Systems and Service Management. It implements a P2P environment under the complex adaptive
systems (CAS) paradigm.

View publication stats

You might also like