production of variable business process models.»
(La Rosa et al., 2013). Despite this fertility,
modelling variability in business processes remains
a major challenge. Indeed, for such models to be
really used in an industrial context, some properties
are essential. For example, these models should not
be owners, but rather standardized to enable
integration with other artefacts produced at other
development stages. In addition, they must deal with
the variability in its entirety, taking into account all
types of variability, or propose solutions readily
available and maintainable.
Unfortunately, many of the expected properties,
see section 2, are not considered or completed in
variable business process models proposed in the
literature to make them operational (Ayora Esteras,
2011; La Rosa et al., 2013). Our work aims to bear
most of these shortcomings by subscribing to the
following objective: making models of variable
business process operational, i.e. truly usable in a
software factory.
This paper is organized as follows. Section 2
outlines obstacles to operationalization of variable
business process models, Section 3 presents our
proposal, Section 4 discusses related work, and
Section 5 concludes the paper.
2 REQUIRED PROPERTIES FOR
OPERATIONALIZATION OF
VARIABLE BUSINESS
PROCESS MODEL
The goal here is to characterize a solution that takes
into account essential and unavoidable properties to
the operationalization of variable business process
models. In this paper, we mainly consider the
following properties: standardization, completeness,
expressiveness, separation of concerns (requirements
vs business processes), and feasibility (validation
and tools).
2.1 Standardization
To standardize a product is to comply with a given
standard or reference. Such an effort provides many
benefits which rank the reliability, maintainability,
uniformity, interoperability, and the use of good
practices.
In a software factory, this criterion is essential as
it brings together several activities and very often
separate processes or existing tools. Therefore, the
flow of information between the individual tools and
its integrity from one tool to another usually follows
the evolution of the tool, it is then performed
improperly or not at all. Due to the lack of adequate
equipped supports and integrated processes (lack of
standardization), the same work is done repeatedly,
with a lack of coherence and synchronization, as
well as duplication.
About the variability we are seeing the
emergence of a standard, CVL – Common
Variability Language (Haugen et al., 2012; Haugen
et al., 2013), proposed for its specification, both
centred at the user level and realization of product. It
is therefore recommended, even required, to refer to
this standard too for specification of variability in
business process models.
2.2 Completeness
The completeness concerns the possibility to specify
the variability in all components of the business
process in which it may appear. The standard ISO
ENV 40003 (ISO, 2002) defines four views
(perspectives) to model enterprise business
processes: functional, informational, organizational
and resources. Thus, a business process is specified
by its activities, events that trigger them, flows that
interconnect them, actors involved, business objects
that are used or produced and control nodes that
coordinate the exchange of information. We must be
able to explain the variability that can occur on any
one of these components.
Partial specification of variability in business
process models is an obstacle to operationalization
because unconsidered components are ignored or at
best, inappropriately treated.
2.3 Expressiveness
The expressiveness of a solution to specify
variability is the ability to express naturally, all types
of variability in variable business process models.
To offer a wide range of natively concepts not only
contributes to the richness of a solution, but also to
its simplicity. This criterion is especially important
in an industrial context, where models are usually
very complex and voluminous.
The general techniques for realization of
variability are processed in (Svahnberg et al., 2005),
and initially categorized by (Schnieders and
Puhlmann, 2006) in the case of business processes.
We consider that the variability can minimally be
expressed by the following forms:
basic: adding / removing / replacing element,
reorganization, typing, setting;
AnOperationalModelofVariableBusinessProcess
163