Abstract
This paper describes the implementation of a system supporting YAWL (Yet Another Workflow Language). YAWL is based on a rigorous analysis of existing workflow management systems and related standards using a comprehensive set of workflow patterns. This analysis shows that contemporary workflow systems, relevant standards (e.g. XPDL, BPML, BPEL4WS), and theoretical models such as Petri nets have problems supporting essential patterns. This inspired the development of YAWL by taking Petri nets as a starting point and introducing mechanisms that provide direct support for the workflow patterns identified. As a proof of concept we have developed a workflow management system supporting YAWL. In this paper, we present the architecture and functionality of the system and zoom into the control-flow, data, and operational perspectives.
Chapter PDF
References
van der Aalst, W.M.P.: The Application of Petri Nets toWorkflow Management. The Journal of Circuits, Systems and Computers 8(1), 21–66 (1998)
van der Aalst, W.M.P., ter Hofstede, A.H.M.: Workflow Patterns: On the Expressive Power of (Petri-net-based) Workflow Languages. In: Jensen, K. (ed.) Proceedings of the Fourth Workshop on the Practical Use of Coloured Petri Nets and CPN Tools (CPN 2002), University of Aarhus, Aarhus, Denmark, August 2002. DAIMI, vol. 560, pp. 1–20 (2002)
van der Aalst, W.M.P., ter Hofstede, A.H.M.: YAWL: Yet Another Workflow Language. Accepted for publication in Information Systems, and also available as QUT Technical report, FIT-TR-2003-04, Queensland University of Technology, Brisbane (2003)
van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.P.: Workflow Patterns. Distributed and Parallel Databases 14(1), 5–51 (2003)
Arkin, A., et al.: Business Process Modeling Language (BPML), Version 1.0 (2002)
Pallas Athena. Flower User Manual. Pallas Athena BV, Apeldoorn, The Netherlands (2002)
Curbera, F., Goland, Y., Klein, J., Leymann, F., Roller, D., Thatte, S., Weerawarana, S.: Business Process Execution Language for Web Services, Version 1.0. Standards proposal by BEA Systems, International Business Machines Corporation, and Microsoft Corporation (2002)
Dumas, M., ter Hofstede, A.H.M.: UML activity diagrams as a workflow specification language. In: Gogolla, M., Kobryn, C. (eds.) UML 2001. LNCS, vol. 2185, pp. 76–90. Springer, Heidelberg (2001)
Fielding, R.: Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of Califormia, Irvine, USA (2000)
IBM. IBM MQSeriesWorkflow - Getting StartedWith Buildtime. IBM Deutschland Entwicklung GmbH, Boeblingen, Germany (1999)
Jablonski, S., Bussler, C.: Workflow Management: Modeling Concepts, Architecture, and Implementation. International Thomson Computer Press, London (1996)
Jensen, K.: Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. EATCS monographs on Theoretical Computer Science. Springer, Berlin (1992)
Kiepuszewski, B., ter Hofstede, A.H.M., van der Aalst, W.M.P.: Fundamentals of Control Flow in Workflows. Acta Informatica 39(3), 143–209 (2003)
Kindler, E.: On the Semantics of EPCs: A Framework for Resolving the Vicious Circle (Extended Abstract). In: Nüttgens, M., Rump, F.J. (eds.) Proceedings of the GI-Workshop EPK 2003: Business Process Management using EPCs, Bamberg, Germany, October 2003, pp. 7–18 (2003), Gesellschaft für Informatik, Bonn
Lawrence, P. (ed.): Workflow Handbook 1997,Workflow Management Coalition. JohnWiley and Sons, NewYork (1997)
Open Source Workflow Engines Written in Java (maintained by Carlos E. Perez), http://www.manageability.org/blog/stuff/workflow_in_java
Reichert, M., Dadam, P.: ADEPTflex: Supporting Dynamic Changes of Workflow without Loosing Control. Journal of Intelligent Information Systems 10(2), 93–129 (1998)
Vossen, G., Weske, M.: TheWASA2 Object-OrientedWorkflow Management System. In: Delis, A., Faloutsos, C., Ghandeharizadeh, S. (eds.) SIGMOD 1999, Proceedings ACM SIGMOD International Conference on Management of Data, Philadelphia, USA, June 1-3, pp. 587–589. ACM Press, New York (1999)
WFMC. Workflow Management CoalitionWorkflow Standard:Workflow Process Definition Interface – XML Process Definition Language (XPDL) (WFMC-TC-1025). Technical report, Workflow Management Coalition, Lighthouse Point, Florida, USA (2002)
Wodtke, D., Weissenfels, J., Weikum, G., Dittrich, A.K.: The Mentor Project: Steps Toward Enterprise-Wide Workflow Management. In: Proceedings of the Twelfth International Conference on Data Engineering, New Orleans, Louisiana, February 26 - March 1, IEEE Computer Society, Los Alamitos (1996)
Wohed, P., van der Aalst, W.M.P., Dumas, M., ter Hofstede, A.H.M.: Analysis of Web Services Composition Languages: The Case of BPEL4WS. In: Song, I.-Y., Liddle, S.W., Ling, T.-W., Scheuermann, P. (eds.) ER 2003. LNCS, vol. 2813, pp. 200–215. Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2004 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
van der Aalst, W.M.P., Aldred, L., Dumas, M., ter Hofstede, A.H.M. (2004). Design and Implementation of the YAWL System. In: Persson, A., Stirna, J. (eds) Advanced Information Systems Engineering. CAiSE 2004. Lecture Notes in Computer Science, vol 3084. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-25975-6_12
Download citation
DOI: https://doi.org/10.1007/978-3-540-25975-6_12
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-22151-7
Online ISBN: 978-3-540-25975-6
eBook Packages: Springer Book Archive