Theory and Methodology
Petri net-based modelling of workflow systems: An overview

https://doi.org/10.1016/S0377-2217(00)00292-7Get rights and content

Abstract

Despite their wide range of applications, workflow systems still suffer from lack of an agreed and standard modelling technique. It is a motivating research area and some researchers have proposed different modelling techniques. Petri nets, among the other techniques, are one of the mainly used modelling techniques for both qualitative and quantitative analysis of workflow and workflow systems. We have briefly presented a way of mapping workflow into Petri nets, which can be used as a basis for such systems. A lot of available papers on Petri net-based modelling of workflow have been reviewed and classified.

Introduction

Workflow management [60], [66] is an organisational process which has always existed [64], but recently it has become the focal point for many researchers and has attracted many commercial companies. The core of workflow systems is the notion of business process [23], which is a set of activities with a common goal. Workflow involves a set of partially ordered activities to be undertaken using human or other resources of the enterprise in order to meet some predefined requirements. Workflow automation allows organisations to become more flexible and adaptable by continuously customising their work to be able to cope with the rapidly changing business environment.

Petri nets are widely studied [72] and successfully applied in different discrete-event dynamic systems, e.g. [35], [50], which are characterised by parallelism and synchronisation. The strong mathematical foundation of Petri nets and the availability of a wide range of supporting tools have made them popular among academic researchers. Petri net-based modelling and analysis of workflow and workflow systems is an active research area in academia, although a small number of vendors [30], [56] have developed Petri net-based workflow management system (WfMS).

This paper presents an overview of existing papers on modelling workflow and workflow systems, which are based on Petri nets. The rest of the paper is organised as follows. In Section 2 a brief introduction to workflow and its terminology is presented. Petri nets and their formal definition are presented in Section 3. In Section 4 a brief review of published papers on Petri net-based modelling of workflow is discussed. Finally, a conclusion derived from the papers reviewed and proposals for future work are presented in Section 5.

Section snippets

Workflow and workflow management system

Although the concept of workflow has been developed from the notion of factory automation [64], its history goes back to the 1970s, when the first prototype of workflow [97] was developed. During the 1970s and 1980s, the notion of Office Information Systems captured a great amount of consideration. Backtalk [75], OfficeTalk-P [42], Office Information System [41], and OfficeTalk-D [40] were introduced as early prototypes for workflow systems. Due to the unavailability of sufficient technology at

Petri nets

Petri nets are a class of modelling tools, which were originated by Petri [78]. They have a well-defined mathematical foundation and an easy-to-understand graphical feature. The graphical nature of Petri nets makes them self-documenting and a powerful design tool, which facilitates visual communication between the people who are engaged in the design process. On the other hand, they are based on a strong mathematical formalism, which makes it possible to set up mathematical models describing

Workflow modelling

Based on their modelling goals, modellers may use different techniques in workflow modelling. For example, Object-Oriented approach [24], workflow loops based on the language/action perspective [73], modified version of the Entity–Relationship (ER) model [27] and transaction model [23] have been successfully used. Existing workflow products suffer from severe limitations [38]. It is criticised [18] that they have (i) no needed functionality, (ii) no clear set of definitions, and (iii) no

Final remarks and conclusion

In this paper we presented an introduction to workflow and workflow systems. We mainly focused on the process definition of workflow, based on the terminology defined by WfMC. A general introduction to Petri nets is covered. Using a nontrivial example, a general methodology to map workflow into Petri nets has been explained. We summarised and classified those available papers, which have concentrated on Petri net-based modelling of workflow. Most of the reviewed papers have used different

Acknowledgements

The authors would like to thank Behrouz Zarei and Peter Kueng for their helpful comments and suggestions on earlier version of the manuscript. The authors also wish to thank anonymous referees for their feedback and comments. This research is sponsored by Persian Gulf University, Bushehr, Iran and MSRT Iran.

