SlideShare a Scribd company logo
Optimizing the Tradeoff between
  Discovery, Composition, and
    Execution Cost in Service
         Composition
             Authors:
   Immanuel Trummer, Boi Faltings
Presentation Plan
1. Introduction to Quality-Driven Service
   Composition
2. Tradeoff between Composition Effort and
   Solution Quality
3. Algorithm for Automatically Tuning
   Composition Effort
4. Experimental Evaluation
5. Conclusion
INTRODUCTION TO QUALITY-
DRIVEN SERVICE COMPOSITION
Problem of Quality-Driven
                          Service Composition
                    Transcoding                           Invocation-Cost: 0.15$
Video                                                     Response Time: 0.4 sec
                        WS
                     Candidates:
                       - S1,1                                                                 Compression
                                                              Merging WS
                       - S1,2                                                                    WS
                         …
                                                              Candidates:                      Candidates:
                                                                - S3,1                           - S4,1
                     Translation                                - S3,2                           - S4,2
Text
                         WS                                       …                                …
                     Candidates:
                       - S2,1
                       - S2,2
                         …



Example: «Web Services Selection for Distributed Composition of Multimedia Content», Wagner & Kellerer, 2004
Problem of Quality-Driven
                          Service Composition
                    Transcoding
Video
                        WS
                     Candidates:
                       - S1,1                                                                 Compression
                                                              Merging WS
                       - S1,2                                                                    WS
                         …
                                                              Candidates:                      Candidates:
                                                                - S3,1                           - S4,1
                     Translation                                - S3,2                           - S4,2
Text
                         WS                                       …                                …
                     Candidates:
                       - S2,1                         Goal:
                       - S2,2
                         …
                                                      - Cost < x $ per invocation
                                                      - Minimize response time

Example: «Web Services Selection for Distributed Composition of Multimedia Content», Wagner & Kellerer, 2004
Process in Quality-Driven
          Service Composition



Discovery        Optimization   Execution



     Composition Phase
TRADEOFF BETWEEN COMPOSITION
  EFFORT AND SOLUTION QUALITY
Tradeoff: Composition Effort vs.
       Solution Quality
   Optimize   Heavy load on
               Middleware

        Composition Effort


                  Tradeoff
   Adapt Dynamically!
    Quality of the Solution
              High-Priority
                              Optimize
               Workflows
Tradeoff: Composition Effort vs.
       Solution Quality


      Composition Effort


    Quality of the Solution
Tradeoff: Composition Effort vs.
              Solution Quality
C=
             Composition Effort
  CD            - Discovery Cost
+ CO          - Optimization Cost
           Quality of the Solution
+ CE            - Execution Cost
Tradeoff: Composition Effort vs.
              Solution Quality
C=
             Composition Effort
  CD            - Discovery Cost
+ CO          - Optimization Cost
           Quality of the Solution
+ CE            - Execution Cost
                       Parameter:
                 #Downloaded Services per
                          Task
Dependency: Cost and #Services
Cost




                CO
                  CD

                       #Services
Dependency: Cost and #Services
Cost



          CE

                CO
                  CD

                       #Services
Dependency: Cost and #Services
Cost

                 C

          CE

                     CO
                         CD
               Minimum
                 Cost         #Services
               Where?
ALGORITHM FOR AUTOMATICALLY
TUNING COMPOSITION EFFORT
Sketch of Iterative Algorithm
Round i:

     ∆CD,i                  ∆CO,i                       ∆CE,i
  Discovery             Optimization
 next k services/task
                               Within          ?      Execution
                        current search space




                                                    Condition for
                                                   Next Iteration?
Relation between Cost for Last Round
       and Cost for New Round

               Relation:
       ∆CD,i      ?        ∆CD,i+1

       ∆CO,i      ?        ∆CO,i+1

       ∆CE,i      ?        ∆CE,i+1
Relation between Cost for Last Round
       and Cost for New Round

               Relation:
       ∆CD,i      =        ∆CD,i+1

       ∆CO,i      ?        ∆CO,i+1

       ∆CE,i      ?        ∆CE,i+1
Growth of Search Space for
      Optimization




            Search Space
            Round i
                      Search Space
                      Round i+1
Growth of Search Space for
      Optimization




                  Search Space
                  Round i
                             Search Space
                             Round i+1


        Explored by Inefficient
         Method in Round i+1
