WReX: A scalable middleware architecture to enable XML caching for web-services

Junichi Tatemura, Oliver Po, Arsany Sawires, Divyakant Agrawal, K. Selçuk Candan

Research output: Chapter in Book/Report/Conference proceedingConference contribution

7 Citations (Scopus)

Abstract

Web service caching, i.e., caching the responses of XML web service requests, is needed for designing scalable web service architectures. Such caching of dynamic content requires maintaining the caches appropriately to reflect dynamic updates to the back-end data source. In the database, especially relational, context, extensive research has addressed the problem of incremental view maintenance. However, only a few attempts have been made to address the cache maintenance problem for XML web service messages. We propose a middleware solution that bridges the gap between the cached web service responses and the back-end dynamic data source. We assume, for generality, that the back-end source has a general XML logical data model. Since the RDBMS technology is widely used for storing and querying XML data, we show how our solution can be implemented when the XML data source is implemented on top of an RDBMS. Such implementation exploits the well-known maturity of the RDBMS technology. The middleware solution described in this paper has the following features that distinguish it from the existing technology in this area: (1) It provides declarative description of Web Services based on rich and standards-based view specification language (XQuery/XPath); (2) No knowledge of the source XML schema is assumed, instead the source can be any general well-formed XML data; (3) The solution can be easily deployed on RDBMS, and (4) The size of the auxiliary data needed for the cache maintenance does not depend on the source data size, therefore, the solution is highly scalable. Experimental evaluation is conducted to assess the performance benefits of the proposed approach.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Pages124-143
Number of pages20
Volume3790 LNCS
DOIs
Publication statusPublished - 1 Dec 2005
Externally publishedYes
EventACM/IFIP/USENIX 6th International Middleware Conference, Middleware 2005 - Grenoble, France
Duration: 28 Nov 20052 Dec 2005

Publication series

NameLecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)
Volume3790 LNCS
ISSN (Print)03029743
ISSN (Electronic)16113349

Other

OtherACM/IFIP/USENIX 6th International Middleware Conference, Middleware 2005
CountryFrance
CityGrenoble
Period28/11/052/12/05

Fingerprint

Information Storage and Retrieval
Caching
Middleware
XML
Web services
Web Services
Maintenance
Technology
Cache
Language
XQuery
XPath
Databases
XML Schema
Specification languages
Specification Languages
Relational Database
Architecture
Experimental Evaluation
Data Model

Keywords

  • Caching
  • Path expressions
  • Web services
  • XML views
  • XML-relational mapping

ASJC Scopus subject areas

  • Computer Science(all)
  • Biochemistry, Genetics and Molecular Biology(all)
  • Theoretical Computer Science

Cite this

Tatemura, J., Po, O., Sawires, A., Agrawal, D., & Candan, K. S. (2005). WReX: A scalable middleware architecture to enable XML caching for web-services. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics) (Vol. 3790 LNCS, pp. 124-143). (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 3790 LNCS). https://doi.org/10.1007/11587552_7

WReX : A scalable middleware architecture to enable XML caching for web-services. / Tatemura, Junichi; Po, Oliver; Sawires, Arsany; Agrawal, Divyakant; Candan, K. Selçuk.

Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 3790 LNCS 2005. p. 124-143 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics); Vol. 3790 LNCS).

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Tatemura, J, Po, O, Sawires, A, Agrawal, D & Candan, KS 2005, WReX: A scalable middleware architecture to enable XML caching for web-services. in Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). vol. 3790 LNCS, Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics), vol. 3790 LNCS, pp. 124-143, ACM/IFIP/USENIX 6th International Middleware Conference, Middleware 2005, Grenoble, France, 28/11/05. https://doi.org/10.1007/11587552_7
Tatemura J, Po O, Sawires A, Agrawal D, Candan KS. WReX: A scalable middleware architecture to enable XML caching for web-services. In Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 3790 LNCS. 2005. p. 124-143. (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)). https://doi.org/10.1007/11587552_7
Tatemura, Junichi ; Po, Oliver ; Sawires, Arsany ; Agrawal, Divyakant ; Candan, K. Selçuk. / WReX : A scalable middleware architecture to enable XML caching for web-services. Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics). Vol. 3790 LNCS 2005. pp. 124-143 (Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)).
@inproceedings{e8531a6dbe64457a9a67a2c006327f2b,
title = "WReX: A scalable middleware architecture to enable XML caching for web-services",
abstract = "Web service caching, i.e., caching the responses of XML web service requests, is needed for designing scalable web service architectures. Such caching of dynamic content requires maintaining the caches appropriately to reflect dynamic updates to the back-end data source. In the database, especially relational, context, extensive research has addressed the problem of incremental view maintenance. However, only a few attempts have been made to address the cache maintenance problem for XML web service messages. We propose a middleware solution that bridges the gap between the cached web service responses and the back-end dynamic data source. We assume, for generality, that the back-end source has a general XML logical data model. Since the RDBMS technology is widely used for storing and querying XML data, we show how our solution can be implemented when the XML data source is implemented on top of an RDBMS. Such implementation exploits the well-known maturity of the RDBMS technology. The middleware solution described in this paper has the following features that distinguish it from the existing technology in this area: (1) It provides declarative description of Web Services based on rich and standards-based view specification language (XQuery/XPath); (2) No knowledge of the source XML schema is assumed, instead the source can be any general well-formed XML data; (3) The solution can be easily deployed on RDBMS, and (4) The size of the auxiliary data needed for the cache maintenance does not depend on the source data size, therefore, the solution is highly scalable. Experimental evaluation is conducted to assess the performance benefits of the proposed approach.",
keywords = "Caching, Path expressions, Web services, XML views, XML-relational mapping",
author = "Junichi Tatemura and Oliver Po and Arsany Sawires and Divyakant Agrawal and Candan, {K. Sel{\cc}uk}",
year = "2005",
month = "12",
day = "1",
doi = "10.1007/11587552_7",
language = "English",
isbn = "3540303235",
volume = "3790 LNCS",
series = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",
pages = "124--143",
booktitle = "Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)",

}

