Abstract

Aspect-oriented programming is an emerging programming paradigm that stretches during the development phases in different domains. Many researchers have focused on the use of this paradigm in web service composition in different research axis. However, none of them use together aspect-oriented programming and design by contract to deal with the adaptation of the parameters in the web service composition process. This paper proposes a web service composition algorithm based on the planning graph using both Aspect-oriented programming and design by contract concept. The aspect-oriented Programming approach provides explicit support for separation of crosscutting concerns in web services composition whereas the design by contract approach allows the processing of parameters execution in pre-condition and post-condition mode by using contracts in order to ensure correct service execution with adaptation to external parameters without touching in properties which can be dealt with re-construction of the composite service. Future development of this planning graph will include the introduction of the dynamic way of aspect oriented programming and add comparison results.

Highlights

  • Aspect-Oriented Programming (AOP), is a new programming paradigm introduced in information systems, presents a new element called aspect, in order to encapsulate the crosscutting concerns of the program

  • The aim of this paper was the contribution of applying aspect-oriented programming in the web service composition domain with the use of the design by contract

  • We have proposed and illustrated algorithms based on the construction of a planning graph to eliminate the redundancy of the transversal codes of the crosscutting concerned in the various services belonging to the composition on the one hand and on the other to preclude conflict between parameters of the service composite generate from the web service composition process

Read more

Summary

Introduction

Aspect-Oriented Programming (AOP), is a new programming paradigm introduced in information systems, presents a new element called aspect, in order to encapsulate the crosscutting concerns of the program. The aspect contains three main elements, a joinpoint, a pointcut, and advice. AOP introduces the notion of a weaver. Weaving behavior is the process that allows weaving the program with these different aspects [3, 4]. Some researchers have focused on applying AOP technologies into the Web service composition domain. Their researches goals were situated around the increase in the adaptability of web service [17] or modularize crosscutting concerns in web service composition [10]

Objectives
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call