Nothing Special   »   [go: up one dir, main page]

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

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

Cited By

View all
  • (2018)Aspect-oriented challenges in system integration with microservices, SOA and IoTEnterprise Information Systems10.1080/17517575.2018.1462406(1-23)Online publication date: 10-Apr-2018
  • (2015)A goal-oriented approach for dynamic execution of services based on aspect-oriented programming2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2015.7128914(510-515)Online publication date: May-2015
  • (2013)Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented ArchitectureInnovations in Database Design, Web Applications, and Information Systems Management10.4018/978-1-4666-2044-5.ch009(233-264)Online publication date: 2013
  • Show More Cited By

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

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

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
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 November 2004

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. adaptability
  2. aspect oriented programming
  3. reusability
  4. service
  5. service oriented architecture
  6. web service

Qualifiers

  • Article

Conference

ICSOC04

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)4
  • Downloads (Last 6 weeks)0
Reflects downloads up to 17 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Aspect-oriented challenges in system integration with microservices, SOA and IoTEnterprise Information Systems10.1080/17517575.2018.1462406(1-23)Online publication date: 10-Apr-2018
  • (2015)A goal-oriented approach for dynamic execution of services based on aspect-oriented programming2015 IEEE 9th International Conference on Research Challenges in Information Science (RCIS)10.1109/RCIS.2015.7128914(510-515)Online publication date: May-2015
  • (2013)Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented ArchitectureInnovations in Database Design, Web Applications, and Information Systems Management10.4018/978-1-4666-2044-5.ch009(233-264)Online publication date: 2013
  • (2013)When Parameterized Model Driven Development Supports Aspect Based SOAMobile Applications and Knowledge Advancements in E-Business10.4018/978-1-4666-1960-9.ch013(211-230)Online publication date: 2013
  • (2012)Using Virtual Machine Security to Reinforce Components ConstraintsProceedings of the 2012 38th Euromicro Conference on Software Engineering and Advanced Applications10.1109/SEAA.2012.72(138-141)Online publication date: 5-Sep-2012
  • (2012)Modelling the Design for an SOA System to Control a Small Scale Energy ZoneProceedings of the 2012 IEEE 36th Annual Computer Software and Applications Conference Workshops10.1109/COMPSACW.2012.100(538-543)Online publication date: 16-Jul-2012
  • (2012)Variability in service-oriented systemsProceedings of the 10th international conference on Service-Oriented Computing10.1007/978-3-642-34321-6_35(516-524)Online publication date: 12-Nov-2012
  • (2011)Request/response aspects for web servicesProceedings of the 23rd international conference on Advanced information systems engineering10.5555/2026716.2026776(627-641)Online publication date: 20-Jun-2011
  • (2011)When Parameterized Model Driven Development Supports Aspect Based SOAInternational Journal of E-Business Research10.4018/jebr.20110701037:3(44-62)Online publication date: 1-Jul-2011
  • (2011)Leveraging Early Aspects in End-to-End Model Driven Development for Non-Functional Properties in Service Oriented ArchitectureJournal of Database Management10.4018/jdm.201104010422:2(93-123)Online publication date: 1-Apr-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media