Skip to main content

Process Orchestrations

  • Chapter
  • First Online:
Business Process Management
  • 10k Accesses

Abstract

The process orchestrations chapter is the centre of gravity of the book. After introducing control flow patterns independently from specific notations, the most important process modeling notations are introduced, starting with Petri nets. Event-driven process chains are presented as a means to informally characterize simple business processes. Workflow nets are introduced as a specific variant of Petri nets that enable formal analysis of business processes. Yet Another Workflow Language is discussed and its execution semantics is described. Finally, the industry standard Business Process Model and Notation is discussed. All important concepts of the BPMN in Version 2 are described and illustrated by examples.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 64.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Hardcover Book
USD 84.99
Price excludes VAT (USA)
  • Durable hardcover edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    The diagram uses BPMN to illustrate this pattern, even though the BPMN execution semantics would allow concurrency between A, B, and C.

References

  • van der Aalst W (1998) The Application of Petri Nets to Workflow Management. The Journal of Circuits, Systems and Computers 8(1):21–66

    Article  Google Scholar 

  • van der Aalst W, van Hee K (2004) Workflow Management: Models, Methods, and Systems. Cooperative Information Systems Series, MIT Press

    Google Scholar 

  • van der Aalst W, ter Hofstede A (2005) YAWL: Yet Another Workflow Language. Information Systems 30(4):245–275

    Article  Google Scholar 

  • van der Aalst W, ter Hofstede AHM, Kiepuszewski B, Barros AP (2003c) Workflow Patterns. Distributed and Parallel Databases 14(1):5–51

    Article  Google Scholar 

  • van der Aalst W, Aldred L, Dumas M, ter Hofstede A (2004) Design and Implementation of the YAWL System. In: Proceedings of The 16th International Conference on Advanced Information Systems Engineering (CAiSE 04), Springer-Verlag, Lecture Notes in Computer Science, vol 3084, pp 142–159

    Chapter  Google Scholar 

  • van der Aalst WMP, Stahl C (eds) (2011) Modeling Business Processes – A Petri Net-Oriented Approach. MIT Press

    MATH  Google Scholar 

  • Booch G, Jacobson I, Rumbaugh J (2005) The Unified Modeling Language User Guide, 2nd edn. Addison-Wesley

    Google Scholar 

  • BPM Offensive Berlin (2011) BPMN 2.0 Business Process Model and Notation, Poster. http://www.bpmb.de/index.php/BPMNPoster

  • Cuntz N, Kindler E (2005) On the Semantics of EPCs: Efficient Calculation and Simulation. In: van der Aalst W, Benatallah B, Casati F, Curbera F (eds) Business Process Management, Springer, Heidelberg, Lecture Notes in Computer Science, vol 3649, pp 398–403

    Chapter  Google Scholar 

  • Decker G, Mendling J (2009) Process Instantiation. Data Knowl Eng 68(9):777–792

    Article  Google Scholar 

  • Dijkman RM, Hofstetter J, Koehler J (eds) (2011) Business Process Model and Notation – Third International Workshop, BPMN 2011, Lecture Notes in Business Information Processing, vol 95, Springer

    Google Scholar 

  • Forst A, Kühn e, Bukhres O (1995) General Purpose Work Flow Languages. Distributed and Parallel Databases 3(2):187–218

    Article  Google Scholar 

  • Gfeller B, Völzer H, Wilmsmann G (2011) Faster or-join enactment for bpmn 2.0. In: Dijkman et al. (2011), pp 31–43

    Google Scholar 

  • Girault C, Valk R (2010) Petri Nets for System Engineering: A Guide to Modeling, Verification, and Applications. Springer

    MATH  Google Scholar 

  • ter Hofstede AHM, van der Aalst WMP, Adams M, Russell N (eds) (2010) Modern Business Process Automation – YAWL and its Support Environment. Springer

    Google Scholar 

  • Jensen K, Kristensen LM (2009) Coloured Petri Nets – Modelling and Validation of Concurrent Systems. Springer

    Book  MATH  Google Scholar 

  • Kindler E (2004) On the Semantics of EPCs: A Framework for Resolving the Vicious Circle. In: Desel et al. (2004), pp 82–97

    Google Scholar 

  • Leymann F, Altenhuber W (1994) Managing Business Processes as Information Resources. IBM Systems Journal 33(2):326–348

    Article  Google Scholar 

  • Leymann F, Roller D (1997) Workflow-based Applications. IBM Systems Journal 36(1):102–123

    Article  Google Scholar 

  • Leymann F, Roller D (1999) Production Workflow: Concepts and Techniques. Pearson Education

    MATH  Google Scholar 

  • Mendling J, van der Aalst W (2007) Formalization and Verification of EPCs with OR-Joins Based on State and Context. In: (Krogstie et al. 2007, pp 439–453

    Google Scholar 

  • Mendling J, Weidlich M, Weske M (eds) (2011) Business Process Modeling Notation – Second International Workshop, BPMN 2010, Lecture Notes in Business Information Processing, vol 67, Springer

    Google Scholar 

  • Object Management Group (2011) Business Process Model and Notation (BPMN) Version 2.0. formal/2011-01-03 edn

    Google Scholar 

  • Petri CA (1962) Communication with Automata (in German). PhD thesis, Universität Bonn, Institut für Instrumentelle Mathematik, Schriften IIM Nr.2

    Google Scholar 

  • Reichert M, Dadam P (1998) ADEPTflex-Supporting Dynamic Changes of Workflows Without Losing Control. J Intell Inf Syst 10(2):93–129

    Article  Google Scholar 

  • Russell N, ter Hofstede A, van der Aalst W, Mulyar N (2006) Workflow Control-Flow Patterns: A Revised View. Tech. Rep. BPM Center Report BPM-06-22, BPMcenter.org

    Google Scholar 

  • Scheer AW (2000) ARIS – Business Process Frameworks, 3rd edn. Springer

    Book  Google Scholar 

  • Scheer AW, Kirchmer M, Abolhassan F, Jost W (eds) (2004) Business Process Automation. Springer

    Google Scholar 

  • Scheer AW, Thomas O, Adam O (2005) Process Aware Information Systems: Bridging People and Software through Process Technology, chap Process Modeling Using Event-Driven Process Chains, pp 119–145. In: Dumas et al. (2005)

    Google Scholar 

  • Silver B (2011) BPMN Method and Style, 2nd edn. Cody-Cassidy Press

    Google Scholar 

  • Weske M (2000) Workflow Management Systems: Formal Foundation, Conceptual Design, Implementation Aspects. Habilitation Thesis, University of Münster

    Google Scholar 

  • Weske M, Vossen G, Puhlmann F (2005) Workflow and Service Composition Languages. In: Bernus P, Mertins K, Schmidt G (eds) Handbook on Architectures of Information Systems, Springer, Berlin, pp 369–390

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mathias Weske .

Bibliographical Notes

Bibliographical Notes

Control flow patterns are the building blocks of process orchestrations; they were introduced by van der Aalst et al. (2003c). A revised version was published in Russell et al. (2006). Petri nets were introduced by Petri (1962). Girault and Valk (2010) published a textbook on Petri nets that investigated in detail the specification and verification of computer systems.

There are numerous extensions of Petri nets, including the colour extension reported in Jensen and Kristensen (2009), which looks at modelling and validation of concurrent systems. van der Aalst and Stahl (2011) provide a comprehensive approach to modelling processes, based on coloured and hierarchical Petri nets.

Workflow nets are introduced in van der Aalst (1998) and also in van der Aalst and van Hee (2004), where organizational aspects and tools are also addressed. Event-driven process chains are introduced in Scheer (2000). The application of event-driven process chains is reported in Scheer et al. (2004). An investigation of the formal semantics of event-driven process chains is given in Kindler (2004); run time considerations are reported in Cuntz and Kindler (2005). Investigations regarding the semantics of the or join are reported in Mendling and van der Aalst (2007) and in Gfeller et al. (2011).

Yet Another Workflow Language is introduced in van der Aalst and ter Hofstede (2005); the YAWL system is described in van der Aalst et al. (2004). ter Hofstede et al. (2010) present a comprehensive book about all aspects of the YAWL language, the YAWL system, and related approaches. Graph-based workflow languages are introduced in Leymann and Altenhuber (1994) and Leymann and Roller (1999); workflow applications are considered in Leymann and Roller (1997).

In the context of flexible workflow management, graph-based workflow languages, including their technical aspects like handling of application data, are introduced in Weske (2000). A graph-based workflow language with block structuring is proposed by Reichert and Dadam (1998). In the context of the Unified Modeling Language, Activity Diagrams can be used to represent business processes, as shown in Booch et al. (2005). An early overview of workflow languages is given in Forst et al. (1995); Weske et al. (2005) devote a chapter to workflow language, also discussing service composition languages.

Instantiation of process models is discussed in Decker and Mendling (2009), where BPMN and other process languages are investigated with respect to their instantiation semantics.

The BPMN specification is available by the Object Management Group (2011). A poster explains the key concept of the BPMN in a concise way; more information can be found in BPM Offensive Berlin (2011). A workshop series is devoted to the Business Process Model and Notation; workshop proceedings are available as Mendling et al. (2011) and Dijkman et al. (2011). This notation is also in the centre of Silver (2011), where practical aspects of BPMN are discussed.

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Weske, M. (2012). Process Orchestrations. In: Business Process Management. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28616-2_4

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-28616-2_4

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-28615-5

  • Online ISBN: 978-3-642-28616-2

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics