SlideShare uma empresa Scribd logo
1 de 33
Baixar para ler offline
S-Cube Learning Package

Service Level Agreements:
Variability Modeling and QoS Analysis of Web
Services Orchestrations


                              INRIA

        Sagar Sen, Benoit Baudry , Olivier Barais,



              www.s-cube-network.eu
Learning Package Categorization

                             S-Cube



                SBA Quality Management



         Quality Assurance and Quality Prediction



         Variability Modeling and QoS Analysis of
              Web Services Orchestrations

             www.s-cube-network.eu
Learning Package Overview



• Problem Description
• Variability Modeling and QoS Analysis of
  Web Services Orchestrations
• Discussion
• Conclusions



           www.s-cube-network.eu
Feature Diagrams

     Feature Diagrams (FD) introduced by Kang et al. represent all
     configurations.




[1] K. Kang, S. Cohen, J. Hess, W. Novak, and S.
Peterson, “Feature-Oriented Domain Analysis (FODA)
Feasibility Study,"
Software Engineering Institute, 1990.

                          www.s-cube-network.eu
Compatibility between FD and
        orchestrations
An orchestration should invoke services corresponding to primitive
nodes in a configuration (a valid instance of the FD).




                     www.s-cube-network.eu
SLA in composite services
Execution time for this car crash crisis management
  service?




                                                 6
          www.s-cube-network.eu
SLA in composite services
Execution time for this car crash crisis management
  service?




                                                 7
          www.s-cube-network.eu
QoS models for atomic services




Compute QoS distributions for atomic services
                                                8
               www.s-cube-network.eu
QoS models for atomic services




Compute QoS distributions for atomic services
                                                9
               www.s-cube-network.eu
QoS for one configuraiton

            A



                    D
B




            E                   F



                    MUX

    Merge                               10


                www.s-cube-network.eu
Large number of configurations

                                   Execution time for
Total number of
                                   this car crash
 possible                          crisis
 configurations:                   management
 225                               service?




                                                  11
           www.s-cube-network.eu
Learning Package Overview



• Problem Description
• Variability Modeling and QoS Analysis
  of Web Services Orchestrations
• Discussion
• Conclusions



          www.s-cube-network.eu
Proposal




Adapt pairwise selection to sample
 configurations in the composite service


Compute QoS distributions for this sample




                                            13
          www.s-cube-network.eu
Motivating Questions


• Generate configurations covering all pairwise
  interactions for a
• composite service, ensuring variability is
  captured.
• From this, infer variability in QoS parameters.
• Stability with respect to the pairwise sample
  selected.
• Comparison to exhaustive sampling of the
  configuration space.

             www.s-cube-network.eu
Methodology


1. The modeling inputs may be specified as a 3-
   tuple (Services, Feature Diagram,
   Orchestration).
2. Pairwise constraints are used to sample a set of
   configurations.
3. QoS for orchestrations invoking services in the
   configuration.
4. Comparisons with exhaustive sampling and
   consistency over multiple sample sets.


             www.s-cube-network.eu
Pairwise Samples

•Combinatorial interaction testing (CIT) has been shown in
network
•monitoring case studies3 to reduce tests for 75 parameters with
10^29 exhaustive combinations to only 28 tests.
•CIT used to select a minimal set of configurations for four
boolean features A, B, C, D.




 • A Pairwise Sample consists of all configurations
   satisfying pairwise interactions for a composite service.
 • There can be many pairwise samples for a given FD
   (not unique).

                 www.s-cube-network.eu
Explicit model of variability




                                 17
         www.s-cube-network.eu
Variability in the composite
           service




                                18
        www.s-cube-network.eu
Pairwise test selection for
         Feature diagram

A set TC of test configurations such that
  X1,…, Xn n features
   i  [1..n] Xi  {0,1}
   Xj, Xk |  Xja, Xkb |  c  TC | TC  Xja, Xkb
   c  TC, c is a valid configuration w.r.t feature
   model




                www.s-cube-network.eu
