Request/Response Aspects for Web Services

  • Ernst Juhnke
  • Dominik Seiler
  • Ralph Ewerth
  • Matthew Smith
  • Bernd Freisleben
Part of the Lecture Notes in Computer Science book series (LNCS, volume 6741)


Web services rely on standardized interface descriptions and communication protocols to realize loosely-coupled distributed applications that are executed on several interconnected hosts. However, the extension of a web service with non-functional requirements, such as efficient data transfer or security, is a tedious task that also requires access to the web service implementations. In this paper, we present request/response aspects for web services to allow software developers to easily and transparently change the data exchange between web services without modifying their implementations or their interfaces. A framework supporting request/response aspects for web services is presented, and implementation issues are discussed. The usefulness of request/response aspects is illustrated by three use cases.


Aspect-oriented Programming Web Service Service-oriented Architecture SOAP 


  1. 1.
    ActiveEndpoints: ActiveBPEL Business Process Execution Engine,
  2. 2.
    Andrews, T., Curbera, F., Dholakia, H., Goland, Y., Klein, J., Leymann, F., Liu, K., Roller, D., Smith, D., Thatte, S., Trickovic, I., Weerawarana, S.: Business Process Execution Language for Web Services Version 1.1. Microsoft, IBM, Siebel, BEA und SAP, 1.1 edn. (May 2003)Google Scholar
  3. 3.
    Apache Foundation: Apache Axis.,
  4. 4.
    Baligand, F., Monfort, V.: A Concrete Solution for Web Services Adaptability Using Policies and Aspects. In: Proc. of the 2nd Intl. Conf. on Service Oriented Computing, pp. 134–142. ACM, New York (2004)Google Scholar
  5. 5.
    Binder, W., Constantinescu, I., Faltings, B.: Service Invocation Triggers: A Lightweight Routing Infrastructure for Decentralized Workflow Orchestration. In: Intl. Conf. on Advanced Information Networking and Applications, vol. 2, pp. 917–921 (2006)Google Scholar
  6. 6.
    Charfi, A., Mezini, M.: Aspect-oriented Web Service Composition with AO4BPEL. In: Proc. of the European Conf. on Web Services, pp. 168–182. Springer, Heidelberg (2004)CrossRefGoogle Scholar
  7. 7.
    Cibrán, M., Verheecke, B.: Dynamic Business Rules for Web Service Composition. In: 2nd Dynamic Aspects Workshop (DAW 2005), pp. 13–18 (2005)Google Scholar
  8. 8.
    Courbis, C., Finkelstein, A.: Towards an Aspect Weaving BPEL Engine. In: The Third AOSD Workshop on Aspects, Components, and Patterns for Infrastructure Software (ACP4IS), Lancaster, UK, pp. 1–5 (2004)Google Scholar
  9. 9.
    Cooper, D., Farrell, S., Boeyen, S., Housley, R., Polk, W.: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile,
  10. 10.
    Ewerth, R., Freisleben, B.: Semi-Supervised Learning for Semantic Video Retrieval. In: Proc. of the 6th ACM Intl. Conf. on Image and Video Retrieval, pp. 154–161. ACM, New York (2007)CrossRefGoogle Scholar
  11. 11.
    Ewerth, R., Mühling, M., Freisleben, B.: Self-Supervised Learning of Face Appearances in TV Casts and Movies. In: Proc. of the Eighth IEEE Intl. Symposium on Multimedia, pp. 78–85. IEEE Computer Society, Los Alamitos (2006)CrossRefGoogle Scholar
  12. 12.
    Heinzl, S., Mathes, M., Friese, T., Smith, M., Freisleben, B.: Flex-SwA: Flexible Exchange of Binary Data Based on SOAP Messages with Attachments (2006)Google Scholar
  13. 13.
    Joncheere, N., Deridder, D., Straeten, R., Jonckers, V.: A Framework for Advanced Modularization and Data Flow in Workflow Systems. In: Proc. of the 6th Intl. Conf. on Service-Oriented Computing, pp. 592–598. Springer, Heidelberg (2008)Google Scholar
  14. 14.
    Kiczales, G., Hilsdale, E., Hugunin, J., Kersten, M., Palm, J., Griswold, W.: An Overview of AspectJ. In: Proc. of the 15th European Conf. on Object-Oriented Programming, pp. 327–353 (2001)Google Scholar
  15. 15.
    Navarro, L., Südholt, M., Vanderperren, W., De Fraine, B., Suvée, D.: Explicitly Distributed AOP using AWED. In: Proc. of the 5th Intl. Conf. on Aspect-Oriented Software Development, pp. 51–62. ACM, New York (2006)CrossRefGoogle Scholar
  16. 16.
    Nishizawa, M., Chiba, S., Tatsubori, M.: Remote Pointcut: A Language Construct for Distributed AOP. In: Proc. of the 3rd Intl. Conf. on Aspect-Oriented Software Development, pp. 7–15. ACM, New York (2004)CrossRefGoogle Scholar
  17. 17.
    PhysioNet: PhysioToolkit,
  18. 18.
    Suvee, D., Vanderperren, W., Jonckers, V.: JAsCo: An Aspect-Oriented Approach Tailored for Component Based Software Development. In: Proc. of the 2nd Intl. Conf. on Aspect-Oriented Software Development, pp. 21–29. ACM, New York (2003)CrossRefGoogle Scholar
  19. 19.
    Tanter, É.: Expressive Scoping of Dynamically-Deployed Aspects. In: Proc. of the 7th Intl. Conf. on Aspect-Oriented Software Development, pp. 168–179. ACM, New York (2008)Google Scholar
  20. 20.
  21. 21.
    Verheecke, B., Cibran, M., Vanderperren, W., Suvee, D., Jonckers, V.: AOP for Dynamic Configuration and Management of Web Services. Intl. Journal of Web Services Research 1(3), 25–41 (2004)CrossRefGoogle Scholar
  22. 22.
    World Wide Web Consortium (W3C): W3C SOAP Specification,
  23. 23.
    World Wide Web Consortium (W3C): Web Services Definition Language (WSDL) 1.1,
  24. 24.
    World Wide Web Consortium (W3C): XML Path Language (XPath), Version 1.0,,

Copyright information

© Springer-Verlag Berlin Heidelberg 2011

Authors and Affiliations

  • Ernst Juhnke
    • 1
  • Dominik Seiler
    • 2
  • Ralph Ewerth
    • 1
  • Matthew Smith
    • 3
  • Bernd Freisleben
    • 1
  1. 1.Department of Mathematics & Computer ScienceUniversity of MarburgMarburgGermany
  2. 2.Information Systems InstituteUniversity of SiegenSiegenGermany
  3. 3.RRZNUniversity of HannoverHannoverGermany

Personalised recommendations