CORBA-Based Run Time Architectures for Workflow Management Systems

This article presents five run-time architectures for implementing a Workflow Management System (WFMS). The architectures range from highly centralized to fully distributed. Two of the architectures have been implemented at the Large Scale Distributed Information Systems (LSDIS) Lab at The University of Georgia. All the WFMS architectures are designed on top of a Common Object Request Broker Architecture (CORBA) implementation. The article also discusses the advantages and disadvantages of the architectures and the suitability of CORBA as a communication infrastructure. A minor extension to CORBA’s Interface Definition Language (IDL) is proposed to provide an alternative means of specifying workflows. Simplified examples from the healthcare domain are given to illustrate our workflow technology.

[1]  Eliot B. Moss,et al.  Nested Transactions and Reliable Distributed Computing , 1982 .

[2]  M. Rusinkiewicz Speciication and Execution of Transactional Workkows , 1994 .

[3]  Frank Leymann,et al.  Managing Business Processes an an Information Resource , 1994, IBM Syst. J..

[4]  Johannes Klein Advanced rule driven transaction management , 1991, COMPCON Spring '91 Digest of Papers.

[5]  Bjarne Stroustrup,et al.  C++ Programming Language , 1986, IEEE Softw..

[6]  Jian Tang,et al.  Enforcing Inter-Task Dependencies in Transactional Workflows , 1995, CoopIS.

[7]  A. El Abbadi,et al.  Exotica: a project on advanced transaction management and workflow systems , 1995, SIGO.

[8]  Hans-Jörg Schek,et al.  Merging application-centric and data-centric approaches to support transaction-oriented multi-system workflows , 1993, SGMD.

[9]  Umeshwar Dayal,et al.  A Transactional Model for Long-Running Activities , 1991, VLDB.

[10]  Amit P. Sheth,et al.  Using Flexible Transactions to Support Multi-System Telecommunication Applications , 1992, VLDB.

[11]  Gustavo Alonso,et al.  Exotica/FMDC: Handling Disconnected Clients in a Workflow Management System , 1995, CoopIS.

[12]  Amit P. Sheth,et al.  Simulation modeling within workflow technology , 1995, WSC '95.

[13]  Panos K. Chrysanthis,et al.  ACTA: a framework for specifying and reasoning about transaction structure and behavior , 1990, SIGMOD '90.

[14]  Andreas Reuter,et al.  Transaction Processing: Concepts and Techniques , 1992 .

[15]  Gustavo Alonso,et al.  Exotica/FMQM: A Persistent Message-Based Architecture for Distributed Workflow Management , 1995 .

[16]  Amit P. Sheth,et al.  Specifying and Enforcing Intertask Dependencies , 1993, VLDB.

[17]  Sharad Mehrotra,et al.  INCAS: A Computation Model for Dynamic Workflows in Autonomous Distributed Environments , 1994 .

[18]  Rajeev Rastogi,et al.  ConTracts - A Low-Level Mechanism for Building General-Purpose Workflow Management-Systems. , 1995 .

[19]  O. Pihlajamaa,et al.  Usability of Some Workflow Products in an Inter-organizational Setting , 1995 .