|
ABSTRACT
Web services promise to revolutionize the way computational resources and business processes are offered and invoked in open, distributed systems, such as the Internet. These services are described using machine-readable metadata, which enables consumer applications to automatically discover and provision suitable services for their workflows at run-time. However, current approaches have typically assumed service descriptions are accurate and deterministic, and so have neglected to account for the fact that services in these open systems are inherently unreliable and uncertain. Specifically, network failures, software bugs and competition for services may regularly lead to execution delays or even service failures. To address this problem, the process of provisioning services needs to be performed in a more flexible manner than has so far been considered, in order to proactively deal with failures and to recover workflows that have partially failed. To this end, we devise and present a heuristic strategy that varies the provisioning of services according to their predicted performance. Using simulation, we then benchmark our algorithm and show that it leads to a 700% improvement in average utility, while successfully completing up to eight times as many workflows as approaches that do not consider service failures.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
|
| |
2
|
Aghdaie, N. and Tamir, Y. 2003. Fast transparent failover for reliable web service. In Proceedings of the 15th IASTED International Conference on Parallel and Distributed Computing and Systems (PDCS). 757--762.
|
| |
3
|
Akkiraju, R., Verma, K., Goodwin, R., Doshi, P., and Lee, J. 2004. Executing abstract web process flows. In Proceedings of the ICAPS Workshop on Planning and Scheduling for Web and Grid Services. 9--15.
|
 |
4
|
|
 |
5
|
|
| |
6
|
Baccelli, F., Jean-Marie, A., and Liu, Z. 1993. A survey on solution methods for task graph models. In Arbeitsberichte der IMMD, N. Götz, U. Herzog, and M. Rettelbach, Eds. Vol. 26 (14). Universität Erlangen-Nürnberg, Erlangen, Chapter Second QMIPS Workshop, 163--183.
|
| |
7
|
|
 |
8
|
|
| |
9
|
Buyya, R., Abramson, D., and Venugopal, S. 2005. The grid economy. Proc. IEEE 93, 3, 698--714.
|
| |
10
|
|
| |
11
|
|
 |
12
|
|
| |
13
|
|
| |
14
|
|
 |
15
|
|
| |
16
|
Francisco Curbera , Matthew Duftler , Rania Khalaf , William Nagy , Nirmal Mukhi , Sanjiva Weerawarana, Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI, IEEE Internet Computing, v.6 n.2, p.86-93, March 2002
[doi> 10.1109/4236.991449]
|
 |
