Integrating groupware activities into workflow management systems

Computer supported cooperative work (CSCW) has been recognized as a crucial enabling technology for multi-user computer-based systems, particularly in cases where synchronous human-human interaction is required between geographically dispersed users. Workflow is an emerging technology that supports complex business processes in modern corporations by allowing to explicitly define the process, and by supporting its execution in a workflow management system (WFMS). Since workflow inherently involves humans carrying out parts of the process, it is only natural to explore how to synergize these two technologies. The authors analyze the relationships between groupware and workflow management, present their general approach to integrating synchronous groupware tools into a WFMS, and conclude with an example process that was implemented in the Oz WFMS and integrated such tools. Their main contribution lies in the integration and synchronization of individual groupware activities into modelled workflow processes, as opposed to being a built-in part of the workflow WFMS.

[1]  John Riedl,et al.  Toward computer-supported concurrent software engineering , 1993, Computer.

[2]  Gail E. Kaiser,et al.  Enveloping Sophisticated Tools into Process-Centered Environments , 1996 .

[3]  Gail E. Kaiser,et al.  Rule chaining in Marvel: dynamic binding of parameters , 1991, IEEE Expert.

[4]  Simon M. Kaplan,et al.  Supporting collaborative software development with ConversationBuilder , 1992, SDE.

[5]  Gail E. Kaiser,et al.  An Architecture for Integrating Concurrency Control into Environment Frameworks , 1995, 1995 17th International Conference on Software Engineering.

[6]  Gail E. Kaiser,et al.  A Paradigm for Decentralized Process Modeling , 1995 .

[7]  Gail E. Kaiser,et al.  A paradigm for decentralized process modeling and its realization in the OZ environment , 1994, Proceedings of 16th International Conference on Software Engineering.

[8]  Dennis Heimbigner,et al.  An argument for the elimination of roles , 1994, Proceedings. Ninth International Software Process Workshop.

[9]  Mehdi Jazayeri,et al.  Process-centered Software Engineering Environments , 1995 .

[10]  C. Fernstrom,et al.  Process Weaver: adding process support to UNIX , 1993, [1993] Proceedings of the Second International Conference on the Software Process-Continuous Software Process Improvement.

[11]  Gail E. Kaiser,et al.  A configuration process for a distributed software development environment , 1994, Proceedings of 2nd International Workshop on Configurable Distributed Systems.

[12]  P D Clayton,et al.  OzCare: a workflow automation system for care plans. , 1996, Proceedings : a conference of the American Medical Informatics Association. AMIA Fall Symposium.

[13]  Wilfredo R. Marrero,et al.  Process Evolution for Constraint-Enforcing Environments , 1994 .

[14]  Michael E. Fagan Advances in software inspections , 1986, IEEE Transactions on Software Engineering.

[15]  William J. Tolone,et al.  Supporting collaborative software development with ConversationBuilder , 1992 .

[16]  Gail E. Kaiser,et al.  A Connguration Process for a Distributed Software Development Environment (extended Abstract) , 1993 .

[17]  Jonathan Grudin,et al.  Computer-supported cooperative work: history and focus , 1994, Computer.

[18]  Gail E. Kaiser,et al.  Rule Chaining in Marvel: Dynamic Binding of Parameters , 1992, IEEE Expert.

[19]  Gail E. Kaiser,et al.  Concurrency control in advanced database applications , 1991, CSUR.

[20]  Gail E. Kaiser,et al.  Extending a Tool Integration Language , 1991, Proceedings. First International Conference on the Software Process,.