Documente Academic
Documente Profesional
Documente Cultură
Management Approach
Heiko Ludwig
IBM Research Division, Zurich Research Laboratory
Saumerstrasse 4, 8803 Ruschlikon, Switzerland
hlu@zurich.ibm.com
Abstract
The co-ordination of business processes across organisational boundaries requires assigning responsibility for costs
to the involved business partners, in particular in case of
termination of a sub process that is outsourced to another
organisation. The circumstances in which business partners
can terminate ongoing prossesses and the assignment of
costs are usually specified in a contract. It defines who has
to pay which amount in specific situations. In many organisations Workflow Management Systems (WfMS) are used
to enact business processes, but current WfMS do not have
means to specify and apply rules that define responsibility
for costs or terms of termination. If WfMSs of outsourcing
partners should be connected cost assignment and supervision has to be done manually. This paper proposes a formal approach to extend WfMSs by a framework for termination management and cost assignment. Such a mechanism
reduces monitoring effort in cross-organisational workflow
management.
1 Introduction
The current trend in organisations of western economies
to outsource functions that are not considered to be part of
the core business as well as the grouping of several companies to form virtual organisations leads to an increasing
number of service relationships between companies [1], [2].
A service relationship means that a part of a business process of a service-requesting company is performed in another organisation. This might lead to parallel work in the
same process in two different organisations where one organisation depends on results achieved by another. In case
of termination of the work by one of the parties the business process might need to take another course or has to be
terminated altogether. Imagine a mail order company that
outsources the parcel delivery to UPS or the like. If a parcel
,
a set
activity is still in the state or has not even been started yet,
the performer may find out that it is impossible to complete
the task. In our example the van driver could find out that
the delivery address does not exist. In this case
is set
to . In the scope of this model, we call the state-changing
operations
,
and
. Each activity
has its own view of the world, independent of other activities or the BPC. We represent an activitys world view as the
set of objects . In our example, relevant objects would be
the parcel to be transported, the delivery address, etc. Each
object
has its respective domain
.
Definition 2 An activity is a tuple
where
for
being the object set of the sender with its domains
, and
the relevant domain of the object
of the receiver.
For example the activity parcel delivery could tell its business process that the delivery address is void:
Definition 4 A predicate
, where
Definition 5 An
exception
rule
is
a
, where
tuple
,
of the activity
according to definition 1,
is called a reason.
the state of
and
, the modification to the agreed price for
the performance of the activity.
Activities that are performed outside the organisation are
initiated according to a contract that defines the price and
the exception rules.
Definition 6 A
contracted activity
, where
is
tuple
took place, the ERMs have also been supplied with the
exception rules according to the contract. The party that
caused the termination tries to apply an exception rule to
the output data of the terminated activity. If a rule is found
it is sent to the counterpart in the other organisation. This
ERM either acknowledges the applicability of the rule and
its consequences, or rejects it. If the ERMs cannot resolve
the exception, they notify human supervisors. In case of
acknowledgment, the ERMs send a modifyPrice message
back to Insourcer and Outsourcer.
In the example scenario of figure 3, company 1 passes
the activity Shipping to company 2 in the steps (1), (2), (3).
Company 2 causes the termination because of our known
problem of the false delivery address. The Insourcer retrieves the termination (4) and notifies the outsourcer about
the fact (5). Subsequently, both, Insourcer and Outsourcer
pass the output of Shipping to their ERMs (6) while the Outsourcer also terminates the activity in its WfMS. If there is
an applicable rule identified by the ERM of company 2, it
is sent to the ERM of company 1 (7), which acknowledges
its applicability(8). When acknowledged, the price is increased by 50 (9).
5 Related work
Much research work has been done in the recent years
to define and enforce correctness conditions for Workflow
Mangement. Kamath et. al. [10] give a good overview of
approaches to deal with logical failures, that result in terminations. Most approaches extend the classical transaction
model by means of compensating activites/sub-transactions
that have already been completed/committed [8], [7], [6].
From the side of the industry, interfaces and products have
been developped to allow different WfMS to start, monitor and control processes on other systems. The Workflow
Management Coalition, a standardisation body of WfMS
vendors and users, defined a protocol which allows a WfMS
of different vendors to interoperate. the Interface 4 [11] But
both, research and industry development, did not take into
account the problem of responsability for costs in the area
of cross-organisational processes.
6 Conclusions
In this paper an architecture for the management of terminations in cross-organisational WfMS-enabled processes
has been proposed. We introduced a model of business processes that explained the differences of termination management within an organisation and across company boundaries: Activities, performed outside the organisation that
controls the process, are governed by a contract that, among
other issues, defines who covers the cost for the termination
of an activity. The key approach is to formalise the rules
of cost responsability for terminations in a contract so that
they can be checked automatically for applicability to a particular situation.
On both the service-requesting and the activityperforming side, a component performs the regular passing and receiving of activities and their results. These components, Outsourcer and Insourcer, identify exception situations and forward the issue to Exeption Rule Managers,
which try to resolve the cost assignment using the formal
exception rules of the contract. The exception rule management is the reason why the output data of an activity is
parameter of an activityTerminated message to the servicerequesting party. This is only needed for the evaluation of
exception rules. Because of the inherent incompleteness of
contracts, the architecture reflects the need for notification
of human supervisors, where an unforeseen situation occurs.
This architecture does not deal with the issue of how
to determine the right course of action in the case where
a termination occurs. This is left to the capabilities of the
WfMS. However, it enables organisations to outsource work
in a much more controlled way compared to todays solutions, which only deal with the technical problem of moving
References
[1] W. H. Davidow and M. S. Malone, The Virtual Corporation, HarperCollins Publishers, New York, 1992.
[2] B. R. Konsynski, Strategic control in the extended
enterprise, IBM Systems Journal, vol. 32, no. 1, pp.
111 142, 1993.
[3] R. H. Coase, The nature of the firm, Economica,
New Series, vol. IV, pp. 386 405, 1937.
[4] O. E. Williamson, Transaction cost economics,
in Handbook of Industrial Organisation, Vol. I,
R. Schmalensee and R. D. Willig, Eds. Elsevier Science Publishers, Amsterdam, 1989.
[5] Workflow Management Coalition, Terminology and
glossary, Tech. Rep. WfMC-TC-1011, The Workflow
Management Coalition, 1996.
[6] J. Gray and A Reuter, Transaction Processing: Concepts and Techniques, Morgan Kaufmann Publishers,
San Francisco, 1993.
[7] A. K. Elmagarmid, Ed., Database Transaction Models
for Advanced Applications, Morgan Kaufmann Publishers, San Mateo, 1991.
[8] F. Leymann and D. Roller, Workflow-based applications, IBM Systems Journal, vol. 36, no. 1, pp. 102
122, 1997.
[9] H. Ludwig and K. Whittingham, Virtual enterprise
co-ordinator - agreement-driven gateways for crossorganisational workflow management, in Proceedings of the 1st Conference on Work Activities Coordination and Collaboration (WACC 99)(to appear),
New York, 1999.
[10] M. Kamath and K. Ramamritham, Modeling, correctness & systems issues in supporting advanced
database applications using workflows, Tech. Rep.
TR 95-15, University of Massachusetts, Computer
Science Department, 1995.
[11] Workflow Management Coalition, Workflow standard - interoperability abstract specification, Tech.
Rep. WfMC-TC-1012, The Workflow Management
Coalition, 1996.