TY - GEN

T1 - WReX

T2 - A scalable middleware architecture to enable XML caching for web-services

AU - Tatemura, Junichi

AU - Po, Oliver

AU - Sawires, Arsany

AU - Agrawal, Divyakant

AU - Candan, K. Selçuk

PY - 2005/12/1

Y1 - 2005/12/1

N2 - Web service caching, i.e., caching the responses of XML web service requests, is needed for designing scalable web service architectures. Such caching of dynamic content requires maintaining the caches appropriately to reflect dynamic updates to the back-end data source. In the database, especially relational, context, extensive research has addressed the problem of incremental view maintenance. However, only a few attempts have been made to address the cache maintenance problem for XML web service messages. We propose a middleware solution that bridges the gap between the cached web service responses and the back-end dynamic data source. We assume, for generality, that the back-end source has a general XML logical data model. Since the RDBMS technology is widely used for storing and querying XML data, we show how our solution can be implemented when the XML data source is implemented on top of an RDBMS. Such implementation exploits the well-known maturity of the RDBMS technology. The middleware solution described in this paper has the following features that distinguish it from the existing technology in this area: (1) It provides declarative description of Web Services based on rich and standards-based view specification language (XQuery/XPath); (2) No knowledge of the source XML schema is assumed, instead the source can be any general well-formed XML data; (3) The solution can be easily deployed on RDBMS, and (4) The size of the auxiliary data needed for the cache maintenance does not depend on the source data size, therefore, the solution is highly scalable. Experimental evaluation is conducted to assess the performance benefits of the proposed approach.

AB - Web service caching, i.e., caching the responses of XML web service requests, is needed for designing scalable web service architectures. Such caching of dynamic content requires maintaining the caches appropriately to reflect dynamic updates to the back-end data source. In the database, especially relational, context, extensive research has addressed the problem of incremental view maintenance. However, only a few attempts have been made to address the cache maintenance problem for XML web service messages. We propose a middleware solution that bridges the gap between the cached web service responses and the back-end dynamic data source. We assume, for generality, that the back-end source has a general XML logical data model. Since the RDBMS technology is widely used for storing and querying XML data, we show how our solution can be implemented when the XML data source is implemented on top of an RDBMS. Such implementation exploits the well-known maturity of the RDBMS technology. The middleware solution described in this paper has the following features that distinguish it from the existing technology in this area: (1) It provides declarative description of Web Services based on rich and standards-based view specification language (XQuery/XPath); (2) No knowledge of the source XML schema is assumed, instead the source can be any general well-formed XML data; (3) The solution can be easily deployed on RDBMS, and (4) The size of the auxiliary data needed for the cache maintenance does not depend on the source data size, therefore, the solution is highly scalable. Experimental evaluation is conducted to assess the performance benefits of the proposed approach.

KW - Caching

KW - Path expressions

KW - Web services

KW - XML views

KW - XML-relational mapping

UR - http://www.scopus.com/inward/record.url?scp=33646802979&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=33646802979&partnerID=8YFLogxK

U2 - 10.1007/11587552_7

DO - 10.1007/11587552_7

M3 - Conference contribution

AN - SCOPUS:33646802979

SN - 3540303235

SN - 9783540303237

VL - 3790 LNCS

T3 - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

SP - 124

EP - 143

BT - Lecture Notes in Computer Science (including subseries Lecture Notes in Artificial Intelligence and Lecture Notes in Bioinformatics)

ER -