and to make flexible the processes adapting them
quickly to the environment changes.
The remainder of this paper is structured as
follows: section 2 recalls the related works; section 3
describes the BPL approach; in section 4 the BPL
approach is applied in a real case; section 5
completes the paper providing some conclusive
insights and final remarks and showing prospective
works.
2 RELATED WORKS
In the last years many authors have addressed the
issues of process flexibility and reuse (Adams,
2006), (Kim, 2007) proposing approaches to support
dynamic evolution in the business processes. In
(Reichert, 2005), (Pesic, 2007) the authors propose
methods to realize a workflow management system
supporting flexible process changing. In particular
ADEPT (Reichert, 2005) provides powerful
mechanisms that allows to change process models
(by inserting, moving or deleting activities) during
execution. On the other hand DECLARE (Pesic,
2007) uses constraints based process model
languages for the development of declarative models
describing loosely structured processes.
Nevertheless these works regard the process
flexibility at run-time and propose approaches to
manage different process instances and different
possible control flows inside an only one process.
Our approach on the contrary aims to select different
process models according to the different context
characteristics. Of course the above mentioned
works can be used for the workflow management
systems specification. Nevertheless, dealing with
processes at execution level, they can’t be used by
domain experts to model business processes and
define process requirements. Our idea is on the
contrary to support managers (that in general are not
technicians) through a repertoire of process parts at a
higher abstraction level to compose a business
process model for the process requirements
specification.
In literature there are also approaches addressing
the issue of process flexibility suggesting methods
based on the adoption of Knowledge Bases (XU Ru-
Zhi, 2005), (Malone, 2003). In particular in (XU Ru-
Zhi, 2005) the authors propose a reuse-oriented
process components framework for the reuse and
retrieval of process components. It uses a facet-
based process component classification scheme and
XML based process description for the selection of
the process component contained in a repository.
Even if this approach allows the component reuse, it
doesn’t offer a support to the process
characterization according to the context
peculiarities. Our approach on the contrary allows to
model, through the BPL, the operative context and
the relationships between different context profiles
and the specific elements to be inserted in the
process model. In this way, it allows to analyze
better the contexts, the processes and the
relationships among them, and to store and transfer
the knowledge contained in these relationships.
Finally MIT Library (Malone, 2003) is a large
collection of business processes about different
application domains. Here is just mentioned a
context modeling but the approach isn’t operative at
all.
3 THE BPL APPROACH
To describe the BPL approach we introduce a
conceptual model, a logical model and an operative
model. The conceptual model explains the BPL
definition and its conceptual meaning. In the logical
model we introduce functions useful to select,
specialize and integrate existing process parts to
obtain the process variant more suitable for a
specified context. Basing on the logical model, the
operative model is implemented by using decision
tables that support the process engineer to identify
the suitable process variant.
3.1 BPL Conceptual Model
A BPL is a set of similar business processes sharing
a common part (commonality) and characterized by
a variant part (variability) depending on the specific
context where the process will be applied. So, a BPL
works integrating a set of process assets, i.e. atomic
reusable parts of a business process (one or more
activities with their IN/OUT). In particular the
commonality is a set of invariant assets and the
variability is a set of variant assets selected
according to a fixed context profile. Commonality
and variability are then integrated in order to obtain
a process variant to be applied in the fixed context.
The assets integration rules are driven by their
IN/OUT artefacts allowing to establish the
succession of the process assets: the outputs of the
previous asset are the inputs of the successive one.
When a BPL is selected the invariant assets and
all the candidate variant assets are specified. The
BPL is selected on the basis of the process that has
to be modeled: for example if we are interested to
ICSOFT 2009 - 4th International Conference on Software and Data Technologies
62