Titre : | Aspects versus Composants pour L'ingénierie des Applications reparties | Type de document : | document électronique | Auteurs : | KHALIFA Fatiha, Auteur | Année de publication : | 2020-2021 | Accompagnement : | CD | Langues : | Français (fre) | Catégories : | Informatique:informatique
| Mots-clés : | Programmation orientée aspect, application répartie, la composition des services web, conception par contrat, graphe de planification, adaptation des paramètres.
Aspect oriented Programming, Distributed Applications, web services composition, Design by Contract, planning graph, parameters adaptation.anification, adaptation des paramètres. | Résumé : | Le développement rapide des systèmes d’information distribués et la diffusion de l’accès à Internet ont entraîné le développement de nouveaux paradigmes d’intéraction entre applications. Ainsi, les objets et les composants ont évolué dans les systèmes répartis vers l’orienté service qui s’articule autour du concept de la technologie des services web.
La caractéristique importante des services Web est leur propriété de composabilité qui permet de créer des services plus complexes en combinant des services plus élémentaires en tenant compte des besoins des utilisateurs.
Cette complexité est due principalement au grand nombre de services web disponibles et à leurs hétérogénéités puisqu’ils sont créés sous forme d’applications réparties et donc implémentées et déployées par différentes machines distribuées dans le réseau informatique. Cette complexité est renforcée quand il s’agit de composer ces services à la demande pour répondre à des exigences qui ne sont pas réalisées par les services existants.
Dans ce contexte, différentes approches ont été développées pour résoudre le problème de la composition de services web par la programmation orientée aspect. Cependant, la plupart des approches de composition ne considèrent pas à la fois les propriétés fonctionnelles, les données échangées entre les services web en terme de contraintes des paramètres d’entrée et de sortie, les propriétés non-fonctionnelles telles que la sécurité, la persistance, le traçage, etc.
Dans cette thèse, nous proposons un algorithme de composition des services web basé sur un graphe de planification utilisant la programmation orientée aspect. Cet algorithme consiste à séparer les préoccupations transversales qu'ils soient sur le plan métier ou même technique et de les coder de manière indépendante sous forme d’entités appelées « Aspects » que l’on intègre à l’application finale. La conception par contrat est utilisée comme moyen de test booléen à cette technique, elle permet de créer une connexion permanente entre les paramètres d’entrée et de sortie des services et des aspects d’une manière cohérente et sans conflit.
The rapid development of distributed information systems and the spread of Internet access have led to the development of new paradigms of interaction between applications. Thus, component-based paradigms have evolved into the service-oriented paradigm that revolves around the concept of web service. The important characteristic of web services is their composability property, which allows creating more services that are complex by combining more basic facilities according to user needs.
This complexity is mainly due to the large number of web services available and their heterogeneities since they are created as a distributed application, therefore implemented and deployed by different machines distributed in the network.
This complexity is heightened when it comes to composing these on-demand services to meet requirements that are not met by existing services.
In this context, different approaches have been developed to solve the problem of the web services composition by the aspect-oriented programming. However, most composition approaches do not consider both functional properties (the data exchanged between web services in terms of input and output parameter constraints, non-functional properties (cross-cutting concerns such as security, persistence, tracing, etc.) and the non-functional constraints of the user (constraints imposed on the parameters by the client).
In this work, we have proposed an algorithm for adapting the parameters by a planning graph based on aspect-oriented programming. This graph consists in separating the transversal concerns whether they are business or technical, and coding them independently in the form entity called "Aspect" then we have integrated them into the final application. The design by contract is used as a Boolean test means to this technique to create a permanent connection between the input and output parameters of the web services of composition and aspects (cross-cutting concerns) in a coherent and conflict-free manner.
| Directeur de thèse : | CHOURAQUI Samira |
Aspects versus Composants pour L'ingénierie des Applications reparties [document électronique] / KHALIFA Fatiha, Auteur . - 2020-2021 . - + CD. Langues : Français ( fre) Catégories : | Informatique:informatique
| Mots-clés : | Programmation orientée aspect, application répartie, la composition des services web, conception par contrat, graphe de planification, adaptation des paramètres.
Aspect oriented Programming, Distributed Applications, web services composition, Design by Contract, planning graph, parameters adaptation.anification, adaptation des paramètres. | Résumé : | Le développement rapide des systèmes d’information distribués et la diffusion de l’accès à Internet ont entraîné le développement de nouveaux paradigmes d’intéraction entre applications. Ainsi, les objets et les composants ont évolué dans les systèmes répartis vers l’orienté service qui s’articule autour du concept de la technologie des services web.
La caractéristique importante des services Web est leur propriété de composabilité qui permet de créer des services plus complexes en combinant des services plus élémentaires en tenant compte des besoins des utilisateurs.
Cette complexité est due principalement au grand nombre de services web disponibles et à leurs hétérogénéités puisqu’ils sont créés sous forme d’applications réparties et donc implémentées et déployées par différentes machines distribuées dans le réseau informatique. Cette complexité est renforcée quand il s’agit de composer ces services à la demande pour répondre à des exigences qui ne sont pas réalisées par les services existants.
Dans ce contexte, différentes approches ont été développées pour résoudre le problème de la composition de services web par la programmation orientée aspect. Cependant, la plupart des approches de composition ne considèrent pas à la fois les propriétés fonctionnelles, les données échangées entre les services web en terme de contraintes des paramètres d’entrée et de sortie, les propriétés non-fonctionnelles telles que la sécurité, la persistance, le traçage, etc.
Dans cette thèse, nous proposons un algorithme de composition des services web basé sur un graphe de planification utilisant la programmation orientée aspect. Cet algorithme consiste à séparer les préoccupations transversales qu'ils soient sur le plan métier ou même technique et de les coder de manière indépendante sous forme d’entités appelées « Aspects » que l’on intègre à l’application finale. La conception par contrat est utilisée comme moyen de test booléen à cette technique, elle permet de créer une connexion permanente entre les paramètres d’entrée et de sortie des services et des aspects d’une manière cohérente et sans conflit.
The rapid development of distributed information systems and the spread of Internet access have led to the development of new paradigms of interaction between applications. Thus, component-based paradigms have evolved into the service-oriented paradigm that revolves around the concept of web service. The important characteristic of web services is their composability property, which allows creating more services that are complex by combining more basic facilities according to user needs.
This complexity is mainly due to the large number of web services available and their heterogeneities since they are created as a distributed application, therefore implemented and deployed by different machines distributed in the network.
This complexity is heightened when it comes to composing these on-demand services to meet requirements that are not met by existing services.
In this context, different approaches have been developed to solve the problem of the web services composition by the aspect-oriented programming. However, most composition approaches do not consider both functional properties (the data exchanged between web services in terms of input and output parameter constraints, non-functional properties (cross-cutting concerns such as security, persistence, tracing, etc.) and the non-functional constraints of the user (constraints imposed on the parameters by the client).
In this work, we have proposed an algorithm for adapting the parameters by a planning graph based on aspect-oriented programming. This graph consists in separating the transversal concerns whether they are business or technical, and coding them independently in the form entity called "Aspect" then we have integrated them into the final application. The design by contract is used as a Boolean test means to this technique to create a permanent connection between the input and output parameters of the web services of composition and aspects (cross-cutting concerns) in a coherent and conflict-free manner.
| Directeur de thèse : | CHOURAQUI Samira |
|