Growth of Search Space for
      Optimization




                 Search Space
                 Round i
                            Search Space
                            Round i+1


        Explored by Efficient
        Method in Round i+1
Growth of Search Space for
              Optimization (Cont.)
 t : number of tasks
 k: new services per task and iteration

• Search Space Size in round i:

• Search Space Size in round i+1:

• Size of newly added search space:


     Size of newly added search space grows from round to round
Relation between Cost for Last Round
       and Cost for New Round

               Relation:
       ∆CD,i      =        ∆CD,i+1

       ∆CO,i      ?        ∆CO,i+1

       ∆CE,i      ?        ∆CE,i+1
Relation between Cost for Last Round
       and Cost for New Round

               Relation:
       ∆CD,i      =        ∆CD,i+1

       ∆CO,i               ∆CO,i+1

       ∆CE,i      ?        ∆CE,i+1
Ratio between Size of New and Old
          Search Space




 Ratio diminishes, big improvements unlikely at some point
Diminishing Returns
Cost



          CE




                       #Iterations
Relation between Cost for Last Round
       and Cost for New Round

               Relation:
       ∆CD,i      =        ∆CD,i+1

       ∆CO,i               ∆CO,i+1

       ∆CE,i      ?        ∆CE,i+1
Relation between Cost for Last Round
       and Cost for New Round

               Relation:
       ∆CD,i      =        ∆CD,i+1

       ∆CO,i               ∆CO,i+1

       ∆CE,i               ∆CE,i+1
Sketch of Iterative Algorithm
Round i:

     ∆CD,i                  ∆CO,i                       ∆CE,i
  Discovery             Optimization
 next k services/task
                               Within          ?      Execution
                        current search space




                                                    Condition for
                                                   Next Iteration?
Sketch of Iterative Algorithm
Round i:

     ∆CD,i                  ∆CO,i                   ∆CE,i
  Discovery             Optimization
 next k services/task
                               Within          ?   Execution
                        current search space




         Number of iterations is near-optimal
EXPERIMENTAL EVALUATION
Testbed Overview
• Starting Point:
   – Randomly generated sequential workflows with
     randomly generated quality requirements
• Discovery:
   – Randomly generated service candidates
   – Simulated registry download
• Optimization:
   – Transformation to Integer Linear Programming
     problem
   – Use of IBM CPLEX v12.1
• Verified that our initial assumptions hold
Testbed Cost Function




Represent dynamic context by changing weights
Comparison: with vs. without Tuning

                             10SPT   40SPT    70SPT     With Tuning
                  800%
                  700%
                  600%
Aggregated Cost




                  500%
                  400%
                  300%
                  200%
                  100%
                   0%
                             doe     Doe     dOe      doE       DoE   dOE   DOe
                  Scenario
Comparison: with vs. without Tuning

                             10SPT   40SPT    70SPT     With Tuning
                  800%
                  700%
                  600%
Aggregated Cost




                  500%
                  400%
                  300%
                  200%
                  100%
                   0%
                             doe     Doe     dOe      doE       DoE   dOE   DOe
                  Scenario
Comparison: with vs. without Tuning

                             10SPT   40SPT    70SPT     With Tuning
                  800%
                  700%
                  600%
Aggregated Cost




                  500%
                  400%
                  300%
                  200%
                  100%
                   0%
                             doe     Doe     dOe      doE       DoE   dOE   DOe
                  Scenario
Comparison: with vs. without Tuning

                             10SPT   40SPT    70SPT     With Tuning
                  800%
                  700%
                  600%
Aggregated Cost




                  500%
                  400%
                  300%
                  200%
                  100%
                   0%
                             doe     Doe     dOe      doE       DoE   dOE   DOe
                  Scenario
CONCLUSION
Conclusion
• Tradeoff between Composition Effort and
  Solution Quality in Service Composition
• Iterative Algorithm for Quality-Driven Service
  Composition
• Tuning of Composition Effort  Gains in
  Efficiency
• Iterative scheme is generic

Immanuel.Trummer@epfl.ch

More Related Content

