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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
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)
Meilin, S., Guangxin, Y., Yong, X., Shangguang, W.: Workflow Management Systems: A Survery. In: International Conference on Communication Technology (1998)
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)
Workflow Management Coalition. Workflow Reference Model. Workflow Management Coalition Standard, WfMC-TC-1003 (1995)
Workflow Management Coalition. Workflow: An Introduction. Workflow Handbook (2002)
Cox, B.: Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, Reading (1987)
Gamma, E., Helm, R., Johnson, R., Vlissides, J.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, Reading (1995)
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)
Sarin, S.K.: Object-Oriented Workflow Technology in InConcert. In: COMPCON 1996, pp. 446–450 (1996)
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
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
Johnson, R.E., Russo, V.F.: Reusing object -oriented designs. Technical Report Technical Report UIUCDCS 1991–1696, University of Illinois (May 1991)
Workflow Management Coalition. Workflow Reference Model. Workflow Management Coalition Standard, WfMC-TC-1003 (1995)
Object Management Group. Workflow management facility specification (2000); OMG Document Number formal/00-05-02, Available at http://www.omg.org
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)
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)
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)
Du, W., Davis, J., Shan, M.-C.: Flexible Specification of Workflow Compensation Scopes. ACM Group, Phoenix, Arizona, USA (1997)
Kamath, M., Ramamrithan, K.: Failure Handling and Coordinated Execution of Concurrent Workflows. IEEE International Council for Open and Distance Education (1998)
Eder, J., Liebhart, W.: Workflow recovery. In: IEEE International Conference on Cooperative Information Systems (1996)
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
Chappell, D.: Understanding BizTalk Server (2004), http://www.microsoft.com/biztalk/evaluation/introduction.asp
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)
Hartson, R.: User-interface management control and communication. IEEE Software, 62–70 (January 1989)
Sun Microsystem: Inc. JSR-000053 JavaTM Servlet 2.3 and JavaServer PagesTM 1.2 Specifications (2002)
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)
Peterson, J.L.: Petri net theory and the modelling of systems. Prentice-Hall, Englewood Cliffs (1981)
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
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)