ABSTRACT
Traditional middleware is usually developed on monolithic and non-evolving entities, resulting in a lack of flexibility and interoperability. Among current architectures, Service Oriented Architectures aim to easily develop more adaptable Information Systems. Most often, Web Service is the fitted technical solution which provides the required loose coupling to achieve such architectures. However there is still much to be done in order to obtain a genuinely flawless Web Service, and current market implementations still do not provide adaptable Web Service behavior depending on the service contract. Therefore, our approach considers Aspect Oriented Programming (AOP) as a new design solution for Web Services. Based on both WSDL and Policies contracts, this solution aims to allow better flexibility on both the client and server side. In this paper we expose our technical and concrete solution using Axis as the SOAP Engine, WSS4J as the WS-Security handler, and Javassist to weave some non-functional security aspects depending on the policies requirements.
- Chiba, S., "Load-time Structural Reflection in Java" in Proc. of ECOOP'2000, 2000, SpringerVerlag LNCS 1850]] Google ScholarDigital Library
- F. Baligand, V. Monfort "A Pragmatic Use of Contracts and Aspects to gain in Adaptability and Reusability" The 2004 2nd European Workshop on Web Services and Object Orientation, EOOWS'04, ECOOP, June 14-18, 2004, Oslo, Norway]]Google Scholar
- M. N. Bouraqadi-Saâdani, R. Douence, T. Ledoux, O. Motelet, M. Südholt "Status of work on AOP at the OCM group, April 2001", école des Mines de Nantes, technical report, no. 01/4/INFO, 2001 KW: AOP, execution monitoring, program transformation, interpreter]]Google Scholar
- Kiczales G. et al. "Aspect-Oriented Programmign", in Proc of ECOOP'97. LNCS 1241, Spinger-Verlag, 1997]]Google Scholar
- Eric Tanter, Jacque Noyé, Denis Caromel, Pierre Cointe "Partial Behavioral Reflection : Spatial and Temporal Selection of Reification", 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003]] Google ScholarDigital Library
- Chiba, S., "A Metaobject Protocol for C++" in Proc. of ACM Conf. on Object-Oriented Programming Systems, Languages, and Applications, no.10 in SIGPLAN Notices vol 30, pp. 285--299, ACM, 1995]] Google ScholarDigital Library
- F. Baligand, V. Monfort, S. Goudeau "Standards and Web Services: Some Concrete Limitations" The 2004 International Symposium on Web Services and Applications, ISWS'04, IEEE, June 21-24, 2004, Las Vegas, Nevada, USA]]Google Scholar
- D. Mandrioli, B. Meyer -- Applying Design by contract -- Interactive Software Engineering Inc editions Prentice Hall]]Google Scholar
- O. Barais, L. Duchien, R. Pawlak, "Separation of Concerns in Software Modeling: A Framework for Software Architecture" Transformation, IASTED International Conference on Software Engineering Applications (SEA), IASTED, USA, november 2003.]]Google Scholar
- Eric Tanter, Michael Vernaillen, José Piquer "Towards Transparent Adaptation of Migration Policies" Workshop in Mobile Object Systems, EWMOS 2002, 2002]]Google Scholar
- Chiba, S. and M. Tatsubori, "Yet Another java.lang.Class" in Proc. of ECOOP'98 Workshop on Reflective Object-Oriented Programming and Systems, July 1998]] Google ScholarDigital Library
- D. Sosnoki "Java programming dynamics: Transforming classes on-the-fly" Feb 2004 http://www-106.ibm.com/dev-eloper-works/java/library/j-dyn0203.html|]]Google Scholar
- visit web site <http://www.w3.org/TR/SOAP>]]Google Scholar
- visit web site http://www.service-architecture.com/]]Google Scholar
- visit web site <http://www-106.ibm.com/developerworks/lib-rary/ws-polfram/>]]Google Scholar
- visit web site http://msdn.microsoft.com/webservices/build-ing/wse/]]Google Scholar
- visit web site http://www.alphaworks.ibm.com/tech/ettk]]Google Scholar
- visit web site http://www.axis.com/]]Google Scholar
- Verheecke B., Cibrán M.A., "Aspect-Oriented Programming for Dynamic Web Service Monitoring and Selection," to be published in the proceedings of the European Conference on Web Services 2004 (ECOWS'04), Erfurt, Germany, September 2004.]]Google Scholar
- visit web site http://javaboutique.internet.com/articles/ WSApplications/]]Google Scholar
- Singh, S., Grundy, J.C., Hosking, J.G. Developing.NET Web Service-based Applications with Aspect-Oriented Component Engineering, In Proceedings of the Fifth Autralasian Workshop on Software and Systems Architecures, Melbourne, Australia, 13--14 April 2004.]]Google Scholar
- A. Eberhart. Towards universal Web Service clients. In B. Hopgood, B. Matthews, and M. Wilson, editors, Proceedings of the Euroweb 2002.]] Google ScholarDigital Library
Index Terms
- A concrete solution for web services adaptability using policies and aspects
Recommendations
ParaAJ: toward reusable and maintainable aspect oriented programs
ACSC '09: Proceedings of the Thirty-Second Australasian Conference on Computer Science - Volume 91Aspect Oriented Programming (AOP) aims to ease maintenance and promote reuse of software components by separating core concerns from crosscutting concerns: aspects of a program that cannot be confined to a single program component. In AOP languages such ...
Using Policies to Manage Composite Web Services
Mapping guidelines for a Web service's behavior to policies can ensure an individual Web service's smooth engagement into a composite Web service.
Service Component: A Mechanism For Web Service Composition Reuse And Specialization
Web services are becoming the dominant paradigm for distributed computing and electronic business. This has raised the opportunity for service providers and application developers to create value added services by combining web services. Several web ...
Comments