Quality driven web services composition
WWW '03 Proceedings of the 12th international conference on World Wide Web
Triana: A Graphical Web Service Composition and Execution Toolkit
ICWS '04 Proceedings of the IEEE International Conference on Web Services
Constraint Driven Web Service Composition in METEOR-S
SCC '04 Proceedings of the 2004 IEEE International Conference on Services Computing
Cost-Based Scheduling of Scientific Workflow Application on Utility Grids
E-SCIENCE '05 Proceedings of the First International Conference on e-Science and Grid Computing
A Service Workflow Management Framework Based on Peer-to-Peer and Agent Technologies
QSIC '05 Proceedings of the Fifth International Conference on Quality Software
Scientific workflow management and the Kepler system: Research Articles
Concurrency and Computation: Practice & Experience - Workflow in Grid Systems
Scientific Programming - Scientific Workflows
Towards a general model of the multi-criteria workflow scheduling on the grid
Future Generation Computer Systems
GPC '09 Proceedings of the 2009 Workshops at the Grid and Pervasive Computing Conference
Sliver: a BPEL workflow process execution engine for mobile devices
ICSOC'06 Proceedings of the 4th international conference on Service-Oriented Computing
Context-aware service composition in pervasive computing environments
RISE'05 Proceedings of the Second international conference on Rapid Integration of Software Engineering Techniques
PPAM'05 Proceedings of the 6th international conference on Parallel Processing and Applied Mathematics
Integration of compute-intensive tasks into scientific workflows in beesycluster
ICCS'06 Proceedings of the 6th international conference on Computational Science - Volume Part III
Hi-index | 0.00 |
Integrating distributed services into workflows comes with its own set of challenges, including security, coordination, fault tolerance and optimisation of execution time. This paper presents an architecture and implementation --nicknamed BeesyBees --that allows distributed execution of workflow applications in BeesyCluster using agents. BeesyCluster is a middleware that allows users to access distributed resources as well as publish applications as services, define service costs, grant access to other users services and consume services published by others. Workflows created in the BeesyCluster middleware are exported to BPEL and executed by BeesyBees agents in a distributed environment. Firstly, the paper demonstrates that engaging several agents to execute a workflow in a distributed fashion is more efficient than a centralised approach. It also discusses negotiation time tradeoffs in case of too many agents assigned to the task. An algorithm was proposed to migrate agents to such locations so that the workflow execution time is minimised. Secondly, it demonstrates that execution in the proposed environment is reliable even in case of failures. If a service fails, a task agent picks a new equivalent service at runtime. If one of task agents fails, another of remaining agents takes over its responsibilities. The communication between the middleware, agents and services is encrypted.