which should compose the workflow specification.
In these cases, a feature to allow rapid changes in
workflow structure when a change happens is
needed (Weske, 1999). Environmental changes and
technological advances are the main factors that lead
to a need for dynamic workflow management (Han
et al., 1998).
Dynamic workflow tools should enable
operations on running workflow instances (Weske,
1999). Suspend and resume are needed to allow
adaptation to changes. When a workflow is
suspended, the system has to save the current state
of that workflow so that it can be retrieved later
through a resume operation. Another important
feature is to provide resources to undo actions when
a workflow instance doesn’t work properly, in order
to allow workflow users to return to a successful
point of workflow execution.
WFMs are usually developed based in well
defined processes, and that leads to inflexibility in
current tools (Joeris, 1999). In order to support
dynamic workflows, tools should deal with two
types of flexibility: a priori and a posteriori. The
former focuses on flexible behavior specification in
order to achieve a behavior more precise and less
restrictive in terms of flow advance. The latter
focuses in flexibility for dynamic changes which
should allow changes in the specification due to
changes in the real world. In this case, it must be
defined when and in what states these changes
should be permitted to guarantee process
consistency.
There are two types of changes in process flow:
ad-hoc changes caused by an error, a rare event or a
customer specific demand; and evolutionary changes
that are the result of new strategic businesses, re-
engineering efforts and permanent changes in
external conditions (Aalst, et al, 1999). Workflow
changes are not only changes in the process flow,
and can also include participant and role changes,
timing changes (e.g. activity start time), etc.
The possibility of negotiating task assignments
and deadlines, and publishing revised workflows
after execution has begun, coupled with the P2P
architecture and scalability leads to new
opportunities in for dynamic workflow control,
breaking away from the strict structures normally
found in traditional workflow systems.
More efficient strategies for contract negotiation,
workflow definition and execution in P2P work
environments can be studied, providing more
flexibility and dynamicity to the process, without
losing the control and coordination provided by
workflow systems.
The current prototype restricts workflow creation
to only one peer, which means that only one peer
can be the publisher of a workflow. One possibility
would be to allow peers to suggest alterations or
improvements to the workflow, or even the group
definition of a workflow. This would lead to extra
research questions, such as how to identify peers
that might share a workflow; how to define criteria
for the selection of executors for a workflow; or the
execution order of the workflow.
REFERENCES
Aalst, W.M.P. van der; Basten, T.; Verbeek, H.M.W.;
Verkoulen,P.A.C.; Voorhoevoe, M., 1999. Adaptive
Workflow On the Interplay Between Flexibility and
Support. Proc. of the 1
st
Int. Conf. Ent. Information
Systems, Vol 2, pages 353–360, Setubal, Portugal.
Ellis, C., 1999. Workflow Technology. In Beaudouin-
Lafon, M. (ed.) Computer Supported Co-operative
Work, England: John Wiley and Sons.
Georgakopoulos, D., 1995. An Overview of Workflow
Management: From Process Modeling to Workflow
Automation. Distributed and Parallel Databases, n.3,
p. 119-153.
Han, Y.; Sheth, A; Bussler,C. A., 1998. Taxanomy of
Adaptive Workflow Management Proceedings of the
CSCW-98 Workshop Towards Adaptive Workflow
Systems, Seattle, USA.
Jablonski, S., Bussler, C.,1996. Workflow Management.
Modeling Concepts, Architecture and Implementation.
London, Thomsom Computer Press.
Joeris, G., 1999. Defining Flexible Workflow Execution
Behaviors in P. Dadam, M. Reicher (ed.) Enterprise-
wide and Cross-enterprise Workflow Management -
Concepts, Systems, Applications, GI Workshop
Proceedings - Informatik' 99, Ulmer Informatik
Berichte Nr. 99-07, University of Ulm.
Miranda, M.; Xexeo, G. B.; Souza, J. M, 2006. Building
Tools for Emergent Design with COPPER.
Proceedings of 10th Int. Conf. CSCWD, Nanjing, v. I.
p. 550-555.
Weske, M., 1999. State-Based Modeling of Flexible
Workflow Executions in Distributed Environments.
Society for Design and Process Science Printed in the
United States of America, Vol. 3, n. 2, p. 49-62.
Yan, J.; Yang, Y.; Raikundalia, K.G, 2006. SwinDeW ─
A p2p-based Decentralised Workflow Management
System. In ASWEC’06, Proceedings of Australian
Software Engineering Conference, pp.61-69.
ICEIS 2007 - International Conference on Enterprise Information Systems
278