skip to main content
10.1145/1035167.1035187acmconferencesArticle/Chapter ViewAbstractPublication PagesicsocConference Proceedingsconference-collections
Article

A concrete solution for web services adaptability using policies and aspects

Authors Info & Claims
Published:15 November 2004Publication History

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.

References

  1. Chiba, S., "Load-time Structural Reflection in Java" in Proc. of ECOOP'2000, 2000, SpringerVerlag LNCS 1850]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. 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 ScholarGoogle Scholar
  3. 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 ScholarGoogle Scholar
  4. Kiczales G. et al. "Aspect-Oriented Programmign", in Proc of ECOOP'97. LNCS 1241, Spinger-Verlag, 1997]]Google ScholarGoogle Scholar
  5. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  6. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  7. 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 ScholarGoogle Scholar
  8. D. Mandrioli, B. Meyer -- Applying Design by contract -- Interactive Software Engineering Inc editions Prentice Hall]]Google ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. Eric Tanter, Michael Vernaillen, José Piquer "Towards Transparent Adaptation of Migration Policies" Workshop in Mobile Object Systems, EWMOS 2002, 2002]]Google ScholarGoogle Scholar
  11. 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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. 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 ScholarGoogle Scholar
  13. visit web site <http://www.w3.org/TR/SOAP>]]Google ScholarGoogle Scholar
  14. visit web site http://www.service-architecture.com/]]Google ScholarGoogle Scholar
  15. visit web site <http://www-106.ibm.com/developerworks/lib-rary/ws-polfram/>]]Google ScholarGoogle Scholar
  16. visit web site http://msdn.microsoft.com/webservices/build-ing/wse/]]Google ScholarGoogle Scholar
  17. visit web site http://www.alphaworks.ibm.com/tech/ettk]]Google ScholarGoogle Scholar
  18. visit web site http://www.axis.com/]]Google ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. visit web site http://javaboutique.internet.com/articles/ WSApplications/]]Google ScholarGoogle Scholar
  21. 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 ScholarGoogle Scholar
  22. A. Eberhart. Towards universal Web Service clients. In B. Hopgood, B. Matthews, and M. Wilson, editors, Proceedings of the Euroweb 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. A concrete solution for web services adaptability using policies and aspects

        Recommendations

        Reviews

        Michael W Gilbode

        If you are a developer of enterprise software, you've no doubt heard of service-oriented architectures (SOA). To some, an SOA implemented using Web services technology is the enterprise software integration panacea. This paper attempts to weave its way through the hype, and present practical support and limitations for implementing a business ready SOA using some common Web services toolkits. The main premise of this paper is the addition of nonfunctional attributes of services, such as transactions and security, using dynamic policies. It is the opinion of the authors that dynamic policies are required to ensure the adaptability of the SOA. The paper does a fine job of providing a concrete example of using aspect-oriented programming (AOP) to implement dynamic policies for Web services using a collection of open source tools. The authors provide a thorough explanation of the problems of adaptability and interoperability, in the context of current Web services specifications and toolkits. The main shortcoming of the paper is that the authors do not clearly define their target audience. While they provide an elegant solution, it is still far more complex than the typical business software developer will be able to manage. Overall, the authors' attempts to explain the gaps in current Web services-based middleware technologies are well done. They provide the groundwork for some of the final steps that mainstream Web services toolkits will require to truly bring SOA to the enterprise. Online Computing Reviews Service

        Access critical reviews of Computing literature here

        Become a reviewer for Computing Reviews.

        Comments

        Login options

        Check if you have access through your login credentials or your institution to get full access on this article.

        Sign in
        • Published in

          cover image ACM Conferences
          ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing
          November 2004
          348 pages
          ISBN:1581138717
          DOI:10.1145/1035167

          Copyright © 2004 ACM

          Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

          Publisher

          Association for Computing Machinery

          New York, NY, United States

          Publication History

          • Published: 15 November 2004

          Permissions

          Request permissions about this article.

          Request Permissions

          Check for updates

          Qualifiers

          • Article

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader