Communication middleware for reliable workflow management systems

  • Hans Schuster
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1161)


In distributed workflow management systems (WfMSs) many workflow servers and clients should work together cooperatively using client/server communication. Depending on the communication partners, different characteristics are required for a client/server interaction. In this paper we introduce a middleware service for WfMSs which supports client/server interaction qualities. These qualities characterize the behavior of client and server in case of failure and recovery independently of underlying base services like TP monitors. Our middleware service separates a WfMS from communication base services and provides interoperability among them.


Interaction Attribute Object Request Broker Execution Semantic Result Transmission Proxy Object 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Alonso, G.; Kamath, M.; Agrawal, D.; El Abbadi, A.; Günthör, R.; Mohan, C.: Failure Handling in Large Scale Workflow Management Systems. Technical Report, IBM Almaden Research Center, 1994Google Scholar
  2. 2.
    Alonso, G.; Mohan, C.; Günthör, R; Agrawal, D.; El Abbadi, A.; Kamath, M.: Exotica/ FMQM: A Persistent Message-Based Architecture for Distributed Workflow Management. In: Proc. IFIP Working Conf. on Information Systems for Decentralized Organizations, Trondheim, August, 1995Google Scholar
  3. 3.
    Bernstein, P.A.: Middleware: A Model for Distributed System Services. Communications of the ACM, 39(2), February, 1996, pp. 86–98Google Scholar
  4. 4.
    Birman, K.P.; van Renesse, R. (Eds.): Reliable distributed Computing with the Isis Toolkit. IEEE Computer Society Press, Los Alamitos, 1994Google Scholar
  5. 5.
    Chen, R.C.; Dasgupta, P.: Linking Consistency with Object/Thread Semantics An Approach to Robust Computation. In: Proceedings of the 9th International Conference on Distributed Computing Systems (Newport Beach, California), 1989, pp. 121–128Google Scholar
  6. 6.
    Dixon, G.N.; Parrington, G.D.; Shrivastava, S.K.; Wheater, S.M.: The Treatment of Persistent Objects in Arjuna. In: Proceedings of Third European Conference on Object-Oriented Programming ECOOP89, 1989, pp. 169–189Google Scholar
  7. 7.
    Eppinger, J.L.; Mummert, L.B.; Spector, A.Z.: Camelot and Avalon: A Distributed Transaction Facility. Morgan Kaufmann Publishers, 1991Google Scholar
  8. 8.
    Encina++ Programmer's Guide and Reference. Transarc Corporation, 1995Google Scholar
  9. 9.
    Encina RQS Programmer's Guide and Reference. Transarc Corporation, 1995Google Scholar
  10. 10.
    Gray, J.; Reuter, A.: Transaktion Processing: Concepts and Techniques, Morgan Kaufmann Publishers, San Mateo, 1993Google Scholar
  11. 11.
    Design and Architecture of High Performance Workflow Management Systems. In: Jablonski, S. (Ed.): Database Support for Open Workflow Management Systems. Work Report of the IMMD 29(5), University of Erlangen-Nuremberg, May 1996, pp. 60–79Google Scholar
  12. 12.
    Hollingsworth, D.: Workflow Management Coalition: The Workflow Reference Model. Document TC00-1003, Workflow Management Coalition, Dec. 1994Google Scholar
  13. 13.
    FlowMark — Managing Your Workflow, Version 2.1. IBM, 1995Google Scholar
  14. 14.
    Jablonski, S.; Bußler, C.: Workflow Management — Modeling Concepts, Architecture and Implementation. International Thomson Computer Press, to appear: September 1996Google Scholar
  15. 15.
    Krishnakumar, N.; Sheth, A.: Managing Heterogeneous Multi-System Tasks to Support Enterprise-Wide Operations. In: Distributed and Parallel Databases, 3, 1995, pp. 155–186Google Scholar
  16. 16.
    Liskov, B.; Scheifler, R.: Guardians and Actions: Linguistic Support for Robust, Distributed Programs. In: ACM Transactions on Programming Languages and Systems, 5(3), 1983, pp. 381–404CrossRefGoogle Scholar
  17. 17.
    Maffeis, S.: Run-Time Support for Object-Oriented Distributed Programming. PhD Thesis, University of Zürich, 1995Google Scholar
  18. 18.
    Object Management Group: The Common Object Request Broker: Architecture and Specification. Revision 2.0, 1995Google Scholar
  19. 19.
    Object Management Group: CORBAservices: Common Object Services Specification. OMG Document Number 95-3-31, 1995Google Scholar
  20. 20.
    Schmidt, D.C.: The ADAPTIVE Communication Environment: Object-Oriented Network Programming Components for Developing Client/Server Applications. In: Proc. of the 12th Sun Users Group Conference, June 1994Google Scholar
  21. 21.
    Shapiro, M.: Structure and Encapsulation in Distributed Systems: The Proxy Principle. In: Proc. of the 6th International Conference on Distributed Computing Systems (Cambridge, Massachusetts, May 19–23, 1986). 1986, pp. 198–204Google Scholar
  22. 22.
    Schuster, H.; Jablonski, S.; Kirsche, T.; Bussler, C.: A Client/Server Architecture for Distributed Workflow Management Systems. In: Proc. of the 3rd Int. Conf. Parallel and Distributed Information Systems PDIS'94 (Austin, TX, Sept. 28–30), 1994, pp. 253–256Google Scholar
  23. 23.
    Tanenbaum, A.S.: Modern Operating Systems. Prentice Hall, Englewood Cliffs, 1992Google Scholar
  24. 24.
    Unix System Laboratories: Tuxedo ETP System Release 4.2 — Application Development and Administration. Decision Support Inc., 1992Google Scholar
  25. 25.
    Wodtke, D.; Weissenfels, J.; Weikum, G.; Kotz Dittrich, A.: The Mentor Project: Steps Towards Enterprise-Wide Workflow Management. In: Proc. 12th International Conference on Data Engineering, New Orleans, February 1996Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1996

Authors and Affiliations

  • Hans Schuster
    • 1
  1. 1.Department of Computer Science VIUniversity of Erlangen-NürnbergErlangenGermany

Personalised recommendations