PDF
Jeremy Haycock from Damco; ‘Globalize the Supply Chain: Establish a truly glo...
PPTX
42629 lecture 3 pt3
PDF
Vendor Risk Management
PDF
Vendor Risk Management
PDF
Vendor risk management 2013
PDF
Ekc Profile 2008
PDF
Using R in Finance
PDF
Vendor risk management 2013
Jeremy Haycock from Damco; ‘Globalize the Supply Chain: Establish a truly glo...
42629 lecture 3 pt3
Vendor Risk Management
Vendor Risk Management
Vendor risk management 2013
Ekc Profile 2008
Using R in Finance
Vendor risk management 2013

Viewers also liked (15)

PPTX
Practice pert gantt
PDF
ITFT - PROJECT MANAGEMENT
PPTX
Time-Cost Trade off (Project Management)
PDF
Cpa & pert charts
PPTX
Time cost trade off
PPTX
Ch23-Software Engineering 9
PPSX
Time cost-trade-off
PPT
Program Evaluation and Review Technique
PPT
Planning tools and techniques management
PDF
Project Management:Life Cycle & Phases.
PPTX
Program Evaluation and Review Technique (PERT)
PPTX
Project management and project life cycle
PPT
PPTX
Work breakdown structure ppt
PPSX
Project management
Practice pert gantt
ITFT - PROJECT MANAGEMENT
Time-Cost Trade off (Project Management)
Cpa & pert charts
Time cost trade off
Ch23-Software Engineering 9
Time cost-trade-off
Program Evaluation and Review Technique
Planning tools and techniques management
Project Management:Life Cycle & Phases.
Program Evaluation and Review Technique (PERT)
Project management and project life cycle
Work breakdown structure ppt
Project management
Ad

Similar to Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in Service Composition (9)

PPT
11 transport-system
PDF
Solido Pvt Corner Package Datasheet
PPTX
Mobide2010
PDF
Cad Power
PPT
Implementation of Forward Scheduling (GOS Factor) on BSC 6600 CDMA EvDO Rev.A
PDF
S-CUBE LP: Using Data Properties in Quality Prediction
DOC
Chris Fleece Detailed Resume
PDF
Exploiting Distributional Semantic Models in Question Answering
PPTX
Rapier Ecobuild Presentation
11 transport-system
Solido Pvt Corner Package Datasheet
Mobide2010
Cad Power
Implementation of Forward Scheduling (GOS Factor) on BSC 6600 CDMA EvDO Rev.A
S-CUBE LP: Using Data Properties in Quality Prediction
Chris Fleece Detailed Resume
Exploiting Distributional Semantic Models in Question Answering
Rapier Ecobuild Presentation
Ad

More from Achille Peternier (7)

PPTX
Hardware-aware thread scheduling: the case of asymmetric multicore processors
PPTX
MVisio: A Computer Graphics Platform for Virtual Reality, Science and Education
PPTX
Brainstorming on Web Technologies and the Pipeorgan Database
PPTX
S: a Scripting Language for High-Performance RESTful Web Services
ODP
Overseer: Low-Level Hardware Monitoring and Management for Java
PPTX
Cost-Optimal Outsourcing of Applications into the Clouds
ODP
Shepherd: Node Monitors for Fault-Tolerant Distributed Process Execution in O...
Hardware-aware thread scheduling: the case of asymmetric multicore processors
MVisio: A Computer Graphics Platform for Virtual Reality, Science and Education
Brainstorming on Web Technologies and the Pipeorgan Database
S: a Scripting Language for High-Performance RESTful Web Services
Overseer: Low-Level Hardware Monitoring and Management for Java
Cost-Optimal Outsourcing of Applications into the Clouds
Shepherd: Node Monitors for Fault-Tolerant Distributed Process Execution in O...

Recently uploaded (20)

