Object-oriented design of a flexible workflow management system

  • Mathias Weske
Regular Papers Collaborative Systems
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1475)


Workflow management systems aim at controlling the execution of complex application processes in distributed environments. Workflow management currently moves from modeling and executing mostly static structured workflows to supporting flexible workflows, which are typically executed in distributed and heterogeneous environments. This paper discusses the use of distributed object technology to built a flexible workflow management system. In particular, based on a detailed object-oriented object model, we discuss the dynamic behavior of workflow instances, and we show how flexibility requirements have influenced our design.


workflow management system design object modeling flexible workflow management distributed workflow executions 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    CoCreate Software, et al. jFlow. Submission to Request for Proposals OMG Workflow Facility, 1997. OMG Document bom/97-08-05, 1997. (available from Scholar
  2. 2.
    Dogac, A., Gokkoca, E., Arpinar, S., Koksal, P., Cingil, I., Arpinar, B., Tatbul, N., Karagoz, P. Halici, U., Altinel, M.: Design and Implementation of a Distributed Workflow Management System: METUFlow. NATO ASI Workshop, Istanbul, August 12–21, 1997. To appear in Springer ASI NATO SeriesGoogle Scholar
  3. 3.
    Data Access Technologies, Inc., et al. Combined Business Object Facility Proposal. OMG Business Object Domain Task Force BODTF-RFP 1 Submission. OMG Document bom/97-11-09, 1997.Google Scholar
  4. 4.
    Electronic Data Systems Corporationate Software. Submission to Request for Proposals OMG Workflow Facility, 1997. OMG Document bom/97-08-06, 1997. (available from Scholar
  5. 5.
    C. Ellis, K. Keddara, G. Rozenberg. Dynamic Change Within Workflow Systems. In Proc. Conference on Organizational Computing Systems (COOCS), Milpitas, CA 1995, 10–22.Google Scholar
  6. 6.
    D. Georgakopoulos, M. Hornick, A. Sheth. An Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure. Distributed and Parallel Databases, 3:119–153, 1995.CrossRefGoogle Scholar
  7. 7.
    J. Hagemeyer, T. Herrmann, K. Just-Hahn, R. Striemer. Flexibility in Workflow Management Systems (in German). Software-Ergonomie ’97, 179–190, Dresden, March 1997.Google Scholar
  8. 8.
    IBM. IBM FlowMark: Modeling Workflow, Version 2 Release 2. Publ. No SH-19-8241-01, 1996.Google Scholar
  9. 9.
    Intelligent Systems Technology Inc. Submission to Request for Proposals OMG Workflow Facility, 1997. OMG Document bom/97-08-07, 1997. (available from Scholar
  10. 10.
    Y. Ioannidis (ed.). Special Issue on Scientific Databases. Data Engineering Bulletin 16 (1) 1993.Google Scholar
  11. 11.
    Iona. Programming Guide Orbix 2. Iona Technologies PLC, March 1997Google Scholar
  12. 12.
    Jablonski, S., Bußler, C.: Workflow-Management: Modeling Concepts, Architecture and Implementation International Thomson Computer Press, 1996Google Scholar
  13. 13.
    F. Leymann, W. Altenhuber. Managing Business Processes as an Information Resource. IBM Systems Journal 33, 1994, 326–347.CrossRefGoogle Scholar
  14. 14.
    C.B. Medeiros, G. Vossen, and M. Weske. WASA: A workflow-based architecture to support scientific database applications (Extended Abstract). In Proc. 6th DEXA Conference, London, Spinger LNCS 978, 574–583, 1995.Google Scholar
  15. 15.
    Northern Telecom. Submission to Request for Proposals OMG Workflow Facility. OMG Document bom/97-08-04, 1997. (available from Scholar
  16. 16.
    OMG. CorbaServices: Common Object Services Specification. (available from Scholar
  17. 17.
    OMG: Workflow Management Facility: Request for Proposals. OMG Document cf/97-05-06, 1997 (available from Scholar
  18. 18.
    Rational Software et al. Unified Modeling Language — UML Notation Guide. Version 1.1, September 1997. (available from Scholar
  19. 19.
    M. Reichert, P. Dadam. Supporting Dynamic Changes of Workflows Without Loosing Control. To appear: Journal of Intelligent Information Systems, Special Issue on Workflow and Process Management, Vol. 10, No. 2, 1998.Google Scholar
  20. 20.
    Sheth, A., Kochut, K.J.: Workflow Applications to Research Agenda: Scalable and Dynamic Work Coordination and Collaboration Systems. NATO ASI Workshop, Istanbul, August 12–21, 1997. To appear in Springer ASI NATO SeriesGoogle Scholar
  21. 21.
    W. Schulze. Evaluation of the Submissions to the Workflow Management Facility RFP. OMG Document bom/97-09-02, 1997.Google Scholar
  22. 22.
    A. Sheth, D. Georgakopoulos, S.M.M. Joosten, M. Rusinkiewicz, W. Scacchi, J. Wileden and A. Wolf. Report from the NSF Workshop on Workflow and Process Automation in Information Systems. Technical Report UGA-CS-TR-96-003 University of Georgia, Athens, GA, 1996.Google Scholar
  23. 23.
    J. Siegel. Corba — Fundamentals and Programming. John Wiley, 1996.Google Scholar
  24. 24.
    G. Vossen, M. Weske. The WASA Approach to Workflow Management for Scientific Applications. NATO ASI Workshop, Istanbul, August 12–21, 1997. To appear in: Springer ASI NATO Series.Google Scholar
  25. 25.
    M. Weske, D. Kuropka, J. Hündling, H. Schuschel. Design of a Flexible Work-flow Management System for Corba Architectures. (in German) Technical Report Angewandte Mathematik und Informatik 18/97-I, Universität Münster, 1997.Google Scholar
  26. 26.
    M. Weske, G. Vossen. Workflow Languages. To appear in: P. Bernus, K. Mertins, G. Schmidt (Editors): Handbook on Architectures of Information Systems, Springer, 1998.Google Scholar
  27. 27.
    M. Weske. Flexible Modeling and Execution of Workflow Activities. In Proceedings of 31st Hawai’i International Conference on System Sciences, Software Technology Track (Vol VII), 713–722. IEEE Computer Society Press, 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1998

Authors and Affiliations

  • Mathias Weske
    • 1
  1. 1.Lehrstuhl für InformatikUniversität MünsterMünsterGermany

Personalised recommendations