Design of an Object-Oriented Workflow Management System with Reusable and Fine-Grained Components

  • Gwan-Hwan Hwang
  • Yung-Chuan Lee
  • Sheng-Ho Chang
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3706)


Languages that support object-oriented programming are now mainstream, and can support software reuse. This study focused on the reusability of components for workflow management systems (WfMSs). Implementing a WfMS in object-oriented programming languages without considering the characteristics of the WfMS does not ensure that all the components will be reusable. We first clarify the reusability of WfMSs and point out the difficulties in constructing reusable components for WfMSs. We then propose an object-oriented model for WfMSs named the “Java-based object-oriented WfMS” (JOO-WfMS), whose components are fine-grained and are classified into a functional stack with three layers. This extends the reusability of objects in developing workflow applications. The resulting architecture can support real-time flow control as well as the dynamic instantiation of objects. Two mechanisms are embedded into the JOO-WfMS to increase the reusability of its components: (1) a workflow failure-handling language, which can increase the reusability of activities when flexible failure recovery is necessary; and (2) the user communication components and their corresponding architecture. The goal of the architecture is to increase the reusability of codes used for communication between the user and the activities in WfMSs.


Workflow Management System Object-Oriented Programming Language Software Components Reusability 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Georgakopoulos, D., Hornick, M., Shet, A.: Overview of Workflow Management: From Process Modeling to Workflow Automation Infrastructure. Distributed and Parallel Databases 3(2), 119–153 (1995)CrossRefGoogle Scholar
  2. 2.
    Meilin, S., Guangxin, Y., Yong, X., Shangguang, W.: Workflow Management Systems: A Survery. In: International Conference on Communication Technology (1998)Google Scholar
  3. 3.
    Elmagarmid, A., Du., W.: Workflow Management: State of the Art vs. State of the Market. In: Proceedings of NATO Advanced Study Institute on Workflow Management Systems (1997)Google Scholar
  4. 4.
    Workflow Management Coalition. Workflow Reference Model. Workflow Management Coalition Standard, WfMC-TC-1003 (1995) Google Scholar
  5. 5.
    Workflow Management Coalition. Workflow: An Introduction. Workflow Handbook (2002) Google Scholar
  6. 6.
    Cox, B.: Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, Reading (1987)Google Scholar
  7. 7.
    Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)Google Scholar
  8. 8.
    Ader, M., et al.: WooRKS, an Object Oriented Workflow System for Offices. Technical Report, Bull S.A. (Paris), Technics en Automatitzacio d’Officines S.A. (Barcelona), Dep. of Computer Science (University of Milan), Communication and Management Systems Unit (Athens) (1994)Google Scholar
  9. 9.
    Sarin, S.K.: Object-Oriented Workflow Technology in InConcert. In: COMPCON 1996, pp. 446–450 (1996)Google Scholar
  10. 10.
    Rausch-Schott, S.: TRIGSflow—Workflow Management Based on Active Object-Oriented Database Systems and Extended Transaction Mechanisms. PhD thesis, Institute of Applied Computer Science, Johannes Kepler University, Linz, Austria (February 1997); Published by Trauner Verlag, Linz, ISBN 3-85320-991-2Google Scholar
  11. 11.
    Manolescu, D.A.: Micro-Workflow: A Workflow Architecture Supporting Compositional Object-Oriented Software Development. Ph.D. Dissertation. Department of Computer Science. University of Illinois at Urbana-Champaign (2001); Ralph E. Johnson, Advisor Google Scholar
  12. 12.
    Johnson, R.E., Russo, V.F.: Reusing object -oriented designs. Technical Report Technical Report UIUCDCS 1991–1696, University of Illinois (May 1991)Google Scholar
  13. 13.
    Workflow Management Coalition. Workflow Reference Model. Workflow Management Coalition Standard, WfMC-TC-1003 (1995) Google Scholar
  14. 14.
    Object Management Group. Workflow management facility specification (2000); OMG Document Number formal/00-05-02, Available at
  15. 15.
    Hwang, G.H., Lee, Y.C., Wu, B.Y.: A Flexible Failure-recovery Model for Workflow Management Systems. International Journal of Cooperative Information Systems 14(1), 1–24 (2005)CrossRefGoogle Scholar
  16. 16.
    Glance, N.S., Pagani, D.S., Pareschi, R.: Generalized process structure grammars (GPSG) for flexible representations of work. In: Proceedings of Conference on Computer Supported Cooperative Work (1996)Google Scholar
  17. 17.
    WFMC. Workflow Management Coalition Workflow Standard: Workflow Process Definition Interface – XML Process Definition Language (XPDL) (WFMC-TC-1025). Technical report, Workflow Management Coalition, Lighthouse Point, Florida, USA (2002) Google Scholar
  18. 18.
    Du, W., Davis, J., Shan, M.-C.: Flexible Specification of Workflow Compensation Scopes. ACM Group, Phoenix, Arizona, USA (1997)Google Scholar
  19. 19.
    Kamath, M., Ramamrithan, K.: Failure Handling and Coordinated Execution of Concurrent Workflows. IEEE International Council for Open and Distance Education (1998)Google Scholar
  20. 20.
    Eder, J., Liebhart, W.: Workflow recovery. In: IEEE International Conference on Cooperative Information Systems (1996)Google Scholar
  21. 21.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution language for Web Services, Version 1.1 (Dated May 5, 2003),
  22. 22.
    Chappell, D.: Understanding BizTalk Server (2004),
  23. 23.
    Lee, Y.-C.: Towards the Reusability of Object-Oriented Workflow Management Systems. Master Thesis, Advisor: Gwan-Hwan Hwang, Dept. Information and Computer Education, National Taiwan Normal University (2003)Google Scholar
  24. 24.
    Hartson, R.: User-interface management control and communication. IEEE Software, 62–70 (January 1989)Google Scholar
  25. 25.
    Sun Microsystem: Inc. JSR-000053 JavaTM Servlet 2.3 and JavaServer PagesTM 1.2 Specifications (2002)Google Scholar
  26. 26.
    Kiepuszewski, B., ter Hofstede, A.H.M., van der Aalst, W.M.P.: Fundamentals of Control Flow in Workflows. QUT Technical report, FIT-TR-2002-03, Queensland University of Technology, Brisbane (2002)Google Scholar
  27. 27.
    Peterson, J.L.: Petri net theory and the modelling of systems. Prentice-Hall, Englewood Cliffs (1981)zbMATHGoogle Scholar
  28. 28.
    van der Aalst, W., van Hee, K.: Workflow Management: Models, Methods, and Systems, 368 p. The MIT Press, Cambridge (2002) ISBN 0-262-01189-1 Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Gwan-Hwan Hwang
    • 1
  • Yung-Chuan Lee
    • 2
  • Sheng-Ho Chang
    • 1
  1. 1.Department of Information and Computer EducationNational Taiwan Normal UniversityTaipeiTaiwan
  2. 2.System Development and Technical Support DepartmentTrade-Van Information Service CompanyTaipeiTaiwan

Personalised recommendations