Pairwise for composite services
                        A

                                                       Mandatory

              B          C           D                 Optional


                                                        XOR


                                 E         F

               Pairwise Interaction             Configurations
 A¬B, A¬C, A¬D, A¬E, A¬F, ¬B¬D, ¬C¬D            A
 AB, AC, BC, B¬D, B¬E, C¬D, C¬E, C¬F            ABC
 AD, AE, C¬B, D¬B, E¬B, ¬B¬F, CD, CE, DE, E¬F   ACDE
 B¬C, BD, BE, B¬F, D¬C, E¬C, ¬C¬F, D¬F          ABDE
 AF, ¬B¬C, ¬B¬E, F¬B, ¬C¬E, F¬C, D¬E            ADF
 BF, CF, DF, F¬E                                ABCDF

                   www.s-cube-network.eu
Q1 ‘coverage’ of the pairwise
          sample




                                 22
         www.s-cube-network.eu
Q1 ‘coverage’ of the pairwise
          sample




                                 23
         www.s-cube-network.eu
Q2 pairwise vs. random




                              24
      www.s-cube-network.eu
Q2 pairwise vs. random




                              25
      www.s-cube-network.eu
Q3 stability of pairwise




Percentile    25      25(max    50(min)   50(max    75(min   75(max   90(min   90(max
             (min)       )                   )         )        )        )        )
Std. Dev.    2.18      1.52      2.59        1.73    2.90     1.82     3.19     1.83
                                                                                   26
(seconds)
                     www.s-cube-network.eu
Q4 establishing classes of SLA




                                  27
          www.s-cube-network.eu
Learning Package Overview



• Problem Description
• Variability Modeling and QoS Analysis of
  Web Services Orchestrations
• Discussion
• Conclusions



           www.s-cube-network.eu
Discussions

• SLAs should take into account variable
  configurations and probabilistic nature of QoS
  parameters.
• Product line of composite services with
  extensively analyzed SLAs.
• Eliminating deviating configurations from SLAs.
• Theoretical work to determine conditions when
  pairwise analysis can be used to sample QoS
  metrics.


             www.s-cube-network.eu
Learning Package Overview



• Problem Description
• Variability Modeling and QoS Analysis of
  Web Services Orchestrations
• Discussion
• Conclusions



           www.s-cube-network.eu
Conclusion


Pairwise is a systematic sampling technique
Initial results for QoS prediction are
  encouraging
Allows for a more realistic SLAs than current
  pessismistic (worst case) SLAs




                                                31
           www.s-cube-network.eu
Further S-Cube Reading
Kattepur, S. Sen, B. Baudry, A. Benveniste, C. Jard, Variability Modeling and
   QoS Analysis of Web Services Orchestrations, In International Conference
   on Web Services, IEEE, 2010.
Sagar Sen, Automatic Effective Model Discovery, PhD Thesis, Université
   de Rennes 1, June 2010




                    www.s-cube-network.eu
References

A. Kattepur, S. Sen, B. Baudry, A. Benveniste, C. Jard, Pairwise Testing of Dynamic
    Composite Services, In International Symposium on Software Engineering for Adaptive
    and Self Managing Systems (SEAMS), IEEE, 2011.
K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson, “Feature-Oriented Domain
    Analysis (FODA) Feasibility Study," Software Engineering Institute, 1990.
J. Misra and W. R. Cook, “Computation Orchestration: A Basis for Wide-area Computing,«
    Springer J. of Software and Systems Modeling, vol. 6, no. 1, pp. 83 – 110, Mar. 2007.
D. M. Cohen, S. R. Dalal, J. Parelius, and G. C. Patton, “The Combinatorial Design
   Approach to Automatic Test Generation," IEEE Software, vol. 13, no. 5, pp. 83–88,
   Sept. 1996.
J. Kienzle, N. Guelfi, and S. Mustafiz, “Crisis Management Systems: A Case Study for
    Aspect-Oriented Modeling," McGill Univ., Technical Report, 2009.
G. Perrouin, S. Sen, J. Klein, B. Baudry, and Y. le Traon, “Automatic and Scalable T-wise
    Test Case Generation Strategies for Software Product Lines," Proc. of Intl. Conf. On
    Software Testing, April 2010.
