Thesis Structure
Total Page:16
File Type:pdf, Size:1020Kb
UvA-DARE (Digital Academic Repository) Enabling framework for service-oriented collaborative networks Sargolzaei, M. Publication date 2018 Document Version Final published version License Other Link to publication Citation for published version (APA): Sargolzaei, M. (2018). Enabling framework for service-oriented collaborative networks. General rights It is not permitted to download or to forward/distribute the text or part of it without the consent of the author(s) and/or copyright holder(s), other than for strictly personal, individual use, unless the work is under an open content license (like Creative Commons). Disclaimer/Complaints regulations If you believe that digital publication of certain material infringes any of your rights or (privacy) interests, please let the Library know, stating your reasons. In case of a legitimate complaint, the Library will make the material inaccessible and/or remove it from the website. Please Ask the Library: https://uba.uva.nl/en/contact, or a letter to: Library of the University of Amsterdam, Secretariat, Singel 425, 1012 WP Amsterdam, The Netherlands. You will be contacted as soon as possible. UvA-DARE is a service provided by the library of the University of Amsterdam (https://dare.uva.nl) Download date:23 Sep 2021 Enabling Framework for Service-oriented Collaborative Networks Mahdi Sargolzaei Enabling Framework for Service-oriented Collaborative Networks Mahdi Sargolzaei Enabling Framework for Service-oriented Collaborative Networks Mahdi Sargolzaei Enabling Framework for Service-oriented Collaborative Networks Academisch Proefschrift ter verkrijging van de graad van doctor aan de Universiteit van Amsterdam op gezag van de Rector Magnificus prof.dr. ir. K.I.J. Maex ten overstaan van een door het College voor Promoties ingestelde commissie, in het openbaar te verdedigen in de Agnietenkapel op dinsdag 15 mei 2018, te 10.00 uur door Mahdi Sargolzaei geboren te Mashhad, Iran. Promotor: Prof.dr. H. Afsarmanesh Universiteit van Amsterdam Promotor: Prof.dr. F. Arbab Universiteit Leiden Co-promotor: Dr. F. Santini Universit di Perugia Overige leden: Prof. Dr. F.C.A. Groen Universiteit van Amsterdam Prof. Dr. M. Worring Universiteit van Amsterdam Prof. Dr. R. Meijer Universiteit van Amsterdam Prof. Dr. P.W.P.J. Grefen Technische Universiteit Eindhoven Dr. M.M. Dastani Universiteit Utrecht Dr. L. Xu Bournemouth University Dr. A. Belloum Universiteit van Amsterdam Faculteit der Natuurwetenschappen, Wiskunde en Informatica Copyright c 2018 by Mahdi Sargolzaei Printing production: Off Page, Amsterdam ISBN: 978-94-6182-890-3 to my little angel, Sarina v Contents List of Figures 1 List of Tables 5 1 Introduction 7 1.1 Problem Definition . .7 1.2 Research Questions . 11 1.3 Research Method . 14 1.4 Thesis Structure . 15 1.5 Main Contributions . 17 2 Service Oriented Collaborative Networks - SOCN 21 2.1 Introduction . 21 2.2 Service Oriented Architecture . 22 2.2.1 Applying SOA . 23 2.2.2 Web services . 24 2.3 Migrating to SOA-based organizations . 26 2.4 Towards Service Oriented Collaborative Networks - SOCN . 28 2.4.1 Needs and Challenges . 30 2.4.2 Proposed Architecture . 32 2.4.3 Implementation Architecture . 34 2.5 Conclusion . 37 3 Specification of Business Services 39 3.1 Introduction . 39 3.2 Related work . 40 3.3 C3Q Model of VO Business Services . 42 3.3.1 Syntax . 45 3.3.2 Semantics . 46 vii 3.3.3 Behavior . 47 3.3.4 Quality Criteria of Services . 49 3.3.5 Cost . 52 3.3.6 Conspicuity . 52 3.4 XWSDL . 53 3.4.1 XWSDL Meta-model . 56 3.5 Graphical User Interface . 57 3.6 Registration of business Services . 58 3.7 Conclusion . 59 4 QoS-aware behavior-based Services Discovery 61 4.1 Introduction . 62 4.2 Related Work . 63 4.3 Soft Constraint Automata . 66 4.4 Representing the behavior of Services with SCA . 69 4.5 Tool Description . 72 4.6 On Comparing behavior Signatures . 76 4.7 QoS-aware Service Discovery . 80 4.8 Conclusion . 84 5 Service Coordination and Composition 85 5.1 Introduction . 86 5.2 Related work . 88 5.3 Coordination . 91 5.4 Reo in a Nutshell . 95 5.4.1 Modeling Reo Circuits . 99 5.4.2 Eclipse Coordination Tools . 100 5.5 Orchestrating SOCN web services with Reo . 100 5.5.1 Proxies: Motivation and Working . 101 5.5.2 Generating Proxies and Orchestrations . 106 5.6 Case Study . 111 5.7 Conclusion . 114 6 Validation and Evaluation 115 6.1 Introduction . 116 6.2 Validation and evaluation methods . 116 6.3 Evaluation through Feature Analysis . 117 6.3.1 Assessment of XWSDL . 117 6.3.2 Assessment of BehSearch . 119 6.3.3 Assessment of ProxCG . 120 6.4 Evaluation through Formal Experiments . 124 6.4.1 Correctness Evaluation . 124 6.4.2 Scalability and Performance . 127 viii 6.5 Case Study: GloNet . 129 6.5.1 Product/Service Specification( PSS) . 131 6.5.2 Service Specification & Registration Tool (SST) . 133 6.5.3 Composite service specification . 137 6.5.4 Viewing / managing existing service specifications . 140 6.6 Conclusion . 143 7 Conclusion, and Future work 145 7.1 Addressing Research Questions . 145 7.2 Discussion and Future Work . 149 7.3 Overview and Conclusion . 150 8 Annex I 153 Summary 155 8.1 Summary . 155 Publication List 159 Bibliography 161 Samenvatting 177 Acknowledgments 181 Abbreviations 183 SIKS Dissertation Series 185 ix List of Figures 2.1 The history line of programming. 25 2.2 SOA paradigm for web services. 26 2.3 A sample of SOA setup between organizations. 27 2.4 Two kinds of SOA-based organizational applications. 28 2.5 Service life cycle's phases. 30 2.6 The UML sequence diagram for SLC. 31 2.7 Traditional view of Service oriented architecture. 33 2.8 The first variation of SOA Needed for service design in SOCN. 33 2.9 The second variation of the SOA addressing service composition in SOCN. 34 2.10 Implementation architecture for service oriented collaborative net- works. 35 3.1 Views of business services. 43 3.2 The C3Q services profile. 45 3.3 Example of the WSDL extension for semantic description. 47 3.4 Operations of a restful example: the Hotel booking service [94]. 48 3.5 The behavior specification of the Hotel booking service in terms of Constraint Automata. 49 3.6 Example in XWSDL (WSDL extension) for the behavior description. 50 3.7 Example in XWSDL (WSDL extension) for quality criteria for ser- vices. 51 3.8 Example in XWSDL (WSDL extension) for the cost. 52 3.9 Example in XWSDL (WSDL extension) for the conspicuity. 53 3.10 Standard WSDL vs XWSDL. 54 3.11 The schema of XWSDL. 55 3.12 The XWSDL meta-model. 56 3.13 The preliminary behavioral-specification of \Purchase" service. 57 3.14 The revised version of the behavioral description of Figure 3.13. 58 1 2 LIST OF FIGURES 3.15 Registration of Atomic & Composite Service. 59 4.1 An example of a SCA, as well as its associated weighted constraints. 69 4.2 Two example queries represented by soft Constraint Automata. 70 4.3 A set of registered services for the queries in Figure 4.2a; d per- forms both kinds of search (by author and by title). 70 4.4 Two examples of stateless/stateful queries. 72 4.5 The architecture of the tool. 73 4.6 An example of WSBS. 74 4.7 Text file representing the WSBS in Figure 4.6. 74 4.8 A single-state query asking for the weather conditions over a City, or a Zipcode. Different user preference scores are represented within square brackets. 75 4.9 A query example. 77 4.10 A possible service in a registry related to the query in Figure 4.9. 77 4.11 Two possible subgraph epimorphisms of the Figure 4.10. 78 4.12 A stateful query asking for a purchase online scenario including buying, shipping and charging. 80 4.13 Lattice of subsets of tA; R; T u, partially ordered by \is subset of". 83 5.1 Service orchestration vs service choreography. 93 5.2 An example of Reo nodes. 98 5.3 Exclusive router: an example of Reo circuits. 99 5.4 2-coloring examples for the exclusive router. 99 5.5 Constraint automata of common Reo channels and our example circuit. 100 5.6 Architecture of a Reo-based orchestration scenario with service proxying. 102 5.7 Architecture of a proxy. 103 5.8 Simulation automaton of IncService................. 104 5.9 Architecture of ProxCG. 107 5.10 Architecture of OrchCG. 108 5.11 Impression of the ECT (right panel) + the GUI version of ProxCG and OrchCG (left panel). 110 5.12 The sequential coordination of four WSs represented as a Reo cir- cuit: the numbers, on comment notes, represent the ordering of the exchanged messages. 111 6.1 Comparison of XWSDL with similar models/standards. 119 6.2 Comparison of ProxCG with similar models/systems. 121 6.3 Comparison of ProxCG with similar models/systems. 123 6.4 The query for discovering WSs that can search and apply for jobs. 126 6.5 The R-P curve of some the related works. 128 LIST OF FIGURES.