Abstract
Web Service technologies offer a successful way for interoperability among web applications. However, current approaches do not propose an acceptable method to decouple non-functional properties from Web Service implementations, leaving as a result a large amount of code scattered and tangled all over the application, thus raising problems at design, implementation, maintenance and evolution. It is the aim of this paper to describe how aspect-oriented techniques allow these properties to be easily modularized and reused. We will also analyse how information about properties can be added in the WSDL file, in order to keep clients informed of the characteristics of the service they are going to use. Finally, we will demonstrate how the client will be able to choose which optional properties have to be applied in his invocation in a transparent way, automatically generating the necessary changes in his code in a modularized and decoupled way.
This work has been developed with the support of CICYT under contract TIC2002-04309-C02-01
Chapter PDF
Similar content being viewed by others
Keywords
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.
References
Bonér, J.: What are the key issues for commercial AOP use: how does AspectWerkz address them? In: Proc. 3rd Int. Conf. AOSD. ACM Press, Lancaster (2004)
Charfi, A., Mezini, M.: Aspect-Oriented Web Service Composition. In (LJ) Zhang, L.-J., Jeckle, M. (eds.) ECOWS 2004. LNCS, vol. 3250, pp. 168–182. Springer, Heidelberg (2004)
Duclos, F., Estublier, J., Morat, P.: Describing and using non functional aspects in component based applications. In: Proc 1st Int. Conf. AOSD. ACM Press, Enschede (2002)
Elrad, T., Aksit, M., Kitzales, G., Lieberherr, K., Ossher, H.: Discussing Aspects of AOP. Communications of the ACM 44(10) (October 2001)
Göbel, S.: The COMQUAD Component Model: Enabling Dynamic Selection of Implementations by Weaving Non-functional Aspects. In: Proc. 3rd Int. Conf. AOSD. ACM Press, Lancaster (2004)
Kiczales, G.: Aspect-Oriented Programming. In: Aksit, M., Matsuoka, S. (eds.) ECOOP 1997. LNCS, vol. 1241, pp. 220–242. Springer, Heidelberg (1997)
Ortiz, G., Hernández, J., Clemente, P.J.: Web Service Orchestration and Interaction Pat- terns: an Aspect-Oriented Approach. In: Proc. 2nd. ICSOC, New York, USA (November 2004)
Szyperski, C.: Component Software. Beyond Object-Oriented Programming. Addison-Wesley, Reading (1997)
Cohen, T., Gil, J(Y.): AspectJ2EE=AOP+J2EE: Towards an Aspect Based, Programmable and Extensible Middleware FrameWork. In: Odersky, M. (ed.) ECOOP 2004. LNCS, vol. 3086, pp. 221–245. Springer, Heidelberg (2004)
Verheecke, B., Cibrán, M.A.: AOP for Dynamic Configuration and Management of Web Services. In: Jeckle, M. (LJ) Zhang, L.-J. (eds.) ICWS-Europe 2003. LNCS, vol. 2853, pp. 137–151. Springer, Heidelberg (2003)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2005 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ortiz, G., Hernández, J., Clemente, P.J. (2005). How to Deal with Non-functional Properties in Web Service Development. In: Lowe, D., Gaedke, M. (eds) Web Engineering. ICWE 2005. Lecture Notes in Computer Science, vol 3579. Springer, Berlin, Heidelberg. https://doi.org/10.1007/11531371_15
Download citation
DOI: https://doi.org/10.1007/11531371_15
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-27996-9
Online ISBN: 978-3-540-31484-4
eBook Packages: Computer ScienceComputer Science (R0)