Cooperative workflows to coordinate asynchronous cooperative applications in a simple way

Current workflow models are mainly concerned with the automation of administrative and production business processes. These processes coordinate well-defined activities which execute in isolation, i.e. synchronize only at their start/terminate states. If these models can be applied efficiently for a class of applications, they show their limits when one wants to model the subtlety of cooperative interactions as they occur in more creative processes, typically co-design and co-engineering processes. In this paper, we introduce the concept of cooperative workflow, i.e. a workflow model which extends classical workflow models with capabilities to synchronize activities interacting not only when they start and when they terminate, but also at any point of their execution. In the spirit of the workflow approach, the modelling and enactment of cooperative workflows must remain simple.

[1]  Hala Skaf-Molli,et al.  Designing and implementing COO: design process, architectural style, lessons learned , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[2]  Gustavo Alonso,et al.  Concurrency control and recovery in transactional process management , 1999, PODS '99.

[3]  C. Godart,et al.  A transactional approach for cross-organizational cooperation , 1999, Seamless Interconnection for Universal Services. Global Telecommunications Conference. GLOBECOM'99. (Cat. No.99CH37042).

[4]  Pascal Molli,et al.  A Criterion to Enforce Correctness of Indirectly Cooperating Applications , 1998, Inf. Sci..

[5]  Samir Tata,et al.  Specifying Interactions in Cooperative Applications , 1999 .

[6]  Kevin Crowston,et al.  Tools for Inventing Organizations: Toward a Handbook of Organizational Processes , 1999 .

[7]  Philip A. Bernstein,et al.  Principles of Transaction Processing , 1996 .

[8]  Hala Skaf-Molli,et al.  coo: a workflow operator to improve cooperation modeling in virtual processes , 1999, Proceedings Ninth International Workshop on Research Issues on Data Engineering: Information Technology for Virtual Enterprises. RIDE-VE'99.

[9]  P. Molli,et al.  Support for end user participation using replicated versions & group communication , 1999, SIGG.

[10]  Dimitris Karagiannis,et al.  Integrating machine learning and workflow management to support acquisition and adaptation of workflow models , 1998, Proceedings Ninth International Workshop on Database and Expert Systems Applications (Cat. No.98EX130).

[11]  Hala Skaf-Molli,et al.  Maintaining Shared Workspaces Consistency during Software Development , 1999, Int. J. Softw. Eng. Knowl. Eng..

[12]  Stefan Jablonski,et al.  A comprehensive approach to flexibility in workflow management systems , 1999 .

[13]  Gustavo Alonso,et al.  Beyond the black box: event-based inter-process communication in process support systems , 1999, Proceedings. 19th IEEE International Conference on Distributed Computing Systems (Cat. No.99CB37003).

[14]  Hans-Jörg Schek,et al.  Towards a unified theory of concurrency control and recovery , 1993, PODS.

[15]  Hans-Jörg Schek,et al.  Towards a unified theory of concurrency control and recovery , 1993, PODS '93.