Semantic Caching for Web Services

  • Stefan Seltzsam
  • Roland Holzhauser
  • Alfons Kemper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3826)


We present a semantic caching scheme suitable for caching responses from Web services on the SOAP protocol level. Existing semantic caching schemes for database systems or Web sources cannot be applied directly because there is no semantic knowledge available about the requests to and responses from Web services. Web services are typically described using WSDL (Web Service Description Language) documents. For semantic caching we developed an XML-based declarative language to annotate WSDL documents with information about the caching-relevant semantics of requests and responses. Using this information, our semantic cache answers requests based on the responses of similar previously executed requests. Performance experiments—based on the scenarios of TPC-W and TPC-W Version 2—conducted using our prototype implementation demonstrate the effectiveness of the proposed semantic caching scheme.


Cache Size Simple Object Access Protocol Benchmark Scenario Match Type Book Store 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


  1. 1.
    Yagoub, K., Florescu, D., Issarny, V., Valduriez, P.: Caching Strategies for Data-Intensive Web Sites. In: Proceedings of the International Conference on Very Large Data Bases (VLDB), Cairo, Egypt, pp. 188–199 (2000)Google Scholar
  2. 2.
    Larson, P., Goldstein, J., Zhou, J.: MTCache: Transparent Mid-Tier Database Caching in SQL Server. In: Proceedings of ICDE, Boston, MA, USA, pp. 177–189 (2004)Google Scholar
  3. 3.
    Transaction Processing Performance Council: TPC Benchmark W Version 1.8 (2002),
  4. 4.
    Transaction Processing Performance Council: TPC Benchmark W Version 2.0r (2003),
  5. 5.
    Box, D., et al.: Simple Object Access Protocol (SOAP) 1.1 (2000),
  6. 6.
    Christensen, E., et al.: Web Services Description Language (WSDL) 1.1 (2001),
  7. 7.
    Dar, S., Franklin, M.J., Jónsson, B.T., Srivastava, D., Tan, M.: Semantic Data Caching and Replacement. In: Proceedings of VLDB, Mumbai (Bombay), India, pp. 330–341 (1996)Google Scholar
  8. 8.
    Lee, D., Chu, W.W.: Towards Intelligent Semantic Caching for Web Sources. Journal of Intelligent Information Systems (JIIS) 17, 23–45 (2001)zbMATHCrossRefGoogle Scholar
  9. 9.
    Johnson, T., Shasha, D.: 2Q: A Low Overhead High Performance Buffer Management Replacement Algorithm. In: Proceedings of VLDB, Santiago de Chile, Chile, pp. 439–450 (1994)Google Scholar
  10. 10.
    Seltzsam, S., Holzhauser, R., Kemper, A.: Semantic Caching for Web Services – Extended Version (2005),
  11. 11.
    Keidl, M., Seltzsam, S., Kemper, A.: Reliable web service execution and deployment in dynamic environments. In: Benatallah, B., Shan, M.-C. (eds.) TES 2003. LNCS, vol. 2819, pp. 104–118. Springer, Heidelberg (2003)CrossRefGoogle Scholar
  12. 12.
    Adamic, L., Huberman, B.: Zipf’s Law and the Internet. Glottometrics 3, 143–150 (2002)Google Scholar
  13. 13.
    He, H., Haas, H., Orchard, D.: Web Services Architecture Usage Scenarios (2004),
  14. 14.
    Terry, D.B., Ramasubramanian, V.: Caching XML Web Services for Mobility. ACM Queue 1, 70–78 (2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Stefan Seltzsam
    • 1
  • Roland Holzhauser
    • 2
  • Alfons Kemper
    • 1
  1. 1.TU MünchenGarchingGermany
  2. 2.Universität PassauPassauGermany

Personalised recommendations