{'fraction_non_alphanumeric': 0.020041465100207326, 'fraction_numerical': 0.0, 'mean_word_length': 5.1727078891258, '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}}
Managing and modeling web service evolution in SOA architecture. (Gestion et modélisation pour l'évolution des services web dans l'architecture SOA)

The context of this thesis concerns the evolution of web services in SOA architectures. We mean by evolution all changes of one or more elements of the service contract resulting each time a new version of the service. In addition, we are in the event where versions of services are preserved and maintained as they cannot be all used simultaneously. We are also interested in this thesis, in the effects of these developments on the entire information system and the actors who interact with services. This work is therefore in the field of service versions management with significant ramifications in the areas of business processes and software development. To ensure a smooth and consistent transition between the different versions of a Web service, we advocate for a change-centric model in which necessary changes are identified, planned, implemented, tested, and then notified to all necessary stakeholders. A major consequence of changes in Web services is to review the mechanisms that bind organization applications to these Web services. This review is usually time-consuming and error-prone and sometimes requires the suspension of ongoing operations prior to shifting to new applications. To mitigate this review’s consequences on applications, organizations tend to be passive by either ignoring the changes or delaying their adoption. In either case there is a high risk that providers of Web services stop supporting old versions (e.g., too costly to maintain), forcing organizations to take immediate actions, which could turn into chaos. Even if an organization is willing to embrace the changes, there are no guarantees that the transition to a new version will be a success. Organizations end-up using different versions of the same Web service, which is simply “unhealthy”. This thesis aims to build a holistic model for managing the Web Service evolution in service-oriented architecture taking into account services versions. The main work of this thesis is a set of theoretical models and approaches that facilitate the Web Service consumer and provider to handle the issues of Web Service evolution. Additionally, we also provide an implementation methodology which presents and validates the feasibility of the proposed model. Along with the theory and practice contribution of the work, we build a complete scenario to evaluate the whole work. The main contributions are i) the development of holistic theoretical change-centric model for managing Web Service evolution, ii) the change specification for representing Web Service evolution in the context of versions management, iii) the change impact analysis approach for Web Service evolution, and iv) a semi-automatic client adaptation for Web Service evolution.