Flexibility and control for dynamic workflows in the WORLDS environment

This paper presents a model and prototype implementation, called obligations, for handling flexible, dynamic changes to workflows. The model uses multiple inheritance and an overhead transparency metaphor to construct a network of activities. Each 'sheet' holds portions of the network to be constructed. Some of these sheets contain local modifications that are not shared among other similar activities and others hold general specifications that all instances should follow, assuming that they have not been locally modified. When all the sheets are stacked together, they create a composite view of the network. Individual sheets can be removed and replaced with newer, presumably compatible, sheets that change the network. This type of replacement can be encoded into surrogates which automatically carry out the replacements to keep the obligation up-to-date. The obligation system has a built in error detection scheme that determines if network construction is invalid and, if so, disallows execution of the portions of the network that are in error.

[1]  Geraldine Fitzpatrick,et al.  Specifying dynamic support for collaborative work within WORLDS , 1995, COCS '95.

[2]  Elke Hinrichs,et al.  Sharing To-Do Lists with a Distributed Task Manager , 1993, ECSCW.

[3]  W. Bruce Croft,et al.  An architecture for supporting goal-based cooperative work , 1990 .

[4]  Simon M. Kaplan,et al.  Supporting dynamic interdependencies among collaborative activities , 1993, COCS '93.

[5]  Michael D. Zisman,et al.  Representation, specification and automation of office procedures , 1977 .

[6]  Simon M. Kaplan,et al.  Flexible, active support for collaborative work with ConversationBuilder , 1992, CSCW '92.

[7]  Sunil K. Sarin,et al.  Experiences with workflow management: issues for the next generation , 1994, CSCW '94.

[8]  Rishiyur S. Nikhil,et al.  Practical Polymorphism , 1985, FPCA.

[9]  K.D. Swenson,et al.  A visual language to describe collaborative work , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[10]  Wolfgang Reisig Petri Nets: An Introduction , 1985, EATCS Monographs on Theoretical Computer Science.

[11]  W. Bruce Croft,et al.  Planning and Execution of Tasks in Cooperative Work Environments , 1989 .

[12]  Keith D. Swenson,et al.  Visual support for reengineering work processes , 1993, COCS '93.

[13]  Sunil K. Sarin,et al.  A process model and system for supporting collaborative work , 1991, COCS '91.

[14]  Marcos A. Bernal,et al.  OfficeTalk-D: An experimental office information system , 1982, COCS.

[15]  Grzegorz Rozenberg,et al.  High-level Petri Nets: Theory And Application , 1991 .

[16]  S. E. Keene,et al.  A programmer's guide to object-oriented programming in Common LISP , 1988 .

[17]  L. Suchman Plans and situated actions , 1987 .

[18]  Margaret M. Burnett Types and type inference in a visual programming language , 1993, Proceedings 1993 IEEE Symposium on Visual Languages.

[19]  Mike Robinson,et al.  Design for Unanticipated Use , 1993, ECSCW.

[20]  Daniel G. Bobrow,et al.  Book review: The Art of the MetaObject Protocol By Gregor Kiczales, Jim des Rivieres, Daniel G. and Bobrow(MIT Press, 1991) , 1991, SGAR.

[21]  Kevin Crowston,et al.  Tools for inventing organizations: toward a handbook of organizational processes , 1993, [1993] Proceedings Second Workshop on Enabling Technologies@m_Infrastructure for Collaborative Enterprises.