Skip to main content

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

  • Conference paper
Book cover Groupware: Design, Implementation, and Use (CRIWG 2005)

Part of the book series: Lecture Notes in Computer Science ((LNISA,volume 3706))

Included in the following conference series:

Abstract

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.

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 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight 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

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  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)

    Article  Google Scholar 

  2. Meilin, S., Guangxin, Y., Yong, X., Shangguang, W.: Workflow Management Systems: A Survery. In: International Conference on Communication Technology (1998)

    Google Scholar 

  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. Workflow Management Coalition. Workflow Reference Model. Workflow Management Coalition Standard, WfMC-TC-1003 (1995)

    Google Scholar 

  5. Workflow Management Coalition. Workflow: An Introduction. Workflow Handbook (2002)

    Google Scholar 

  6. Cox, B.: Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, Reading (1987)

    Google Scholar 

  7. Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)

    Google Scholar 

  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. Sarin, S.K.: Object-Oriented Workflow Technology in InConcert. In: COMPCON 1996, pp. 446–450 (1996)

    Google Scholar 

  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-2

    Google Scholar 

  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. 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. Workflow Management Coalition. Workflow Reference Model. Workflow Management Coalition Standard, WfMC-TC-1003 (1995)

    Google Scholar 

  14. Object Management Group. Workflow management facility specification (2000); OMG Document Number formal/00-05-02, Available at http://www.omg.org

  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)

    Article  Google Scholar 

  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. 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. Du, W., Davis, J., Shan, M.-C.: Flexible Specification of Workflow Compensation Scopes. ACM Group, Phoenix, Arizona, USA (1997)

    Google Scholar 

  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. Eder, J., Liebhart, W.: Workflow recovery. In: IEEE International Conference on Cooperative Information Systems (1996)

    Google Scholar 

  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), http://www-106.ibm.com/developerworks/sebservices/library/ws-bpel

  22. Chappell, D.: Understanding BizTalk Server (2004), http://www.microsoft.com/biztalk/evaluation/introduction.asp

  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. Hartson, R.: User-interface management control and communication. IEEE Software, 62–70 (January 1989)

    Google Scholar 

  25. Sun Microsystem: Inc. JSR-000053 JavaTM Servlet 2.3 and JavaServer PagesTM 1.2 Specifications (2002)

    Google Scholar 

  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. Peterson, J.L.: Petri net theory and the modelling of systems. Prentice-Hall, Englewood Cliffs (1981)

    MATH  Google Scholar 

  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 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Hwang, GH., Lee, YC., Chang, SH. (2005). Design of an Object-Oriented Workflow Management System with Reusable and Fine-Grained Components. In: Fukś, H., Lukosch, S., Salgado, A.C. (eds) Groupware: Design, Implementation, and Use. CRIWG 2005. Lecture Notes in Computer Science, vol 3706. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11560296_15

Download citation

  • DOI: https://doi.org/10.1007/11560296_15

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-29110-7

  • Online ISBN: 978-3-540-32002-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics