| Titre : | From web components to web services: opening development for third parties. |
| Auteurs : | Mohamed Lamine Kerdoudi, Auteur ; Salah SADOU,, Directeur de thèse |
| Type de document : | Thése doctorat |
| Editeur : | Biskra [Algérie] : Faculté des Sciences Exactes et des Sciences de la Nature et de la Vie, Université Mohamed Khider, 2016 |
| ISBN/ISSN/EAN : | TINF/91 |
| Format : | 1 vol. (159 p.) / ill. / 29 cm |
| Langues: | Anglais |
| Résumé : |
Aujourd’hui, les applications Web sont des systèmes logiciels qui dominent notre vie quotidienne.Un grand nombre de ces applications sont construites par l’assemblage de composants Web. Ces composants sont d’abord personnalisés pour répondre aux besoins des applications développées, puis instanciés et assemblés avec d’autres instances de composants. Les applications Web sont ensuite déployées dans un serveur Web afin d’être testées et validées. Enfin,elles sont mises en production en les déployant dans un serveur Web /d’application pour les rendre accessible seulement par les utilisateurs finaux. Donc, elles ne sont pas conçus en prenant en considération des futures extensions qui pourraient être développées par des tierces parties. Une solution possible et intéressante pour ouvrir ces applications pour ce type de développement d’extensions est de créer et de déployer des servicesWeb à partir de ces applications.Cette thèse étudie le problème d’ouverture des applicationsWeb pour le développement tiers. Nous avons proposé un ensemble de méthodes et d’outils qui contribuent à la migration des applications à base de components Web vers des systèmes orientés services Web.Tout d’abord, nous avons proposé un modèle formel qui représente clairement les systèmes sources (applications Web) et les systèmes cibles (systèmes orientés services). Cette définition formelle aide à comprendre les deux types de systèmes et elle nous a permis de présenter plus précisément l’approche de migration. Deuxièmement, nous avons proposé une méthode pour générer des opérations qui sont publiées dans des Web services pour chaque fonctionnalité fournie par D’applicationWeb. En outre, elle génère des nouvelles opérations à partir des interfaces Web. Troisièmement, nous avons développé une autre méthode complémentaire pour générer des orchestrations exécutables, comme des processus BPEL, à partir des navigations dans les interfaces Web de ces applications et de créer des chorégraphies de services Web à partir de dépendances entre les composantsWeb. Quatrièmement, nous avons proposé une approche pour récupérer des spécifications de haut niveau en BPMN et en SCA à partir des collaborations entre les services Web générés. Ces architectures aident à mieux comprendre les compositions de services. Afin d’évaluer la performance et la précision des approches proposées, nous avons implémenté et expérimenté la solution dans la migration de trois applicationsWeb du monde réel vers des systèmes orientés servicesWeb. |
| Sommaire : |
1 Introduction 1 1.1 Context . 2 1.2 The problem studied in the thesis . . . . . . . . . . . . 3 1.3 Contributions . . . . . . . . . . . . . . . . . . . . . . 5 1.4 Thesis Outline . . . . . .. . . . . . . . . 8 I State of the Art 11 2 Background 13 2.1 Introduction . . . . . . . . . . . . . . . . 14 2.2 Web Component based Application Development . . . . . . . . . . . . . . . 14 2.2.1 Web Application Frameworks . . . . . . . . . . . . . . . . . . . . . . . . . 14 2.2.2 Introduction to Java Enterprise Edition Platform . . . . . . . . . . . . . . 15 2.2.3 Java EE Components . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16 2.3 Service Oriented Development . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18 2.3.1 Service Oriented Architecture (SOA) . . . . . . . . . . . . . . . . . . . . . . 19 2.3.2 Service-orientation design principles . . . . . . . . . . . . . . . . . . . . . 19 2.3.3 Concept of Service . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 20 2.3.4 Service implementation technology . . . . . . . . . . . . . . . . . . . . . . 20 2.3.5 Web service: Standard languages and protocols . . . . . . . . . . . . . . . 21 2.3.6 Service Composition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 23 2.3.7 Business Process Execution Language . . . . . . . . . . . . . . . . . . . . 24 2.3.8 Business ProcessModel and Notation . . . . . . . . . . . . . . . . . . . . 27 2.3.9 Service Component Architecture Specification . . . . . . . . . . . . . . . 28 2.4 Summary . . . . . . .. . . . . . . 30 3 Literature review 31 3.1 Introduction . . . . . . . . . . . . . . . . 32 3.2 Approaches and Tools for Migrating Systems to (Web) Services-Oriented Applications . ... 32 3.2.1 Approaches for migratingWeb applications to SOA . . . . . . . . . . . . . 32 3.2.2 Approaches for migrating Legacy systems to SOA . . . . . . . . . . . . . . 36 3.2.3 Approaches for generatingWeb services from software components . . 42 3.2.4 Model-Driven Approaches for generatingWeb service-oriented applications. . . . . . . . . . . 43 3.3 Approaches forWeb Service Composition . . . . . . . . . . . . . . . . . . . . . . . 47 3.4 Approaches of Software Architecture Recovery . . . . . . . . . . . . . . . . . . . . 50 3.5 Summary . . . . . . . . . . . . . . . . . 55 II Contributions 57 4 Formal model forWeb applications and Service oriented Systems 59 4.1 Introduction . . . . . . . .. . . . . 60 4.2 Illustrative Example . . . . . . . . . . . . . . . . . 60 4.2.1 Problem Statement . . . . . . . . . . . . . . . . . 60 4.2.2 PotentialWeb Services . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61 4.3 Web applications and Service oriented Systems . . . . . . . . . . . . . . . . . . . 62 4.3.1 Web applicationModel . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62 4.3.2 Web Service Oriented SystemModel . . . . . . . . . . . . . . . . . . . . . 65 4.4 Summary . . . . . . . . . . . . . . . 68 5 Migrating Component-Based Web Applications to Web Services : Towards Considering a "Web Interface as a Service" 71 5.1 Introduction . . . . . . . . . . . . . . . 72 5.2 Approach Overview . . . . . . . .. . . . . . . . . . . 72 5.3 Operation Pool Construction . . . . . . . . . . . . . . . . . . . . . 74 5.3.1 Identification of Existing Operations . . . . . . . . . . . . . . . . . . . . . 74 5.3.2 Creation of New Operations fromWeb Interfaces . . . . . . . . . . . . . . 75 5.4 Input and OutputMessage Generation . . . . . . . . . . . . . . . . . . . . . . . . . 76 5.4.1 Dealing with HTTP requests and HTTP responses . . . . . . . . . . . . . 77 5.4.2 Handling Session Objects . . . . . . . . . . . . . . . . . . . . . . . . . . . . 80 5.4.3 Dealing with Cookies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81 5.5 Operation Filtering . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82 5.6 Operation Distribution in Services . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.6.1 Grouping Criterion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 84 5.6.2 Spreading Criterion . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88 5.7 Web Service Deployment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 89 5.8 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . 90 6 Generation of compositeWeb Services 91 6.1 Introduction . . . . . . . . 6.2 Web Service Choreography Creation . . . . . . . . . . . . . . . . . . . . . . . . . . 92 6.3 Example of Choreography Creation at Code Level . . . . . . . . . . . . . . . . . . 93 6.4 Web Service Orchestration Creation . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.4.1 Navigation Rule Extraction . . . . . . . . . . . . . . . . . . . . . . . . . . . 94 6.4.2 BPEL Process Creation Algorithm . . . . . . . . . . . . . . . . . . . . . . . 94 6.5 Example of BPEL Process generation . . . . . . . . . . . . . . . . . . . . . . . . . . 98 6.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98 7 Recovering Architectures from Service Oriented Systems 101 7.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . 102 7.2 Recovering Service Architectures from (Web) service Choreographies . . . . . . 102 7.2.1 From (Web) services elements to BPMN elements . . . . . . . . . . . . . 103 7.2.2 Example of generating BPMN models from aWeb service choreography 104 7.2.3 From (Web) services elements to SCA elements . . . . . . . . . . . . . . . 105 7.2.4 Example of Recovering SCA models from aWeb service choreography . 106 7.3 SCA Component grouping and SCA Composite generation model . . . . . . . . 107 7.3.1 Grouping SCA Components into an SCA composite . . . . . . . . . . . . 108 7.3.2 Creation an SCA composite starting froma set of SCA composites . . . . 109 7.4 Recovering Service architectures from OSGi-based Applications . . . . . . . . . . 110 7.4.1 OSGi Component . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 7.4.2 The OSGi Framework . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111 7.4.3 Example of an OSGi-based application . . . . . . . . . . . . . . . . . . . . 112 7.4.4 OSGi application Parsing . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114 7.4.5 Recovering the BPMN Architecture from the E-Mailer application . . . . 116 7.4.6 Recovering the Service Component Architecture from the E-Mailer application . . . . 117 7.5 Summary . . . . . . . . . . . 118 8 Tools 119 8.1 Introduction . . . . . . . . . . . . . . . . 120 8.2 WSGen: A tool for creating primitive and composite Web services starting from Web components . . . 120 8.2.1 WSGen’s Functional Architecture . . . . . . . . . . . . . . . . . . . . . . . 120 8.2.2 WSGen By Example . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 121 8.2.3 Generated PrimitiveWeb services . . . . . . . . . . . . . . . . . . . . . . . 122 8.2.4 Generated CompositeWeb service . . . . . . . . . . . . . . . . . . . . . . 123 8.3 ArchGen: A tool for recovering Service Architectures from the source code of Service Oriented Systems . 125 8.3.1 ArchGen’s Functional Architecture . . . . . . . . . . . . . . . . . . . . . . 125 8.4 Underling Technologies . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 126 8.5 Summary . . . . . . .. . . . . . . . . . . . . . . . . 128 9 Experimentation: A Case study 129 9.1 Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . 130 9.2 Case study on the migration of Web applications toward Web service oriented solutions . . . . . 130 9.3 First Experimentation . . . . . . . . . . . . . . . . . . 131 9.4 Second Experimentation . . . . . . . . . . . . . . . . . . . . . . . 134 9.5 Discussion and Threats To Validity . . . . . .. . . . . . . . . . . . . . 138 9.6 Summary . . . . . . . . . . . . . . . . . . . . . . . . 139 10 Conclusion and FutureWork 141 10.1 Summary . . . . . . . . . . . . . . . . . . . . . . . 141 10.2 Perspectives . . . . . . . . . . . . . . . . . . . . . . . 143 List of Figures 145 List of Tables 147 List of Listings 148 Bibliography 149 |
| En ligne : | http://thesis.univ-biskra.dz/2506/1/Th%C3%A8se_2016.pdf |
Disponibilité (1)
| Cote | Support | Localisation | Statut |
|---|---|---|---|
| TINF/91 | Théses de doctorat | bibliothèque sciences exactes | Consultable |