S. Rosario, A. Benveniste, S. Haar, and C. Jard, “Probabilistic QoS and Soft Contracts for
    Transaction-Based Web Services Orchestrations," IEEE Trans. on Services
    Computing, vol. 1, no. 4, pp. 187 – 200, 2008.



                       www.s-cube-network.eu
Acknowledgements




    The research leading to these results has
    received funding from the European
    Community’s Seventh Framework Programme
    [FP7/2007-2013] under grant agreement
    215483 (S-Cube).




            www.s-cube-network.eu

Mais conteúdo relacionado

Semelhante a S-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrations

RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...
RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...
RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...Nexgen Technology
 
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...IEEEMEMTECHSTUDENTPROJECTS
 
2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...
2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...
2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...IEEEFINALYEARSTUDENTSPROJECTS
 
Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsSoodeh Farokhi
 
Optimal design of resilient virtual networks
Optimal design of resilient virtual networksOptimal design of resilient virtual networks
Optimal design of resilient virtual networksieeepondy
 
Seminar pasqualina potena
Seminar pasqualina potenaSeminar pasqualina potena
Seminar pasqualina potenafbk-das
 
Multi hop wireless-networks
Multi hop wireless-networksMulti hop wireless-networks
Multi hop wireless-networksambitlick
 
Admission control and routing in multi hop wireless networks
Admission control and routing in multi hop wireless networksAdmission control and routing in multi hop wireless networks
Admission control and routing in multi hop wireless networksambitlick
 
Network Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LINetwork Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LIKrishnamoorthy Arvind
 
SERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolSERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolHenry Muccini
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENEWorkshop
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)David Rosenblum
 
TestbedLikun_final
TestbedLikun_finalTestbedLikun_final
TestbedLikun_finalLikun Lin
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraThejan Wijesinghe
 
Cloud Interoperability
Cloud InteroperabilityCloud Interoperability
Cloud InteroperabilityAmir Mohtasebi
 
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioSAMIR BEHARA
 

Semelhante a S-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrations (20)

defense_PPT
defense_PPTdefense_PPT
defense_PPT
 
RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...
RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...
RESOURCE-SAVING FILE MANAGEMENT SCHEME FOR ONLINE VIDEO PROVISIONING ON CONTE...
 
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...
IEEE 2014 DOTNET MOBILE COMPUTING PROJECTS A qos-oriented-distributed-routing...
 
2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...
2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...
2014 IEEE DOTNET MOBILE COMPUTING PROJECT A qos-oriented-distributed-routing-...
 
Quality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing EnvironmentsQuality of Service Control Mechanisms in Cloud Computing Environments
Quality of Service Control Mechanisms in Cloud Computing Environments
 
Optimal design of resilient virtual networks
Optimal design of resilient virtual networksOptimal design of resilient virtual networks
Optimal design of resilient virtual networks
 
Seminar pasqualina potena
Seminar pasqualina potenaSeminar pasqualina potena
Seminar pasqualina potena
 
Multi hop wireless-networks
Multi hop wireless-networksMulti hop wireless-networks
Multi hop wireless-networks
 
Admission control and routing in multi hop wireless networks
Admission control and routing in multi hop wireless networksAdmission control and routing in multi hop wireless networks
Admission control and routing in multi hop wireless networks
 
Network Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LINetwork Function Virtualization Orchestration LI
Network Function Virtualization Orchestration LI
 
SERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_schoolSERENE 2014 School: Daniel varro serene2014_school
SERENE 2014 School: Daniel varro serene2014_school
 
SERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the CloudSERENE 2014 School: Incremental Model Queries over the Cloud
SERENE 2014 School: Incremental Model Queries over the Cloud
 
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
Software System Scalability: Concepts and Techniques (keynote talk at ISEC 2009)
 
TestbedLikun_final
TestbedLikun_finalTestbedLikun_final
TestbedLikun_final
 
Web Services
Web  ServicesWeb  Services
Web Services
 
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika KumaraSoftware Defined Service Networking (SDSN) - by Dr. Indika Kumara
Software Defined Service Networking (SDSN) - by Dr. Indika Kumara
 
Designing microservices
Designing microservicesDesigning microservices
Designing microservices
 
mcc.pptx
mcc.pptxmcc.pptx
mcc.pptx
 
