UML Activity Diagrams as a Workflow Specification Language
If UML activity diagrams are to succeed as a standard in the area of organisational process modeling, they need to compare well to alternative languages such as those provided by commercial Workflow Management Systems. This paper examines the expressiveness and the adequacy of activity diagrams for workflow specification, by systematically evaluating their ability to capture a collection of workflow patterns. This analysis provides insights into the relative strengths and weaknesses of activity diagrams. In particular, it is shown that, given an appropriate clarification of their semantics, activity diagrams are able to capture situations arising in practice, which cannot be captured by most commercial Workflow Management Systems. On the other hand, the study shows that activity diagrams fail to capture some useful situations, thereby suggesting directions for improvement.
KeywordsActivity Diagram Compound State Outgoing Transition Wait State Discriminator Pattern
Unable to display preview. Download preview PDF.
- 1.J.Ø. Aagedal and Z. Milosevic. ODP enterprise language: An UML perspective. In Proc. of The 3rd International Conference on Enterprise Distributed Object Computing, Mannheim, Germany, 1999. IEEE Press.Google Scholar
- 3.W. M. P. van der Aalst, A. P. Barros, A. H. M. ter Hofstede, and B. Kiepuszewski. Advanced workflow patterns. In Proc. of the 5th IFCIS Int. Conference on Cooperative Information Systems, Eilat, Israel, September 2000. Springer Verlag.Google Scholar
- 4.W. M. P. van der Aalst, A. H. M ter Hofstede, B. Kiepuszewski, and A. Barros. Workflow patterns. Technical Report WP 47, BETA Research Institute, 2000. Accessed March 2001 from http://tmitwww.tm.tue.nl/research/patterns.
- 5.E. Börger, A. Cavarra, and E. Riccobene. An ASM semantics for UML activity diagrams. In Proc. of the International Conference on Algebraic Methodologyand Software Technology(AMAST), Iowa City, IO, USA, May 2000. Springer Verlag.Google Scholar
- 6.F. Casati, S. Ceri, B. Pernici, and G. Pozzi. Conceptual modeling of workflows. In Proc. of the 14th International Object-Oriented and Entity-Relationship Modelling Conference (OOER’95), pages 341–354. Springer Verlag, December 1995.Google Scholar
- 7.R. Eshuis and R. Wieringa. A formal semantics for UML activity diagrams-Formalising workflow models. Technical Report CTIT-01-04, University of Twente, Department of Computer Science, 2001.Google Scholar
- 8.M. Fowler and K. Scott. UML Distilled: A Brief Guide to the Standard Object Modeling Language (Second Edition). Addison Wesley, Readings MA, USA, 2000.Google Scholar
- 10.B. Kiepuszewski, A. H. M. ter Hofstede, and C. Bussler. On structured workflow modelling. In Proc. of the Int. Conference on Advanced Information Systems Engineering (CAiSE), Stockholm, Sweden, June 2000. Springer Verlag.Google Scholar
- 12.P. Muth, D. Wodtke, J. Weissenfels, A. K. Dittrich, and G. Weikum. From centralized workflow specification to distributed workflow execution. Journal of Intelligent Information Systems, 10(2), March 1998.Google Scholar
- 13.The precise UML group. Home page. http://www.cs.york.ac.uk/puml/.
- 14.UML Revision Task Force. OMG Unified Modeling Language Specification, Version 1.4 (final draft). February 2001.Google Scholar
- 15.J. Rumbaugh, I. Jacobson, and G. Booch. The Unified Modeling Language Reference Manual. Addison-Wesley, 1999.Google Scholar
- 16.M. Schader and A. Korthaus. Modeling business processes as part of the BOOSTER approach to business object-oriented systems development based on UML. In Proc. of The Second International Enterprise Distributed Object Computing Workshop (EDOC). IEEE Press, 1998.Google Scholar
- 17.The Object Management Group. UML Extensions for Workflow Process Definition, RFP-bom/2000-12-11. Accessed on June 2001 from ftp://ftp.omg.org/pub/docs/bom/00-12-11.pdf.
- 18.The Workflow Management Coalition. The Workflow Reference Model. http://www.aiim.org/wfmc/standards/docs/tc003v11.pdf, accessed on January 2001.