References (97)

  • W.M.P. van der Aalst et al.

    Business process redesign: A Petri net-based approach

    Computers in Industry

    (1996)
  • W.M.P. van der Aalst, J. Desel, A. Oberweis (Eds.), Business Process Management: Models, Techniques and Emperical...
  • W.M.P. van der Aalst, Workflow verification: finding control-flow errors using petri net-based techniques, in [1], pp....
  • W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, A.P. Barros, Advanced workflow patterns, in: O. Etzion, P....
  • W.M.P. van der Aalst, A.H.M. ter Hofstede, B. Kiepuszewski, A.P. Barros, Workflow pattern,...
  • W.M.P. van der Aalst

    Interorganisational workflows: An approach based on message sequence charts and Petri nets

    Systems Analysis, Modelling, Simulation

    (1999)
  • W.M.P. van der Aalst, How to handle dynamic change and capture management information? An approach based on generic...
  • W.M.P. van der Aalst

    The application of Petri nets to workflow management

    The Journal of Circuits Systems and Computers

    (1998)
  • W.M.P. van der Aalst, G. De Michelis, C.A. Ellis (Eds.), WFM'98, Proceedings of Workflow Management: Net-Based...
  • W.M.P. van der Aalst, Verification of Workflow Nets, Lecture Notes in Computer Science, vol. 1248, Springer, Berlin,...
  • W.M.P van der Aalst, H.M.W. Verbeek, D. Hauschildt, A Petri net-based tool to analyze workflows, in: Proceedings of...
  • W.M.P. van der Aalst, Petri net-based workflow management software, in: A. Sheth (Ed.), Proceedings of NFS Workshop on...
  • W.M.P. van der Aalst, Structural characterisations of sound workflow nets, Computing Science Reports 96/23, Eindhoven...
  • W.M.P. van der Aalst, Three good reasons for using a Petri net-based workflow management system, in: S. Navathe, T....
  • W.M.P. van der Aalst, A class of Petri net for modelling and analysing business processes, Computing Science Reports...
  • W.M.P. van der Aalst, Interval timed coloured Petri nets and their analysis, in: M.A. Marsan (Ed.), Application and...
  • W.M.P. van der Aalst, K.M. van Hee, Framework for business process redesign, in: J.R. Callahan (Ed.), Proceedings of...
  • W.M.P. van der Aalst, K.M. van Hee, and G.J. Houben, Modelling workflow management systems with high-level Petri nets,...
  • AIIM, Association for Information and Image Management International, Silver Spring, USA....
  • V. Atluri et al.

    An authorization model for workflows

    Lecture Notes in Computer Science

    (1996)
  • N.R. Adam et al.

    Modelling analysis of workflow using Petri nets

    Journal of Intelligent Systems

    (1998)
  • A. Agostini, G. De Michelis, K. Petruni, Keeping workflow models as simple as possible, in: Proceedings of the Workshop...
  • G. Alonso, D. Agrawal, A. El Abbadi, M. Kamath et al., Advanced transaction models in workflow context, Research...
  • A.P. Barros et al.

    Towards the construction of workflow suitable conceptual modelling techniques

    Information Systems Journal

    (1998)
  • E. Badouel, J. Oliver, Reconfigurable nets, a class of high level Petri nets supporting dynamic changes within workflow...
  • J. Bair (Ed.), Office Information Systems: Why Some Works and Other Fails, Stanford University Conference Proceedings,...
  • F. Casati, S. Ceri, B. Pernici, G. Pozzi, Conceptual modelling of workflows, in: Proceedings of 14th Object-Oriented...
  • C. Coves, D. Crestani, F. Prunet, Design and analysis of workflow processes with Petri nets, in: Proceedings of IEEE...
  • J.E Coolahan Jr, N. Roussopoulos, Timing requirements for time-driven systems using augmented Petri nets, IEEE...
  • COSA SOLUTIONS, Software-Ley GmbH, Pullheim, Germany,...
  • R. David et al.

    Petri Nets and Grafcet: Tools for Modelling Discrete Event Systems

    (1992)
  • J. Desel, Validation of process models by construction of process nets, in [1], pp....
  • J. Desel, T. Erwin, Modelling, Simulation and Analysis of Business Processes, in [1], pp....
  • J. Desel, J. Esparza, Free Choice Petri Nets, Cambridge Tracts in Theoretical Computer Science 40, Cambridge University...
  • F. Dicesare et al.

    Practice of Petri Nets in Manufacturing

    (1993)
  • Design/CPN, Tutorial for X-Windows, Version 2, Meta Software Corporation,...
  • C.A. Ellis, G.J. Nutt, Workflow: The process spectrum, in: NSF Workshop on Workflow and Process Automation in...
  • C.A. Ellis, K. Keddara, Dynamic change within workflow systems, Technical Report, University of Colorado, July...
  • C.A. Ellis, G.J. Nutt, Modelling and enactment of workflow systems, in: M. Ajmone, Marsan (Ed.), Proceedings of 14th...
  • C.A. Ellis, Officetalk-D: An experimental office information system, in: Proceedings of the First ACM Conference on...
  • C.A. Ellis et al.

    Office information system and computer science

    ACM Computing Surveys

    (1980)
  • C.A. Ellis, Information control nets: A mathematical model of office information flow, in: Proceedings of the...
  • ExSpect, Bakkenist Management Consultants, Diemen, The Netherlands,...
  • A. Ferscha, Business workflow analysis using generalized stochastic Petri nets, in: Ninth Austrian–Hungarian...
  • FLOWer, Pallas Athena, Plasmolen, the Netherlands....
  • H.J. Genrich, Predicate/transition nets, in: W. Brauer, W. Reisig, G. Rozenberg (Eds.), Advances in Petri Nets, Part I,...
  • D. Georgakopoulos et al.

    An overview of workflow management: From process modelling to workflow automation infrastructure

    International Journal on Distributed and Parallel Databases

    (1995)
  • GreatSPN 2.0 User Manual, Dipartmento di Informatica, Università di Torino, Italy,...
  • Cited by (0)

    View full text