PDF
Hindi spoken digit analysis for native and non-native speakers
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PPTX
Tartificialntelligence_presentation.pptx
PPTX
cloud_computing_Infrastucture_as_cloud_p
PDF
1 - Historical Antecedents, Social Consideration.pdf
PDF
Zenith AI: Advanced Artificial Intelligence
PDF
project resource management chapter-09.pdf
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Heart disease approach using modified random forest and particle swarm optimi...
PDF
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
PDF
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
PPTX
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
PDF
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
PDF
DP Operators-handbook-extract for the Mautical Institute
PPTX
Programs and apps: productivity, graphics, security and other tools
PDF
gpt5_lecture_notes_comprehensive_20250812015547.pdf
PDF
Encapsulation theory and applications.pdf
PPTX
TLE Review Electricity (Electricity).pptx
PPTX
A Presentation on Touch Screen Technology
PDF
NewMind AI Weekly Chronicles - August'25-Week II
Hindi spoken digit analysis for native and non-native speakers
Assigned Numbers - 2025 - Bluetooth® Document
Tartificialntelligence_presentation.pptx
cloud_computing_Infrastucture_as_cloud_p
1 - Historical Antecedents, Social Consideration.pdf
Zenith AI: Advanced Artificial Intelligence
project resource management chapter-09.pdf
Unlocking AI with Model Context Protocol (MCP)
Heart disease approach using modified random forest and particle swarm optimi...
Transform Your ITIL® 4 & ITSM Strategy with AI in 2025.pdf
DASA ADMISSION 2024_FirstRound_FirstRank_LastRank.pdf
KOM of Painting work and Equipment Insulation REV00 update 25-dec.pptx
Video forgery: An extensive analysis of inter-and intra-frame manipulation al...
DP Operators-handbook-extract for the Mautical Institute
Programs and apps: productivity, graphics, security and other tools
gpt5_lecture_notes_comprehensive_20250812015547.pdf
Encapsulation theory and applications.pdf
TLE Review Electricity (Electricity).pptx
A Presentation on Touch Screen Technology
NewMind AI Weekly Chronicles - August'25-Week II

Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in Service Composition

  • 1. Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in Service Composition Authors: Immanuel Trummer, Boi Faltings
  • 2. Presentation Plan 1. Introduction to Quality-Driven Service Composition 2. Tradeoff between Composition Effort and Solution Quality 3. Algorithm for Automatically Tuning Composition Effort 4. Experimental Evaluation 5. Conclusion
  • 3. INTRODUCTION TO QUALITY- DRIVEN SERVICE COMPOSITION
  • 4. Problem of Quality-Driven Service Composition Transcoding Invocation-Cost: 0.15$ Video Response Time: 0.4 sec WS Candidates: - S1,1 Compression Merging WS - S1,2 WS … Candidates: Candidates: - S3,1 - S4,1 Translation - S3,2 - S4,2 Text WS … … Candidates: - S2,1 - S2,2 … Example: «Web Services Selection for Distributed Composition of Multimedia Content», Wagner & Kellerer, 2004
  • 5. Problem of Quality-Driven Service Composition Transcoding Video WS Candidates: - S1,1 Compression Merging WS - S1,2 WS … Candidates: Candidates: - S3,1 - S4,1 Translation - S3,2 - S4,2 Text WS … … Candidates: - S2,1 Goal: - S2,2 … - Cost < x $ per invocation - Minimize response time Example: «Web Services Selection for Distributed Composition of Multimedia Content», Wagner & Kellerer, 2004
  • 6. Process in Quality-Driven Service Composition Discovery Optimization Execution Composition Phase
  • 7. TRADEOFF BETWEEN COMPOSITION EFFORT AND SOLUTION QUALITY
  • 8. Tradeoff: Composition Effort vs. Solution Quality Optimize Heavy load on Middleware Composition Effort Tradeoff Adapt Dynamically! Quality of the Solution High-Priority Optimize Workflows
  • 9. Tradeoff: Composition Effort vs. Solution Quality Composition Effort Quality of the Solution
  • 10. Tradeoff: Composition Effort vs. Solution Quality C= Composition Effort CD - Discovery Cost + CO - Optimization Cost Quality of the Solution + CE - Execution Cost
  • 11. Tradeoff: Composition Effort vs. Solution Quality C= Composition Effort CD - Discovery Cost + CO - Optimization Cost Quality of the Solution + CE - Execution Cost Parameter: #Downloaded Services per Task
  • 12. Dependency: Cost and #Services Cost CO CD #Services
  • 13. Dependency: Cost and #Services Cost CE CO CD #Services
  • 14. Dependency: Cost and #Services Cost C CE CO CD Minimum Cost #Services Where?
  • 16. Sketch of Iterative Algorithm Round i: ∆CD,i ∆CO,i ∆CE,i Discovery Optimization next k services/task Within ? Execution current search space Condition for Next Iteration?
  • 17. Relation between Cost for Last Round and Cost for New Round Relation: ∆CD,i ? ∆CD,i+1 ∆CO,i ? ∆CO,i+1 ∆CE,i ? ∆CE,i+1
  • 18. Relation between Cost for Last Round and Cost for New Round Relation: ∆CD,i = ∆CD,i+1 ∆CO,i ? ∆CO,i+1 ∆CE,i ? ∆CE,i+1
  • 19. Growth of Search Space for Optimization Search Space Round i Search Space Round i+1
  • 20. Growth of Search Space for Optimization Search Space Round i Search Space Round i+1 Explored by Inefficient Method in Round i+1
  • 21. Growth of Search Space for Optimization Search Space Round i Search Space Round i+1 Explored by Efficient Method in Round i+1
  • 22. Growth of Search Space for Optimization (Cont.) t : number of tasks k: new services per task and iteration • Search Space Size in round i: • Search Space Size in round i+1: • Size of newly added search space: Size of newly added search space grows from round to round
  • 23. Relation between Cost for Last Round and Cost for New Round Relation: ∆CD,i = ∆CD,i+1 ∆CO,i ? ∆CO,i+1 ∆CE,i ? ∆CE,i+1
  • 24. Relation between Cost for Last Round and Cost for New Round Relation: ∆CD,i = ∆CD,i+1 ∆CO,i ∆CO,i+1 ∆CE,i ? ∆CE,i+1
  • 25. Ratio between Size of New and Old Search Space Ratio diminishes, big improvements unlikely at some point
  • 26. Diminishing Returns Cost CE #Iterations
  • 27. Relation between Cost for Last Round and Cost for New Round Relation: ∆CD,i = ∆CD,i+1 ∆CO,i ∆CO,i+1 ∆CE,i ? ∆CE,i+1
  • 28. Relation between Cost for Last Round and Cost for New Round Relation: ∆CD,i = ∆CD,i+1 ∆CO,i ∆CO,i+1 ∆CE,i ∆CE,i+1
  • 29. Sketch of Iterative Algorithm Round i: ∆CD,i ∆CO,i ∆CE,i Discovery Optimization next k services/task Within ? Execution current search space Condition for Next Iteration?
  • 30. Sketch of Iterative Algorithm Round i: ∆CD,i ∆CO,i ∆CE,i Discovery Optimization next k services/task Within ? Execution current search space Number of iterations is near-optimal
  • 32. Testbed Overview • Starting Point: – Randomly generated sequential workflows with randomly generated quality requirements • Discovery: – Randomly generated service candidates – Simulated registry download • Optimization: – Transformation to Integer Linear Programming problem – Use of IBM CPLEX v12.1 • Verified that our initial assumptions hold
  • 33. Testbed Cost Function Represent dynamic context by changing weights
  • 34. Comparison: with vs. without Tuning 10SPT 40SPT 70SPT With Tuning 800% 700% 600% Aggregated Cost 500% 400% 300% 200% 100% 0% doe Doe dOe doE DoE dOE DOe Scenario
  • 35. Comparison: with vs. without Tuning 10SPT 40SPT 70SPT With Tuning 800% 700% 600% Aggregated Cost 500% 400% 300% 200% 100% 0% doe Doe dOe doE DoE dOE DOe Scenario
  • 36. Comparison: with vs. without Tuning 10SPT 40SPT 70SPT With Tuning 800% 700% 600% Aggregated Cost 500% 400% 300% 200% 100% 0% doe Doe dOe doE DoE dOE DOe Scenario
  • 37. Comparison: with vs. without Tuning 10SPT 40SPT 70SPT With Tuning 800% 700% 600% Aggregated Cost 500% 400% 300% 200% 100% 0% doe Doe dOe doE DoE dOE DOe Scenario
  • 39. Conclusion • Tradeoff between Composition Effort and Solution Quality in Service Composition • Iterative Algorithm for Quality-Driven Service Composition • Tuning of Composition Effort  Gains in Efficiency • Iterative scheme is generic Immanuel.Trummer@epfl.ch

