SwinDeW-a p2p-based decentralized workflow management system

Workflow technology undoubtedly has been one of the most important domains of interest over the past decades, from both research and practice perspectives. However, problems such as potential poor performance, lack of reliability, limited scalability, insufficient user support, and unsatisfactory system openness are largely ignored. This research reveals that these problems are mainly caused by the mismatch between application nature, i.e., distributed, and system design, i.e., centralized management. Therefore, conventional approaches based on the client-server architecture have not addressed them properly so far. The authors abandon the dominating client-server architecture in supporting workflow because of its inherent limitations. Instead, the peer-to-peer infrastructure is used to provide genuinely decentralized workflow support, which removes the centralized data repository and control engine from the system. Consequently, both data and control are distributed so that workflow functions are fulfilled through the direct communication and coordination among the relevant peers. With the support of this approach, performance bottlenecks are likely to be eliminated while increased resilience to failure, enhanced scalability, and better user support are likely to be achieved. Moreover, this approach also provides a more open framework for service-oriented workflow over the Internet. This paper presents the authors' innovative decentralized workflow system design. The paper also covers the corresponding mechanisms for system functions and the Swinburne Decentralized Workflow prototype, which implements and demonstrates this design and functions

[1]  Amit P. Sheth,et al.  An overview of workflow management: From process modeling to infrastructure for automation , 1995 .

[2]  Richard N. Taylor,et al.  Distributed Workflow using HTTP: Example using Software Pre-requirements , 1998 .

[3]  Amit P. Sheth,et al.  An overview of workflow management: From process modeling to workflow automation infrastructure , 1995, Distributed and Parallel Databases.

[4]  Christoph Bussler,et al.  Workflow Management: Modeling Concepts, Architecture and Implementation , 1996 .

[5]  Wil M. P. van der Aalst,et al.  XRL/Flower: Supporting Inter-organizational Workflows Using XML/Petri-Net Technology , 2002, WES.

[6]  Nikitas A. Assimakopoulos,et al.  THE USE OF SYSTEMIC METHODOLOGIES IN WORKFLOW MANAGEMENT , 2003 .

[7]  Yun Yang,et al.  A decentralised architecture for workflow support , 2002 .

[8]  Stefan Jablonski,et al.  A comprehensive approach to flexibility in workflow management systems , 1999, WACC '99.

[9]  Amit P. Sheth,et al.  WebWork: METEOR2's Web-Based Workflow Management System , 1998, Journal of Intelligent Information Systems.

[10]  Gerhard Weikum,et al.  From Centralized Workflow Specification to Distributed Workflow Execution , 1998, Journal of Intelligent Information Systems.

[11]  Mark Apperley,et al.  An architecture and environment for decentralised, internet-wide software process modelling and enactment , 1998 .

[12]  Gustavo Alonso,et al.  Functionality and Limitations of Current Workflow Management Systems , 1997, unpublished.

[13]  Yun Yang,et al.  A Data Storage Mechanism for Peer-to-Peer Based Decentralised Workflow Systems , 2003, SEKE.

[14]  Yun Yang,et al.  Enacting Business Processes in a Decentralised Environment with p2p-Based Workflow Support , 2003, WAIM.

[15]  Kees M. van Hee,et al.  Workflow Management: Models, Methods, and Systems , 2002, Cooperative information systems.

[16]  Bill Karakostas,et al.  A peer to peer (P2P) architecture for dynamic workflow management , 2004, Inf. Softw. Technol..

[17]  Yun Yang,et al.  Tool interfacing mechanisms for programming-for-the-large and programming-for-the-small , 2002, Ninth Asia-Pacific Software Engineering Conference, 2002..

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

[19]  Anthony Finkelstein,et al.  Service-oriented workflow: the DySCo framework , 2003, 2003 Proceedings 29th Euromicro Conference.

[20]  Peter A. Gloor,et al.  DartFlow: A Workflow Management System on the Web using Transportable Agents , 1996 .

[21]  Heiko Schuldt,et al.  Supporting Reliable Transactional Business Processes by Publish/Subscribe Techniques , 2001, TES.

[22]  Yun Yang,et al.  An Architecture and the Related Mechanisms for Web-based Global Cooperative Teamwork Support , 2000, Informatica.

[23]  Anne H. H. Ngu,et al.  Declarative composition and peer-to-peer provisioning of dynamic Web services , 2002, Proceedings 18th International Conference on Data Engineering.

[24]  ShethAmit,et al.  An overview of workflow management , 1995 .

[25]  Karl Aberer,et al.  Peer-to-peer information systems: concepts and models, state-of-the-art, and future systems , 2001, ESEC/FSE-9.

[26]  Yun Yang,et al.  Decentralised Coordination for Software Process Enactment , 2003, EWSPT.

[27]  Johann Eder,et al.  Towards Distributed Workflow Process Management , 1999, Cross-Organisational Workflow Management and Co-ordination.

[28]  Peter Dadam,et al.  Efficient Distributed Control of Enterprise-Wide and Cross-Enterprise Workflows , 1999, Enterprise-wide and Cross-enterprise Workflow Management.

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

[30]  Jun Yan,et al.  A framework and coordination technologies for peer-to-peer based decentralised workflow systems , 2004 .

[31]  John C. Grundy,et al.  A decentralized architecture for software process modeling and enactment , 1998, IEEE Internet Computing.