Abstract
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.
Chapter PDF
References
ActiveEndpoints: ActiveBPEL Business Process Execution Engine, http://www.activebpel.org
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)
Apache Foundation: Apache Axis., http://ws.apache.org/axis/
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)
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)
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)
Cibrán, M., Verheecke, B.: Dynamic Business Rules for Web Service Composition. In: 2nd Dynamic Aspects Workshop (DAW 2005), pp. 13–18 (2005)
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)
Cooper, D., Farrell, S., Boeyen, S., Housley, R., Polk, W.: Internet X.509 Public Key Infrastructure Certificate and Certificate Revocation List (CRL) Profile, http://tools.ietf.org/html/rfc5280
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)
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)
Heinzl, S., Mathes, M., Friese, T., Smith, M., Freisleben, B.: Flex-SwA: Flexible Exchange of Binary Data Based on SOAP Messages with Attachments (2006)
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)
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)
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)
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)
PhysioNet: PhysioToolkit, http://www.physionet.org/physiotools/
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)
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)
Transport Layer Security, http://datatracker.ietf.org/wg/tls/charter/
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)
World Wide Web Consortium (W3C): W3C SOAP Specification, http://www.w3.org/TR/soap/
World Wide Web Consortium (W3C): Web Services Definition Language (WSDL) 1.1, http://www.w3.org/TR/wsdl
World Wide Web Consortium (W3C): XML Path Language (XPath), Version 1.0, http://www.w3.org/TR/xpath , http://www.w3.org/TR/xpath
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2011 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Juhnke, E., Seiler, D., Ewerth, R., Smith, M., Freisleben, B. (2011). Request/Response Aspects for Web Services. In: Mouratidis, H., Rolland, C. (eds) Advanced Information Systems Engineering. CAiSE 2011. Lecture Notes in Computer Science, vol 6741. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-21640-4_46
Download citation
DOI: https://doi.org/10.1007/978-3-642-21640-4_46
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-21639-8
Online ISBN: 978-3-642-21640-4
eBook Packages: Computer ScienceComputer Science (R0)