constraints (section 3.2). There are four types of
grouping control where validation of the group
constraint may take place.
Initialization of a group
Insertion to a existing group
Removal from a group
State changes as a group
The validation of grouping constraint first takes
place at the initialization stage when a group of work
items are proposed to be grouped by the user.
Generally, some grouping may result the
inconsistence of the process. For example, work
items at the Suspended state can not be grouped with
work items of another state. The validation of such
inadequate behaviour should be automatically
checked by the worklist handler to maintain process
quality.
The grouping can be enforced by the
membership constraint with some specific condition.
For example, if size of the group is limited to
between five and ten work items, then the insertion
or removal of work items into or from a group needs
to be checked.
Finally, some grouping constraint can be used to
synchronize the state changes of all work items of a
group. The worklist handler virtually synchronises
the FSMs for each work item into a virtual FSM (i.e.
iGFSM). The work list handler keeps track of all
work item status and the virtual FSM only changes
state when all grouping constraints are satisfied.
As we demonstrated above, the implementation
of the concept of instance grouping only requires the
extension at the worklist handler therefore minimum
modification efforts are required to incorporate this
new feature.
5 CONCLUSIONS
In this paper, we propose a practically driven
extension to the functionality of typical workflow
management systems by offering, if required, the
grouping work items facility. We identified the
distinction between merging and grouping of work
items, and showed that traditional workflow
management systems can not deliver using the
merging function without major modifications into
the semantics of workflow specifications language
and the workflow engine itself. We propose a more
restrictive version of activity instance merging
limited to the grouping of instance to provide this
overhead relaxation without any modifications to the
semantics of the specification language. However, it
is still not for free entirely; there is a need for
modification of worklist handler to support the
proposed workflow flexibility extension. The paper
concludes with an overview of potential
implementation of introduced new workflow
systems’ functionality. The consideration of
extending workflow specification to incorporate
merging of items will form our future research.
ACKNOWLEDGEMENTS
The authors would like to acknowledge the
comments and suggestions provided by Dr. Shazia
Sadiq.
REFERENCES
Aalst, W. M. P. 1999, 'Generic Workflow Models: How to
Handle Dynamic Change and Capture Management
Information?' in Proceedings of the Fourth
International Conference on Cooperative Information
Systems (CoopIS'99), IEEE Computer Society Press,
Los Alamitos, CA, pp. 115-126.
Aalst, W. M. P., Hofstede, A. H. M. , Kiepuszewski, B &
Barros, A. P. 2003, 'Workflow patterns', Distributed
and Parallel Databases, vol. 14, no. 3, pp. 5-51.
OMG 2004, Business Process Modelling Notation
(BPMN) version 1.0, Object Management Group
(OMG), San Mateo, CA. Retrieved: June, from
http://www.bpmn.org/.
Sadiq, S. 1999, 'Workflows in Dynamic Environments –
Can they be managed ?' in Proceedings of The Second
International Symposium on Cooperative Database
Systems for Advanced Applications (CODAS99),
Woollongong, Australia.
Sadiq, S., Orlowska, M. & Sadiq, W. 2005, 'Specification
and validation of process constraints for flexible
workflows', Information Systems, vol. 33, no. 5, pp.
349-378.
Sadiq, S., Orlowska, M., Sadiq, W. & Schulz, K. 2005,
'When workflows will not deliver - The case of
contradicting work practice', in the 8th International
Conference on Business Information Systems (BIS
2005), Poznan, Poland.
WfMC 1999, Workflow Management Coalition
Terminology & Glossary, The Workflow Management
Coalition (WfMC). Retrieved: June, from
http://www.wfmc.org/standards/docs/TC-
1011_term_glossary_v3.pdf.
ICEIS 2007 - International Conference on Enterprise Information Systems
130