|
ABSTRACT
Web services make information and software available programmatically via the Internet and may be used as building blocks for applications. A composite web service is one that is built using multiple component web services and is typically specified using a language such as BPEL4WS or WSIPL. Once its specification has been developed, the composite service may be orchestrated either in a centralized or in a decentralized fashion. Decentralized orchestration offers performance improvements in terms of increased throughput and scalability and lower response time. However, decentralized orchestration also brings additional complexity to the system in terms of error recovery and fault handling. Further, incorrect design of a decentralized system can lead to potential deadlock or non-optimal usage of system resources. This paper investigates build time and runtime issues related to decentralized orchestration of composite web services. We support our design decisions with performance results obtained on a decentralized setup using BPEL4WS to describe the composite web services and BPWS4J as the underlying runtime environment to orchestrate them.
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
|
Business Process Execution Language for Web Services Java Run Time (BPWS4J). http://www.alphaworks.ibm.com/tech/bpws4j.
|
| |
2
|
Business Process Execution Language for Web Services Version 1.1. http://www.ibm.com/developerworks/library/ws-bpel/.
|
| |
3
|
Enterprise Java Beans Specification (EJB) 2.1. http://java.sun.com/products/ejb/.
|
| |
4
|
OASIS Business Transaction Protocol, Committee Specification 1.0. http://www.oasis-open.org/business-transaction.
|
| |
5
|
A. Arkin, S. Askary, S. Fordin, W. Jekeli, K. Kawaguchi, D. Orchard, S. Pogliani, K. Riemer, S. Struble, P.Takaci-Nagy, I. Trickovic, and S. Zimek. Web Service Choreography Interface (WSCI) 1.0. http://wwws.sun.com/software/xml/developers/wsci/, 2002.
|
 |
6
|
B. Benatallah , M. Dumas , M.-C. Fauvet , F. A. Rabhi , Quan Z. Sheng, Overview of some patterns for architecting and managing composite web services, ACM SIGecom Exchanges, v.3 n.3, p.9-16, Summer, 2002
[doi> 10.1145/844339.844346]
|
| |
7
|
F. Cabrera, G. Copeland, B. Cox, T. Freund, J. Klein, T. Storey, and S. Thatte. Web Services Transaction (WS-Transaction). http://www-106.ibm.com/developerworks/webservices/library/wstranspec/.
|
| |
8
|
D. W. Cheung, E. Lo, C. Y. Ng, and T. Lee. Web Services Oriented Data Processing and Integration. In Proceedings of the Twelfth International World Wide Web Conference, Budapest, Hungery, May 2003.
|
| |
9
|
E. Christensen, F. Curbera, G. Meredith, and S. Weerawarana. Web Services Description Language (WSDL) 1.1. http://www.w3.org/TR/wsdl, March 2001.
|
| |
10
|
Steve Graham , Doug Davis , Simeon Simeonov , Toufic Boubez , Ryo Neyama , Yuichi Nakamura, Building Web Services with Java: Making Sense of Xml, Soap, Wsdl, and Uddi, Sams, Indianapolis, IN, 2001
|
| |
11
|
S. D. Gribble, E. A. Brewer, J. M. Hellerstein, and D. Culler. Scalable, Distributed Data Structures for Internet Service Construction. In Proceedings of the Symposium on Operating Systems Design and Implementation(OSDI2000), October 2000.
|
| |
12
|
|
| |
13
|
R. Khalaf, N. Mukhi, and S. Weerawarana. Service-Oriented Composition in BPEL4WS. In Proceedings of the Twelfth International World Wide Web Conference, Budapest, Hungery, May 2003.
|
 |
14
|
|
| |
15
|
|
| |
16
|
M. G. Nanda, S. Chandra, and V. Sarkar. Decentralizing Composite Web Services. In Proceedings of Workshop on Compilers for Parallel Computing, January 2003.
|
 |
17
|
|
| |
18
|
S. Paul, E. Park, and J. Chaar. RainMan: A Workflow System For The Internet. In Proc. Usenix Symposium on Internet Technologies and Systems, California, December 1997.
|
| |
19
|
F. Ranno, S. K. Shrivastava, and S. Wheater. A System for Specifying and Coordinating the Execution of Reliable Distributed Applications. In International Working Conference on Distributed Applications and Interoperable Systems (DIAS'97), September 1997.
|
| |
20
|
I. R. T. Mikalsen, S. Tai. Transactional Attitudes: Reliable Composition of Autonomous Web Services. In Proceedings of Workshop on Dependable Middleware-based Systems, June 2002.
|
| |
21
|
|
 |
22
|
Matt Welsh , David Culler , Eric Brewer, SEDA: an architecture for well-conditioned, scalable internet services, Proceedings of the eighteenth ACM symposium on Operating systems principles, October 21-24, 2001, Banff, Alberta, Canada
|
| |
23
|
|
| |
24
|
A. Yew, A. Strand, A. Liotta, and G. Pavlou. Aggregation of Composite Location-Aware Services for Mobile Cellular Networks. In Proceedings of 14th IFIP/IEEE International Workshop on Distributed Systems: Operations and Management, Germany, October 2003.
|
CITED BY 9
|
Thomas Cottenier , Tzilla Elrad, Adaptive compositions across organizational boundaries, Companion to the 20th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 16-20, 2005, San Diego, CA, USA
|
|
|
|
|
|
Ronan Barrett , Lucian M. Patcas , Claus Pahl , John Murphy, Model driven distribution pattern design for dynamic web service compositions, Proceedings of the 6th international conference on Web engineering, July 11-14, 2006, Palo Alto, California, USA
|
|
Vikas Agarwal , Koustuv Dasgupta , Neeran Karnik , Arun Kumar , Ashish Kundu , Sumit Mittal , Biplav Srivastava, A service creation environment based on end to end composition of Web services, Proceedings of the 14th international conference on World Wide Web, May 10-14, 2005, Chiba, Japan
|
|
|
|
|
|
|
|
|
|
|
|