Abstract
Traditional workflow systems focus on providing support for the control-flow perspective of a business process, with other aspects such as data management and work distribution receiving markedly less attention. A guide to desirable workflow characteristics is provided by the well-known workflow patterns which are derived from a comprehensive survey of contemporary tools and modelling formalisms. In this paper we describe the approach taken to designing the newYAWL workflow system, an offering that aims to provide comprehensive support for the control-flow, data and resource perspectives based on the workflow patterns. The semantics of the newYAWL workflow language are based on Coloured Petri Nets thus facilitating the direct enactment and analysis of processes described in terms of newYAWL language constructs. As part of this discussion, we explain how the operational semantics for each of the language elements are embodied in the newYAWL system and indicate the facilities required to support them in an operational environment. We also review the experiences associated with developing a complete operational design for an offering of this scale using formal techniques.
An earlier version of this work was presented at PNDS’08, the International Workshop on Petri Nets and Distributed Systems [1].
This research is conducted in the context of the Patterns for Process-Aware Information Systems (P4PAIS) project which is supported by the Netherlands Organisation for Scientific Research (NWO).
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
Russell, N., ter Hofstede, A.H.M., van der Aalst, W.M.P.: newYAWL: Specifying a workflow reference language using Coloured Petri Nets. In: Proceedings of the Eighth Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools. Number DAIMI PB-584, Department of Computer Science, pp. 107–126. University of Aarhus, Denmark (2007)
van der Aalst, W.M.P., ter Hofstede, A.H.M.: YAWL: Yet another workflow language. Information Systems 30(4), 245–275 (2005)
van der Aalst, W.M.P., ter Hofstede, A.H.M., Kiepuszewski, B., Barros, A.: Workflow patterns. Distributed and Parallel Databases 14(3), 5–51 (2003)
Russell, N., ter Hofstede, A.H.M., van der Aalst, W.M.P., Mulyar, N.: Workflow control-flow patterns: A revised view. Technical Report BPM-06-22 (2006), http://www.BPMcenter.org
Wynn, M., Edmond, D., van der Aalst, W.M.P., ter Hofstede, A.H.M.: Achieving a general, formal and decidable approach to the OR-join in workflow using Reset nets. In: Ciardo, G., Darondeau, P. (eds.) ICATPN 2005. LNCS, vol. 3536, pp. 423–443. Springer, Heidelberg (2005)
Russell, N., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: Workflow data patterns: Identification, representation and tool support. In: Delcambre, L.M.L., Kop, C., Mayr, H.C., Mylopoulos, J., Pastor, Ó. (eds.) ER 2005. LNCS, vol. 3716, pp. 353–368. Springer, Heidelberg (2005)
Russell, N., van der Aalst, W.M.P., ter Hofstede, A.H.M., Edmond, D.: Workflow resource patterns: Identification, representation and tool support. In: Pastor, Ó., Falcão e Cunha, J. (eds.) CAiSE 2005. LNCS, vol. 3520, pp. 216–232. Springer, Heidelberg (2005)
Jensen, K.: Coloured Petri Nets. Basic Concepts, Analysis Methods and Practical Use. Basic Concepts. Monographs in Theoretical Computer Science, vol. 1. Springer, Heidelberg (1997)
Russell, N., ter Hofstede, A.H.M., Edmond, D., van der Aalst, W.M.P.: newYAWL: achieving comprehensive patterns support in workflow for the control-flow, data and resource perspectives. Technical Report BPM-07-05 (2007), http://www.BPMcenter.org
van der Aalst, W.M.P.: The application of Petri nets to workflow management. Journal of Circuits, Systems and Computers 8(1), 21–66 (1998)
Ellis, C., Nutt, G.: Modelling and enactment of workflow systems. In: Ajmone Marsan, M. (ed.) ICATPN 1993. LNCS, vol. 691, pp. 1–16. Springer, Heidelberg (1993)
Adam, N., Atluri, V., Huang, W.: Modeling and analysis of workflows using Petri nets. Journal of Intelligent Information Systems 10(2), 131–158 (1998)
Moldt, D., Rölke, H.: Pattern based workflow design using reference nets. In: van der Aalst, W.M.P., ter Hofstede, A.H.M., Weske, M. (eds.) BPM 2003. LNCS, vol. 2678, pp. 246–260. Springer, Heidelberg (2003)
van der Aalst, W.M.P.: Formalization and verification of event-driven process chains. Information and Software Technology 41(10), 639–650 (1999)
Störrle, H., Hausmann, J.: Towards a formal semantics of UML 2.0 activities. In: Liggesmeyer, P., Pohl, K., Goedicke, M. (eds.) Proceedings of the Software Engineering 2005, Fachtagung des GI-Fachbereichs Softwaretechnik, Essen, Germany, Gesellschaft fur Informatik. LNI, vol. 64, pp. 117–128 (2005)
Dijkman, R., Dumas, M., Ouyang, C.: Semantics and analysis of business process models in BPMN. Information and Software Technology 50(12), 1281–1294 (2008)
Pesic, M., van der Aalst, W.M.P.: Modelling work distribution mechanisms using colored Petri nets. International Journal on Software Tools for Technology Transfer 9(3), 327–352 (2007)
Di Nitto, E., Lavazza, L., Schiavoni, M., Tracanella, E., Trombetta, M.: Deriving executable process descriptions from UML. In: ICSE 2002: Proceedings of the 24th International Conference on Software Engineering, pp. 155–165. ACM Press, New York (2002)
Machado, R., Lassen, K., Oliveira, S., Couto, M., Pinto, P.: Requirements validation: Execution of UML models with CPN tools. International Journal on Software Tools for Technology Transfer 9(3), 353–369 (2007)
Jensen, K., Kristensen, L., Wells, L.: Coloured Petri nets and CPN tools for modelling and validation of concurrent systems. International Journal of Software Tools for Technology Transfer 9(3), 213–254 (2007)
Gottschalk, F., van der Aalst, W., Jansen-Vullers, M., Verbeek, H.: Protos2CPN: Using colored Petri nets for configuring and testing business processes. In: Jensen, K. (ed.) Proceedings of the 7th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools. PB-579 of DAIMI Reports, Aarhus, Denmark, pp. 137–155 (2006)
Ribeiro, O., Fernandes, J.: Some rules to transform sequence diagrams into coloured Petri nets. In: Jensen, K. (ed.) Proceedings of the 7th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools. PB-579 of DAIMI Reports, Aarhus, Denmark, pp. 137–155 (2006)
Jørgensen, J.B., Lassen, K.B., van der Aalst, W.M.P.: From task descriptions via coloured Petri nets towards an implementation of a new electronic patient record. In: Jensen, K. (ed.) Proceedings of the 7th Workshop and Tutorial on Practical Use of Coloured Petri Nets and the CPN Tools, Aarhus, Denmark. PB-579 of DAIMI Reports, pp. 137–155 (2006)
Jablonski, S., Bussler, C.: Workflow Management: Modeling Concepts, Architecture and Implementation. Thomson Computer Press, London (1996)
Ceri, S., Grefen, P., Sanchez, G.: WIDE: a distributed architecture for workflow management. In: Proceedings of the Seventh International Workshop on Research Issues in Data Engineering (RIDE 1997), Birmingham, England. IEEE Computer Society Press, Los Alamitos (1997)
Ludwig, H., Hoffner, Y.: Contract-based cross-organisational workflows - the CrossFlow project. In: Grefen, P., Bussler, C., Ludwig, H., Shan, M. (eds.) Proceedings of the WACC Workshop on Cross-Organisational Workflow Management and Co-Ordination, San Francisco (1999)
Eder, J., Liebhart, W.: The workflow activity model (WAMO). In: Laufmann, S., Spaccapietra, S., Yokoi, T. (eds.) Proceedings of the Third International Conference on Cooperative Information Systems (CoopIS 1995), pp. 87–98. University of Toronto Press, Vienna (1995)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2009 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Russell, N.C., van der Aalst, W.M.P., ter Hofstede, A.H.M. (2009). Designing a Workflow System Using Coloured Petri Nets . In: Jensen, K., Billington, J., Koutny, M. (eds) Transactions on Petri Nets and Other Models of Concurrency III. Lecture Notes in Computer Science, vol 5800. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-04856-2_1
Download citation
DOI: https://doi.org/10.1007/978-3-642-04856-2_1
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-04854-8
Online ISBN: 978-3-642-04856-2
eBook Packages: Computer ScienceComputer Science (R0)