guages to add dynamically new behaviours to BPEL
processes. But, neither of these approaches address
the client interaction issue. The client has no mean to
handle the interactions that can be added or modified
during the process execution.
The Web Service Management Layer (WSML)
(Verheecke et al., 2003) is an AOP-based platform for
WSs that allows a more loosely coupling between the
client and the server sides. WSML handles the dy-
namic integration of new WSs in client applications
to solve client execution problems. WSML dynam-
ically discover WSs based on matching criteria such
as: method signature, interaction protocol or quality
of service (QOS) matching. In a complementary way,
our work proposes to adapt a client to a modified WS.
Some proposals have emerged recently to ab-
stractly describe WSs, most of them are grounded
on transition system models (Labelled Transition Sys-
tems, Petri nets, etc.) (Hamadi and Benatallah, 2003;
Fu et al., 2004; Ferrara, 2004). These works pro-
pose to formally specify composite WSs and handle
the verification and the automatic composition issues.
But, neither of these works propose to formalize the
dynamics of SOA architectures and to handle runtime
interaction changes.
5 CONCLUSION AND FUTURE
WORKS
In this paper, we proposed a solution based on AOP
and PA to handle dynamic changes in the WS context.
We extended our previous AOP approach to support
BPEL processes and to handle interaction issues. We
also use process algebra formalism to specify change-
prone BPEL processes and generate dynamic clients.
As future works, we want to extend the work to
take into account the client execution context. We
also want to formally handle the aspects interactions
issue (aspects applied at the same joinpoint). Finally,
we plane to improve the current ASW prototype as
proof-of-concepts.
REFERENCES
Alur, R. and Dill, D. L. (1994). A theory of timed automata.
Theoretical Computer Science, 126(2):183–235.
Andrews, T. et al. (2003). Business Pro-
cess Execution Language for Web Ser-
vices. 2nd public draft release, Version 1.1,
http://www.ibm.com/developerworks/webservices/lib
rary/ws-bpel/.
Bray, T., Paoli, J., Sperberg-McQueen, C. M., Maler, E.,
and Yergeau, F. (2004). Extensible markup lan-
guage(xml) 1.0, http://www.w3.org/xml/.
Charfi, A. and Mezini, M. (2004). Aspect-oriented web
service composition with AO4BPEL. In Proceed-
ings of the 2nd European Conference on Web Ser-
vices (ECOWS), volume 3250 of LNCS, pages 168–
182. Springer.
Clark, J. and DeRose, S. (1999). Xml path language (xpath)
ver. 1.0, http://www.w3.org/tr/xpath.
Courbis, C. and Finkelstein, A. (2005). Weaving aspects
into web service orchestrations. In ICWS ’05: Pro-
ceedings of the IEEE International Conference on
Web Services (ICWS’05), pages 219–226, Washing-
ton, DC, USA. IEEE Computer Society.
Ferrara, A. (2004). Web services: a process algebra ap-
proach. In ICSOC ’04: Proceedings of the 2nd inter-
national conference on Service oriented computing,
pages 242–251, New York, NY, USA. ACM Press.
Fu, X., Bultan, T., and Su, J. (2004). Analysis of interact-
ing bpel web services. In WWW ’04: Proceedings of
the 13th international conference on World Wide Web,
pages 621–630, New York, NY, USA. ACM Press.
Haddad, S., Moreaux, P., and Rampacek, S. (2006). Client
synthesis for web services by way of a timed seman-
tics. In Proceedings of the 8th Int. Conf. on Enterprise
Information Systems (ICEIS06), pages 19–26.
Hamadi, R. and Benatallah, B. (2003). A petri net-based
model for web service composition. In ADC ’03:
Proceedings of the 14th Australasian database con-
ference, pages 191–200, Darlinghurst, Australia, Aus-
tralia. Australian Computer Society, Inc.
Hmida, M. B., Tomaz, R. F., and Monfort, V. (2006). Ap-
plying aop concepts to increase web services flexi-
bility. Journal of Digital Information Management
(JDIM), 4(1):37–43.
Kiczales, G., Lamping, J., Maeda, C., and Lopes, C.
(1997). Aspect-oriented programming. In Proceed-
ings European Conference on Object-Oriented Pro-
gramming, volume 1241, pages 220–242. Springer-
Verlag, Berlin, Heidelberg, and New York.
Milner, R. (1995). Communication and concurrency. Pren-
tice Hall International (UK) Ltd., Hertfordshire, UK.
Staab, S., van der Aalst, W., and Benjamins, V. R. (2003).
Web services: been there, done that? IEEE Intelligent
Systems [see also IEEE Intelligent Systems and Their
Applications], 18(1):72–85.
Tidwell, D. (2000). Web services: The web’s next revolu-
tion, http://whitepapers.techrepublic.com.com/.
Tomaz, R. F., Hmida, M. B., and Monfort, V. (2006).
Concrete solutions for web services adaptability us-
ing policies and aspects. The International Journal of
Cooperative Information Systems (IJCIS), 15(3):415–
438.
Verheecke, B., Cibr
´
an, M., and Jonckers, V. (2003). AOP
for Dynamic Configuration and Management of Web
Services. In Proceedings of the International Con-
ference on Web Services Europe 2003, volume 2853,
pages 137–151. Springer.
TOWARDS THE DYNAMIC ADAPTABILITY OF SOA
479