{'fraction_non_alphanumeric': 0.02141157811260904, 'fraction_numerical': 0.0, 'mean_word_length': 5.438775510204081, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
Towards the Dynamic Adaptability of SOA

Service Oriented Architectures (SOA) aim to give methodological and technical answers to achieve interoperabilty and loose coupling between heterogeneous Information Systems (IS). Currently, Web Services are the fitted technical solution to implement such architectures. However, both Web Services providers and clients are faced to some important difficulties to dynamically change their behaviours. From one side, Web Services providers have no mean to dynamically adapt an existing Web Service to business requirements changes. From the other side, Web Services clients have no way to dynamically adapt themselves to the service changing in order to avoid execution failures. In this paper, we show how to achieve a dynamic adaptable SOA by using the Aspect Oriented Programming (AOP) paradigm and Process Algebra (PA) formalism. We extend our previous works to dynamically modify BPEL processes and to handle client-server communications issues. Then, we use a process algebra formalism to specify a change-prone BPEL process and demonstrate how to generate a client which dynamically adapt its behaviour to the service changes. We also present the Aspect Service Weaver(ASW) prototype which implements our approach.