Editor's Notes

  • #5: QoS-Driven Composition starts from an abstract workflow template like the one I show hereExample explanationFor every task there is a set of candidate services available, same functionality, different QoS such as …Can make abstract workflow executable by assigning tasks to concrete servicesNon-functional properties of whole workflow are determined by service selectionsGoal of QoS-Driven Service Composition is to find an assignment which respects certain minimum quality requirements while optimizing othersExample GoalNP-hard
  • #6: QoS-Driven Composition starts from an abstract workflow template like the one I show hereExample explanationFor every task there is a set of candidate services available, same functionality, different QoS such as …Can make abstract workflow executable by assigning tasks to concrete servicesNon-functional properties of whole workflow are determined by service selectionsGoal of QoS-Driven Service Composition is to find an assignment which respects certain minimum quality requirements while optimizing othersExample GoalNP-hard
  • #7: Services in registry -&gt; begin by retrieving corresponding services from the registryOptimization: Algorithms used include ILP, Gas, …Executed by the middlewareAfter assigning tasks to concrete services, the workflow can be executed (not part of composition)
  • #9: In the context of QoS-Driven composition: 2 things importantQuality of Solution=Executable WorkflowBut also: Effort of composition, like running time (since composition requests may arrive with high frequency and one expects them to be answered without delay)Many publicastionsUnfortunately: Often cannot optimise for bothIf I want high quality, must increase composition effortIntrinsic tradeoff between themFocus of our work: Dynamically tune this tradeoffExampleHow do we tune?
  • #11: We associate a cost with every processing phase, the total cost as sum of individual costWe want to minimize this total costThe way in which individual costs are calculated may depend on the context and on the specific composition requestIf the middleware is overloaded then every second of composition time gets more expensiveOn the other hand, if the composed workflow has to process large amounts of data, the cost of a suboptimal solution increases for this composition requestMost of the time we assume that they are proportional to the needed run time, but generic approach
  • #12: We want to tune the tradeoff between composition effort and solution qualityNeed a parameter to tuneSpecific parameters vs. Generic parameter, has influence on all three phasesNot forced to download all services per taskIncrease parameter  …Lets look at a graphical representation for clarification
  • #13: AchsesCurbesDevelopment
  • #15: Total cost as sum that we want to minimizeWant to choose #services in order to reach global optimumBut it may be problematic to choose the optimal value in advanceIn particular: assuming that the variety of the workflow templates is not too restricted, how to estimate the development of execution cost without performing any discovery and optimization?Seems not possible in the general case =&gt; so we wont choose in advance and adopt an iterative approach instead
  • #17: SketchDownload next k service candidates for every taskSearch approximately optimal mapping with the current candidatesLook at result in order to decide whether to perform new iteration or to terminate composition and executeWe accumulate discovery and composition cost in every round – so … - but decrease execution cost, too - … negativeBut now we need a condition that tells us whether to perform new iteration or to stopIn order to formulate this condition we must use the changes in cost incured in last iteration to conclude on the cost changes to expect in the next one(look at what happened in the last round in order to predict what is going to happen in the next one)Lets look …
  • #19: Same number of services …Assume: download rate remains stable from one round to the nextLets look at optimizationCorrelated with size of search space
  • #23: This is the general formula for the size of the search spaceNow we assume that we use an efficient method which only looks at the newly added part of the search spaceBut also the size of the newly added search space grows from round to round, …
  • #24: And therefore we can conclude that the optimization cost will also tend to grow from round to round
  • #26: In average we assume here that the improvements tend to diminish, will come back to this point in the experimental evaluation
  • #27: We assume that the development of cost looks like thisSo the absolute value of the delta of the execution cost diminishes with growing number of iterations
  • #30: Wanted to find condition for executing next iteration or not
  • #31: The condition is: If the cost incurred in the last iteration do not exceed the improvements in execution cost, perform next iterationWith this condition, the number of iterations that is performed is in a distance of 1 to the optimum one which we proved in the paper
  • #32: We created a test suite in order to evaluate the assumptions we made in the beginning about the development of composition and execution cost and in order to prove that our algorithm performs better than static approaches
  • #35: We simulated different contexts associated with different weights and compared our self-tuning algorithm to static approaches that always download the same number of services per taskHere we show an extract from our experimental results, we averaged over 100 test cases for the figureaxes
  • #37: For every static method there is one scenario where it achieves at least 188% of the cost of our algorithm
  • #38: 188 %Shows benefits of dynamically adjusting composition effort
  • #39: Let me come to the conclusion