Cloud Interoperability
Cloud InteroperabilityCloud Interoperability
Cloud Interoperability
 
Building a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istioBuilding a scalable microservice architecture with envoy, kubernetes and istio
Building a scalable microservice architecture with envoy, kubernetes and istio
 

Mais de virtual-campus

S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...
S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...
S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...virtual-campus
 
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical MetaphorS-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphorvirtual-campus
 
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...virtual-campus
 
S-CUBE LP: The Chemical Computing model and HOCL Programming
S-CUBE LP: The Chemical Computing model and HOCL ProgrammingS-CUBE LP: The Chemical Computing model and HOCL Programming
S-CUBE LP: The Chemical Computing model and HOCL Programmingvirtual-campus
 
S-CUBE LP: Executing the HOCL: Concept of a Chemical Interpreter
S-CUBE LP: Executing the HOCL: Concept of a Chemical InterpreterS-CUBE LP: Executing the HOCL: Concept of a Chemical Interpreter
S-CUBE LP: Executing the HOCL: Concept of a Chemical Interpretervirtual-campus
 
S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...
S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...
S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...virtual-campus
 
S-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task ModelsS-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task Modelsvirtual-campus
 
S-CUBE LP: Impact of SBA design on Global Software Development
S-CUBE LP: Impact of SBA design on Global Software DevelopmentS-CUBE LP: Impact of SBA design on Global Software Development
S-CUBE LP: Impact of SBA design on Global Software Developmentvirtual-campus
 
S-CUBE LP: Techniques for design for adaptation
S-CUBE LP: Techniques for design for adaptationS-CUBE LP: Techniques for design for adaptation
S-CUBE LP: Techniques for design for adaptationvirtual-campus
 
S-CUBE LP: Self-healing in Mixed Service-oriented Systems
S-CUBE LP: Self-healing in Mixed Service-oriented SystemsS-CUBE LP: Self-healing in Mixed Service-oriented Systems
S-CUBE LP: Self-healing in Mixed Service-oriented Systemsvirtual-campus
 
S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...
S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...
S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...virtual-campus
 
S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...
S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...
S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...virtual-campus
 
S-CUBE LP: Analyzing Business Process Performance Using KPI Dependency Analysis
S-CUBE LP: Analyzing Business Process Performance Using KPI Dependency AnalysisS-CUBE LP: Analyzing Business Process Performance Using KPI Dependency Analysis
S-CUBE LP: Analyzing Business Process Performance Using KPI Dependency Analysisvirtual-campus
 
S-CUBE LP: Process Performance Monitoring in Service Compositions
S-CUBE LP: Process Performance Monitoring in Service CompositionsS-CUBE LP: Process Performance Monitoring in Service Compositions
S-CUBE LP: Process Performance Monitoring in Service Compositionsvirtual-campus
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...virtual-campus
 
S-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event Logs
S-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event LogsS-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event Logs
S-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event Logsvirtual-campus
 
S-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA NegotiationS-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA Negotiationvirtual-campus
 
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service SelectionS-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selectionvirtual-campus
 
S-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive AdaptationS-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive Adaptationvirtual-campus
 
S-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive AdaptationS-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive Adaptationvirtual-campus
 

Mais de virtual-campus (20)

S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...
S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...
S-CUBE LP: Analysis Operations on SLAs: Detecting and Explaining Conflicting ...
 
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical MetaphorS-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
S-CUBE LP: Chemical Modeling: Workflow Enactment based on the Chemical Metaphor
 
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
S-CUBE LP: Quality of Service-Aware Service Composition: QoS optimization in ...
 
S-CUBE LP: The Chemical Computing model and HOCL Programming
S-CUBE LP: The Chemical Computing model and HOCL ProgrammingS-CUBE LP: The Chemical Computing model and HOCL Programming
S-CUBE LP: The Chemical Computing model and HOCL Programming
 
S-CUBE LP: Executing the HOCL: Concept of a Chemical Interpreter
S-CUBE LP: Executing the HOCL: Concept of a Chemical InterpreterS-CUBE LP: Executing the HOCL: Concept of a Chemical Interpreter
S-CUBE LP: Executing the HOCL: Concept of a Chemical Interpreter
 