17
|
|
| |
18
|
A. Dan , D. Davis , R. Kearney , A. Keller , R. King , D. Kuebler , H. Ludwig , M. Polan , M. Spreitzer , A. Youssef, Web services on demand: WSLA-driven automated management, IBM Systems Journal, v.43 n.1, p.136-158, January 2004
|
| |
19
|
Deelman, E., Blythe, J., Gil, Y., Kesselman, C., Mehta, G., Vahi, K., Blackburn, K., Lazzarini, A., Arbree, A., Cavanaugh, R., and Koranda, S. 2003. Mapping abstract complex workflows onto grid environments. J. Grid Comput. 1, 1, 25--39.
|
| |
20
|
DeGroot, M. H. and Shervish, M. J. 2002. Probability and Statistics, 3rd ed. Addison-Wesley, Reading, MA.
|
| |
21
|
Dodin, B. 1985. Bounding the project completion time distribution in PERT networks. Oper. Res. 33, 4, 862--881.
|
| |
22
|
Eder, J. and Liebhart, W. 1995. The workflow activity model WAMO. In Proceedings of the 3rd International Conference on Cooperative Information Systems. 87--98.
|
| |
23
|
|
| |
24
|
Ewing, B., Hillier, L., Wendl, M. C., and Green, P. 1998. Base-calling of automated sequencer traces using phred. I. Accuracy assessment. Genome Res. 8, 3, 175--185.
|
| |
25
|
|
| |
26
|
Friese, T., Müller, J. P., and Freisleben, B. 2005. Self-healing execution of business processes based on a peer-to-peer service architecture. In Proceedings of the 18th International Conference on Architecture of Computing Systems (ARCS '05), System Aspects in Organic and Pervasive Computing. Lecture Notes in Computer Science, vol. 3432. Springer-Verlag, Berlin, Germany. 108--123.
|
 |
27
|
|
 |
28
|
|
| |
29
|
|
| |
30
|
|
| |
31
|
|
| |
32
|
|
| |
33
|
Jaeger, M. C. and Mühl, G. 2007. QoS-based selection of services: The implementation of a genetic algorithm. In Proceedings of the KiVS 2007 Workshop: Service-Oriented Architectures und Service-Oriented Computing (SOA/SOC). 359--370.
|
 |
34
|
|
| |
35
|
Jennings, N. R., Faratin, P., Lomuscio, A. R., Parsons, S., Sierra, C., and Wooldridge, M. 2001. Automated negotiation: Prospects, methods and challenges. Group Decis. Negot. 10, 2, 199--215.
|
| |
36
|
Jennings, N. R., Faratin, P., Norman, T. J., O'Brien, P., and Odgers, B. 2000. Autonomous agents for business process management. Appl. Artif. Intell. 14, 2, 145--189.
|
| |
37
|
Klusch, M., Gerber, A., and Schmidt, M. 2005. Semantic web service composition planning with OWLS-XPlan. In Proceedings of the 1st Int. AAAI Fall Symposium on Agents and the Semantic Web. 55--62.
|
| |
38
|
Krys Kochut , Jonathan Arnold , Amit Sheth , John Miller , Eileen Kraemer , Budak Arpinar , Jorge Cardoso, IntelliGEN: A Distributed Workflow System for Discovering Protein-Protein Interactions, Distributed and Parallel Databases, v.13 n.1, p.43-72, January 2003
[doi> 10.1023/A:1021565722755]
|
| |
39
|
Wei Li , Jiang He , Qingkai Ma , I-Ling Yen , Farokh Bastani , Raymond Paul, A Framework to Support Survivable Web Services, Proceedings of the 19th IEEE International Parallel and Distributed Processing Symposium (IPDPS'05) - Papers, p.93.2, April 04-08, 2005
[doi> 10.1109/IPDPS.2005.27]
|
| |
40
|
|
| |
41
|
Malcolm, D. G., Roseboom, J. H., Clark, C. E., and Fazar, W. 1959. Application of a technique for research and development program evaluation. Oper. Res. 7, 5, 646--669.
|
| |
42
|
Mandell, D. and McIlraith, S. 2003. Adapting BPEL4WS for the semantic web: The bottom-up approach to web service interoperation. In Proceedings of the 2nd International Semantic Web Conference. Lecture Notes in Computer Science, vol. 2870, Springer-Verlag, Berlin, Germany. 227--241.
|
| |
43
|
Martin, D., Paolucci, M., McIlraith, S., Burstein, M., McDermott, D., McGuinness, D., Parsia, B., Payne, T., Sabou, M., Solanki, M., Srinivasan, N., and Sycara, K. 2004. Bringing semantics to web services: The OWL-S approach. In Proceedings of the 1st International Workshop on Semantic Web Services and Web Process Composition (SWSWPC 2004). Lecture Notes in Computer Science, vol. 3387, Springer-Verlag, Berlin, Germany. 26--42.
|
| |
44
|
|
 |
45
|
|
| |
46
|
McDermott, D. 2002. Estimated-regression planning for interactions with web services. In Proceedings of the 6th International Conference on AI Planning and Scheduling (AIPS'02). 204--211.
|
| |
47
|
McGuinness, D. and van Harmelen, F. 2004. OWL web ontology language overview. Recommendation, W3C. February. (http://www.w3.org/TR/2004/REC-owl-features-20040210/).
|
| |
48
|
McIlraith, S. A. and Son, T. C. 2002. Adapting golog for composition of semantic web services. In Proceedings of the 8th International Conference on Knowledge Representation and Reasoning (KR2002). 482--493.
|
| |
49
|
|
| |
50
|
|
| |
51
|
|
| |
52
|
Michael G. Merideth , Arun Iyengar , Thomas Mikalsen , Stefan Tai , Isabelle Rouvellou , Priya Narasimhan, Thema: Byzantine-Fault-Tolerant Middleware forWeb-Service Applications, Proceedings of the 24th IEEE Symposium on Reliable Distributed Systems, p.131-142, October 26-28, 2005
[doi> 10.1109/RELDIS.2005.28]
|
| |
53
|
|
| |
54
|
|
| |
55
|
|
| |
56
|
|
| |
57
|
Norman, T. J., Preece, A., Chalmers, S., Jennings, N. R., Luck, M., Dang, V. D., Nguyen, T. D., Deora, V., Shao, J., Gray, A. W., and Fiddian, N. J. 2004. Agent-based formation of virtual organisations. Knowl.-Based Syst. 17, 2--4, 103--111.
|
| |
58
|
O'Brien, A., Newhouse, S., and Darlington, J. 2004. Mapping of scientific workflow within the e-protein project to distributed resources. In Proceedings of the UK E-Science All Hands Meeting (AHM 2004). 404--409.
|
| |
59
|
Tom Oinn , Mark Greenwood , Matthew Addis , M. Nedim Alpdemir , Justin Ferris , Kevin Glover , Carole Goble , Antoon Goderis , Duncan Hull , Darren Marvin , Peter Li , Phillip Lord , Matthew R. Pocock , Martin Senger , Robert Stevens , Anil Wipat , Chris Wroe, Taverna: lessons in creating a workflow environment for the life sciences: Research Articles, Concurrency and Computation: Practice & Experience, v.18 n.10, p.1067-1100, August 2006
[doi> 10.1002/cpe.v18:10]
|
| |
60
|
|
| |
61
|
|
| |
62
|
Raiffa, H. 1968. Decision Analysis: Introductory Lectures on Choices Under Uncertainty. McGraw-Hill, Englewood Cliffs, NJ.
|
 |
63
|
|
| |
64
|
|
| |
65
|
|
| |
66
|
Singh, M. P. and Huhns, M. N. 2005. Service-Oriented Computing: Semantics, Processes, Agents. Wiley, New York.
|
| |
67
|
Sirin, E., Parsia, B., and Hendler, J. 2005. Template-based composition of semantic web services. In Proceedings of the AAAI Fall Symposium on Agents and the Semantic Web. 85--92.
|
| |
68
|
Smith, T. M., Abajian, C., and Hood, L. 1997. Hopper: Software for automating data tracking and flow in DNA sequencing. Comput. Appl. Biosci. 13, 2, 175--182.
|
| |
69
|
Stein, S., Jennings, N. R., and Payne, T. R. 2007a. Provisioning heterogeneous and unreliable providers for service workflows. In Proceedings of the 22nd AAAI Conference on Artificial Intelligence. 1452--1458.
|
| |
70
|
Stein, S., Payne, T. R., and Jennings, N. R. 2006. Flexible provisioning of semantic web service workflows using a QoS ontology. In Proceedings of the 5th International Semantic Web Conference (ISWC 2006), Online supplement. (available at http://eprints.ecs.soton.ac.uk/12992/).
|
| |
71
|
Stein, S., Payne, T. R., and Jennings, N. R. 2007b. An effective strategy for the flexible provisioning of service workflows. In Proceedings of the Workshop on Service-Oriented Computing: Agents, Semantics, and Engineering (SOCASE 2007). Lecture Notes in Computer Science, vol. 4504. Springer-Verlag, Berlin, Germany, 16--30.
|
| |
72
|
|
| |
73
|
|
| |
74
|
Tillman, F. A., and Liittschwager, J. M. 1967. Integer programming formulation of constrained reliability problems. Manage. Sci. 13, 11, 887--899.
|
| |
75
|
|
| |
76
|
|
| |
77
|
|
| |
78
|
Sanjiva Weerawarana , Francisco Curbera , Frank Leymann , Tony Storey , Donald F. Ferguson, Web Services Platform Architecture: SOAP, WSDL, WS-Policy, WS-Addressing, WS-BPEL, WS-Reliable Messaging and More, Prentice Hall PTR, Upper Saddle River, NJ, 2005
|
| |
79
|
|
 |
80
|
|
| |
81
|
Yu, T. and Lin, K.-J. 2005. Adaptive algorithms for finding replacement services in autonomic distributed business processes. In Proceedings of Autonomous Decentralized Systems (ISADS 2005). 427--434.
|
 |
82
|
|
 |
83
|
Liangzhao Zeng , Boualem Benatallah , Marlon Dumas , Jayant Kalagnanam , Quan Z. Sheng, Quality driven web services composition, Proceedings of the 12th international conference on World Wide Web, May 20-24, 2003, Budapest, Hungary
[doi> 10.1145/775152.775211]
|
| |
84
|
|
|