Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1186595.1186613acmotherconferencesArticle/Chapter ViewAbstractPublication PageswebmediaConference Proceedingsconference-collections
Article

Invocation of replicated web services using smart proxies

Published: 19 November 2006 Publication History

Abstract

Smart proxies are objects often used to adapt and customize distributed object-oriented systems in a non-invasive way. For example, smart proxies are common used to provide support to quality of service attributes. In this paper, we investigate the use of smart proxies in order to provide replication transparency in middleware systems that support the implementation of Web services. The system presented in the paper, called SmartWS, supports the prime replicated server selection policies proposed in the literature. The paper also provides guidelines that help Web service users to choose the policy more suitable to a given application. A new server selection policy that combines several advantages of the already proposed policies is also described. The paper also presents results obtained from experiments performed with a prototype implementation of SmartWS. Such results reinforce the policy selection guidelines presented in the paper.Smart proxies s´o objetos usados para adaptar e customizar de forma n´o-invasiva aplicações distribuĩdas, notadamente para adicionar nas mesmas parâmetros de qualidade de serviço. Neste artigo, investiga-se o uso de smart proxies para acrescentar transparência de replicação em sistemas de middleware destinados ao desenvolvimento de clientes de serviços Web. O sistema proposto, chamado SmartWS, inclui suporte `as principais polĩticas propostas na literatura para seleção de serviços replicados. Ao longo do artigo, fornecem-se diretrizes que auxiliam um usu´rio de serviços Web a optar pela polĩtica mais adequada a sua aplicação. Adicionalmente, propõe-se uma nova polĩtica de seleção de réplicas que congrega pontos positivos das polĩticas existentes. Por fim, com o intuito de fornecer resultados quantitativos sobre a implementação do protótipo de SmartWS, são apresentados experimentos realizados com clientes reais de serviços Web replicados.

References

[1]
G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web Services: Concepts, Architecture and Applications. Springer Verlag, 2004.
[2]
V. D. Antonellis, M. Melchiori, L. D. Santis, M. Mecella, E. Mussi, B. Pernici, and P. Plebani. A layered architecture for flexible web service invocation. Software Practice and Experience, 36(2):191--223, 2006.
[3]
Apache Axis. http://ws.apache.org/axis/.
[4]
S. Baker and S. Dobson. Comparing service-oriented and distributed object architectures. In OTM Conferences, volume 3760 of Lecture Notes in Computer Science, pages 631--645. Springer, 2005.
[5]
J. V. D. Bos and C. Laffra. Procol: a parallel object language with protocols. In Object-oriented programming systems, languages and applications, pages 95--102. ACM Press, 1989.
[6]
C. Canal, L. Fuentes, E. Pimentel, J. M. Troya, and A. Vallecillo. Adding roles to CORBA objects. IEEE Transactions Software Engineering, 29(3):242--260, 2003.
[7]
F. Curbera, M. Duftler, R. Khalaf, W. Nagy, N. Mukhi, and S. Weerawarana. Unraveling the web services web: An introduction to SOAP, WSDL, and UDDI. IEEE Internet Computing, 6(2):86--93, 2002.
[8]
M. T. de Oliveira Valente, J. P. Santos, and C. F. de Moura Couto. Interceptação de Métodos Remotos em Java RMI. In VII Simpósio Brasileiro de Linguagens de Programação, pages 50--63, May 2003.
[9]
S. G. Dykes, K. A. Robbins, and C. L. Jeffery. An empirical evaluation of client-side server selection algorithms. In IEEE INFOCOM, pages 1361--1370, 2000.
[10]
C. Ferris and J. A. Farrell. What are web services? Commun. ACM, 46(6):31, 2003.
[11]
T. K. George Coulouris, Jean Dollimore. Distributed systems Concepts and Design. Addison-Wesley, 2005.
[12]
M. N. Huhns and M. P. Singh. Service-oriented computing: Key concepts and principles. IEEE Internet Computing, 9(1):75--81, 2005.
[13]
JAX-WS. http://java.sun.com/webservices/.
[14]
R. Koster and T. Kramp. Structuring qos-supporting services with smart proxies. In IFIP/ACM Middleware Conference, volume 1795 of Lecture Notes in Computer Science, pages 273--288. Springer, 2000.
[15]
P. Ledru. Smart proxies for jini services. SIGPLAN Notices, 37(4):57--61, 2002.
[16]
H. Mello and N. Rodriguez. Smart proxies in LuaOrb automatic adaptation and monitoring. In 23o Simpósio Brasileiro de Redes de Computadores, 2005.
[17]
D. A. Menasce. QoS issues in web services. IEEE Internet Computing, 6(6):72--75, 2002.
[18]
N. C. Mendonca and J. A. F. Silva. An empirical evaluation of client-side server selection policies for accessing replicated web services. In ACM symposium on Applied computing, pages 1704--1708. ACM Press, 2005.
[19]
Microsoft .NET Web Services Technology. http://msdn.microsoft.com/webservices/.
[20]
M. P. Papazoglou and D. Georgakopoulos. Service oriented computing. Communications of the ACM, 46(10):24--28, 2003.
[21]
S. Ponnekanti and A. Fox. Interoperability among independently evolving web services. In ACM/IFIP/USENIX International Middleware Conference, volume 3231 of Lecture Notes in Computer Science, pages 331--351. Springer, 2004.
[22]
J. Salas, F. Perez-Sorrosal, M. Patiño-Martínez, and R. Jiménez-Peris. WS-Replication: a framework for highly available web services. In 15th World Wide Web Conference, pages 357--366. ACM, 2006.
[23]
N. Santos, P. Marques, and L. Silva. A framework for smart proxies and interceptors in RMI. In 15th International Conference on Parallel and Distributed Computing Systems, 2002.
[24]
Simple Object Access Protocol (SOAP). http://www.w3c.org/TR/soap.
[25]
Universal Description, Discovery and Integration (UDDI). http://www.uddi.org.
[26]
J. Vayssière. Transparent dissemination of adapters in jini. In DOA, pages 95--104, 2001.
[27]
B. Verheecke, W. Vanderperren, and V. Jonckers. Unraveling crosscutting concerns in web services middleware. IEEE Software, 23(1):42--50, 2006.
[28]
N. Wang, K. Parameswaran, and D. C. Schmidt. The Design and Performance of Meta-Programming Mechanisms for Object Request Broker Middleware. In 6th USENIX Conference on Object-Oriented Technologies & Systems (COOTS), pages 219--232, 2001.
[29]
Web Services Description Language (WSDL). http://www.w3c.org/TR/wsdl.
[30]
D. M. Yellin and R. E. Strom. Protocol specifications and component adaptors. ACM Transactions Programing Languages Systems, 19(2):292--333, 1997.
[31]
L. Zeng, B. Benatallah, A. H. Ngu, M. Dumas, J. Kalagnanam, and H. Chang. QoS-Aware middleware for web services composition. IEEE Transactions on Software Engineering, 30(5):311--327, 2004.

Cited By

View all
  • (2012)Fault‐tolerant timestamp‐based two‐phase commit protocol for RESTful servicesSoftware: Practice and Experience10.1002/spe.215143:12(1459-1488)Online publication date: 14-Aug-2012

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
WebMedia '06: Proceedings of the 12th Brazilian Symposium on Multimedia and the web
November 2006
328 pages
ISBN:8576691000
DOI:10.1145/1186595
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

  • SBC: Brazilian Computer Society

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 19 November 2006

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

WebMedia'06
Sponsor:
  • SBC
WebMedia'06: XII Brazilian Symposium on Multimedia and the Web
November 19 - 22, 2006
Rio Grande do Norte, Natal, Brazil

Acceptance Rates

Overall Acceptance Rate 270 of 873 submissions, 31%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)0
  • Downloads (Last 6 weeks)0
Reflects downloads up to 30 Jan 2025

Other Metrics

Citations

Cited By

View all
  • (2012)Fault‐tolerant timestamp‐based two‐phase commit protocol for RESTful servicesSoftware: Practice and Experience10.1002/spe.215143:12(1459-1488)Online publication date: 14-Aug-2012

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media