S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...
S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...
S-CUBE LP: SLA-based Service Virtualization in distributed, heterogenious env...
 
S-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task ModelsS-CUBE LP: Service Discovery and Task Models
S-CUBE LP: Service Discovery and Task Models
 
S-CUBE LP: Impact of SBA design on Global Software Development
S-CUBE LP: Impact of SBA design on Global Software DevelopmentS-CUBE LP: Impact of SBA design on Global Software Development
S-CUBE LP: Impact of SBA design on Global Software Development
 
S-CUBE LP: Techniques for design for adaptation
S-CUBE LP: Techniques for design for adaptationS-CUBE LP: Techniques for design for adaptation
S-CUBE LP: Techniques for design for adaptation
 
S-CUBE LP: Self-healing in Mixed Service-oriented Systems
S-CUBE LP: Self-healing in Mixed Service-oriented SystemsS-CUBE LP: Self-healing in Mixed Service-oriented Systems
S-CUBE LP: Self-healing in Mixed Service-oriented Systems
 
S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...
S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...
S-CUBE LP: Analyzing and Adapting Business Processes based on Ecologically-aw...
 
S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...
S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...
S-CUBE LP: Preventing SLA Violations in Service Compositions Using Aspect-Bas...
 
S-CUBE LP: Analyzing Business Process Performance Using KPI Dependency Analysis
S-CUBE LP: Analyzing Business Process Performance Using KPI Dependency AnalysisS-CUBE LP: Analyzing Business Process Performance Using KPI Dependency Analysis
S-CUBE LP: Analyzing Business Process Performance Using KPI Dependency Analysis
 
S-CUBE LP: Process Performance Monitoring in Service Compositions
S-CUBE LP: Process Performance Monitoring in Service CompositionsS-CUBE LP: Process Performance Monitoring in Service Compositions
S-CUBE LP: Process Performance Monitoring in Service Compositions
 
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
S-CUBE LP: Service Level Agreement based Service infrastructures in the conte...
 
S-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event Logs
S-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event LogsS-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event Logs
S-CUBE LP: Runtime Prediction of SLA Violations Based on Service Event Logs
 
S-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA NegotiationS-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA Negotiation
 
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service SelectionS-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection
 
S-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive AdaptationS-CUBE LP: Run-time Verification for Preventive Adaptation
S-CUBE LP: Run-time Verification for Preventive Adaptation
 
S-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive AdaptationS-CUBE LP: Online Testing for Proactive Adaptation
S-CUBE LP: Online Testing for Proactive Adaptation
 

Último

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 3652toLead Limited
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxLoriGlavin3
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brandgvaughan
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024BookNet Canada
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersRaghuram Pandurangan
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxLoriGlavin3
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsSergiu Bodiu
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxLoriGlavin3
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyAlfredo García Lavilla
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxBkGupta21
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupFlorian Wilhelm
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionDilum Bandara
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxLoriGlavin3
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxNavinnSomaal
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Commit University
 

Último (20)

Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
 
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptxThe Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
WordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your BrandWordPress Websites for Engineers: Elevate Your Brand
WordPress Websites for Engineers: Elevate Your Brand
 
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information DevelopersGenerative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
 
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptxA Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
 
DevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platformsDevEX - reference for building teams, processes, and platforms
DevEX - reference for building teams, processes, and platforms
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptxUse of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
Use of FIDO in the Payments and Identity Landscape: FIDO Paris Seminar.pptx
 
Commit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easyCommit 2024 - Secret Management made easy
Commit 2024 - Secret Management made easy
 
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptxunit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
 
Streamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project SetupStreamlining Python Development: A Guide to a Modern Project Setup
Streamlining Python Development: A Guide to a Modern Project Setup
 
Advanced Computer Architecture – An Introduction
Advanced Computer Architecture – An IntroductionAdvanced Computer Architecture – An Introduction
Advanced Computer Architecture – An Introduction
 
The State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptxThe State of Passkeys with FIDO Alliance.pptx
The State of Passkeys with FIDO Alliance.pptx
 
SAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptxSAP Build Work Zone - Overview L2-L3.pptx
SAP Build Work Zone - Overview L2-L3.pptx
 
Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!Nell’iperspazio con Rocket: il Framework Web di Rust!
Nell’iperspazio con Rocket: il Framework Web di Rust!
 

S-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrations

  • 1. S-Cube Learning Package Service Level Agreements: Variability Modeling and QoS Analysis of Web Services Orchestrations INRIA Sagar Sen, Benoit Baudry , Olivier Barais, www.s-cube-network.eu
  • 2. Learning Package Categorization S-Cube SBA Quality Management Quality Assurance and Quality Prediction Variability Modeling and QoS Analysis of Web Services Orchestrations www.s-cube-network.eu
  • 3. Learning Package Overview • Problem Description • Variability Modeling and QoS Analysis of Web Services Orchestrations • Discussion • Conclusions www.s-cube-network.eu
  • 4. Feature Diagrams Feature Diagrams (FD) introduced by Kang et al. represent all configurations. [1] K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson, “Feature-Oriented Domain Analysis (FODA) Feasibility Study," Software Engineering Institute, 1990. www.s-cube-network.eu
  • 5. Compatibility between FD and orchestrations An orchestration should invoke services corresponding to primitive nodes in a configuration (a valid instance of the FD). www.s-cube-network.eu
  • 6. SLA in composite services Execution time for this car crash crisis management service? 6 www.s-cube-network.eu
  • 7. SLA in composite services Execution time for this car crash crisis management service? 7 www.s-cube-network.eu
  • 8. QoS models for atomic services Compute QoS distributions for atomic services 8 www.s-cube-network.eu
  • 9. QoS models for atomic services Compute QoS distributions for atomic services 9 www.s-cube-network.eu
  • 10. QoS for one configuraiton A D B E F MUX Merge 10 www.s-cube-network.eu
  • 11. Large number of configurations Execution time for Total number of this car crash possible crisis configurations: management 225 service? 11 www.s-cube-network.eu
  • 12. Learning Package Overview • Problem Description • Variability Modeling and QoS Analysis of Web Services Orchestrations • Discussion • Conclusions www.s-cube-network.eu
  • 13. Proposal Adapt pairwise selection to sample configurations in the composite service Compute QoS distributions for this sample 13 www.s-cube-network.eu
  • 14. Motivating Questions • Generate configurations covering all pairwise interactions for a • composite service, ensuring variability is captured. • From this, infer variability in QoS parameters. • Stability with respect to the pairwise sample selected. • Comparison to exhaustive sampling of the configuration space. www.s-cube-network.eu
  • 15. Methodology 1. The modeling inputs may be specified as a 3- tuple (Services, Feature Diagram, Orchestration). 2. Pairwise constraints are used to sample a set of configurations. 3. QoS for orchestrations invoking services in the configuration. 4. Comparisons with exhaustive sampling and consistency over multiple sample sets. www.s-cube-network.eu
  • 16. Pairwise Samples •Combinatorial interaction testing (CIT) has been shown in network •monitoring case studies3 to reduce tests for 75 parameters with 10^29 exhaustive combinations to only 28 tests. •CIT used to select a minimal set of configurations for four boolean features A, B, C, D. • A Pairwise Sample consists of all configurations satisfying pairwise interactions for a composite service. • There can be many pairwise samples for a given FD (not unique). www.s-cube-network.eu
  • 17. Explicit model of variability 17 www.s-cube-network.eu
  • 18. Variability in the composite service 18 www.s-cube-network.eu
  • 19. Pairwise test selection for Feature diagram A set TC of test configurations such that X1,…, Xn n features  i  [1..n] Xi  {0,1}  Xj, Xk |  Xja, Xkb |  c  TC | TC  Xja, Xkb  c  TC, c is a valid configuration w.r.t feature model www.s-cube-network.eu
  • 20. Pairwise for composite services A Mandatory B C D Optional XOR E F Pairwise Interaction Configurations A¬B, A¬C, A¬D, A¬E, A¬F, ¬B¬D, ¬C¬D A AB, AC, BC, B¬D, B¬E, C¬D, C¬E, C¬F ABC AD, AE, C¬B, D¬B, E¬B, ¬B¬F, CD, CE, DE, E¬F ACDE B¬C, BD, BE, B¬F, D¬C, E¬C, ¬C¬F, D¬F ABDE AF, ¬B¬C, ¬B¬E, F¬B, ¬C¬E, F¬C, D¬E ADF BF, CF, DF, F¬E ABCDF www.s-cube-network.eu
  • 21. Q1 ‘coverage’ of the pairwise sample 22 www.s-cube-network.eu
  • 22. Q1 ‘coverage’ of the pairwise sample 23 www.s-cube-network.eu
  • 23. Q2 pairwise vs. random 24 www.s-cube-network.eu
  • 24. Q2 pairwise vs. random 25 www.s-cube-network.eu
  • 25. Q3 stability of pairwise Percentile 25 25(max 50(min) 50(max 75(min 75(max 90(min 90(max (min) ) ) ) ) ) ) Std. Dev. 2.18 1.52 2.59 1.73 2.90 1.82 3.19 1.83 26 (seconds) www.s-cube-network.eu
  • 26. Q4 establishing classes of SLA 27 www.s-cube-network.eu
  • 27. Learning Package Overview • Problem Description • Variability Modeling and QoS Analysis of Web Services Orchestrations • Discussion • Conclusions www.s-cube-network.eu
  • 28. Discussions • SLAs should take into account variable configurations and probabilistic nature of QoS parameters. • Product line of composite services with extensively analyzed SLAs. • Eliminating deviating configurations from SLAs. • Theoretical work to determine conditions when pairwise analysis can be used to sample QoS metrics. www.s-cube-network.eu
  • 29. Learning Package Overview • Problem Description • Variability Modeling and QoS Analysis of Web Services Orchestrations • Discussion • Conclusions www.s-cube-network.eu
  • 30. Conclusion Pairwise is a systematic sampling technique Initial results for QoS prediction are encouraging Allows for a more realistic SLAs than current pessismistic (worst case) SLAs 31 www.s-cube-network.eu
  • 31. Further S-Cube Reading Kattepur, S. Sen, B. Baudry, A. Benveniste, C. Jard, Variability Modeling and QoS Analysis of Web Services Orchestrations, In International Conference on Web Services, IEEE, 2010. Sagar Sen, Automatic Effective Model Discovery, PhD Thesis, Université de Rennes 1, June 2010 www.s-cube-network.eu
  • 32. References A. Kattepur, S. Sen, B. Baudry, A. Benveniste, C. Jard, Pairwise Testing of Dynamic Composite Services, In International Symposium on Software Engineering for Adaptive and Self Managing Systems (SEAMS), IEEE, 2011. K. Kang, S. Cohen, J. Hess, W. Novak, and S. Peterson, “Feature-Oriented Domain Analysis (FODA) Feasibility Study," Software Engineering Institute, 1990. J. Misra and W. R. Cook, “Computation Orchestration: A Basis for Wide-area Computing,« Springer J. of Software and Systems Modeling, vol. 6, no. 1, pp. 83 – 110, Mar. 2007. D. M. Cohen, S. R. Dalal, J. Parelius, and G. C. Patton, “The Combinatorial Design Approach to Automatic Test Generation," IEEE Software, vol. 13, no. 5, pp. 83–88, Sept. 1996. J. Kienzle, N. Guelfi, and S. Mustafiz, “Crisis Management Systems: A Case Study for Aspect-Oriented Modeling," McGill Univ., Technical Report, 2009. G. Perrouin, S. Sen, J. Klein, B. Baudry, and Y. le Traon, “Automatic and Scalable T-wise Test Case Generation Strategies for Software Product Lines," Proc. of Intl. Conf. On Software Testing, April 2010. S. Rosario, A. Benveniste, S. Haar, and C. Jard, “Probabilistic QoS and Soft Contracts for Transaction-Based Web Services Orchestrations," IEEE Trans. on Services Computing, vol. 1, no. 4, pp. 187 – 200, 2008. www.s-cube-network.eu
  • 33. Acknowledgements The research leading to these results has received funding from the European Community’s Seventh Framework Programme [FP7/2007-2013] under grant agreement 215483 (S-Cube). www.s-cube-network.eu