SlideShare a Scribd company logo
1 of 21
Download to read offline
Proactive SLA Negotiation




Khaled Mahbub and George Spanoudakis
        City University London




       www.s-cube-network.eu      © City University London
SLA and SLA Negotiation

Service Level Agreement (SLA)
 A Service Level Agreement (SLA) is an explicit formal contract between the
  provider and the clients of a service determining guarantees on service quality
  properties and penalties in case of defaults

SLA Negotiation

 SLA negotiation is the process where service providers and clients reach an
  agreement on desired levels of service that satisfy each partner involved in the
  negotiation process.
 SLA negotiation typically involves the resolution of differences between the
  initial positions of the two parties regarding the desired levels of service
  provision
 Two types of negotiation
    • Reactive: after decisions on binding with a service have been made and/or
      once SLA violations has occurred
    • Proactive: prior to service binding and/or SLA violation

                           www.s-cube-network.eu                 © City University London
Proactive SLA Negotiation – Triggering
Scenarios (SLA Violation Scenarios)

    Following forecasts for a higher level of client demand that can put
     agreed SLA terms at risk.


    Following forecasts that the constituent services of a system will fail or
     violate their own SLAs (this applies to both software and infrastructure
     services).


    If it becomes known that competitors provide or are going to provide
     better service offerings




                         www.s-cube-network.eu             © City University London
Handling of SLA Violations

 Traditional Approaches
   – application of penalties depending on the importance of the service
     level objectives [1,2]
   – runtime negotiation (re-negotiation) of SLA [3,4,5,6,7]:
       - To accept a service from the existing provider with reduced service levels
       - To terminate the existing SLA and negotiate new SLA with a new provider
 At runtime, these approaches have limitations as they
   – May affect the quality of the delivered service, or
   – fail to guarantee uninterrupted service
 Proactive SLA negotiation with alternative service providers is a means
  for addressing such limitations
 Proactive SLA negotiation needs to be driven and integrated with service
  discovery


                          www.s-cube-network.eu                © City University London
Two Phase Proactive SLA Negotiation

 Identification of potential service providers (aka SLA negotiators): service
  discovery, search in published SLA templates (i.e., service levels
  advertised by providers)

 Pre-agreement: Process of agreeing SLA terms without putting the SLA
  into force; it may establish a time frame within which the pre-agreement
  can be automatically brought into force without further negotiation

 Final agreement: Confirmation that an SLA comes into force

 The two phases are required for proactive SLA negotiation but may also
  be useful in reactive negotiation.




                          www.s-cube-network.eu             © City University London
Architecture for Proactive (& Reactive) SLA
Negotiation

                                 The service discovery query may be
                                  specified in order to identify candidate
                                  replacement services that a composite
                                  service (S) uses currently.


                                 The runtime service discovery tool
                                  identifies potential alternative services.


                                 The negotiation broker manages the
                                  negotiation process on behalf of a service
                                  consumer/provider.
                                    – Jess rule engine is used as the negotiation
                                      engine


                                    – Negotiation rules are expressed in XML and
                                      translated into Jess rules by negotiation
                                      rule translator.

                    www.s-cube-network.eu                 © City University London
Negotiation Rule (1)




                       www.s-cube-network.eu   © City University London
Negotiation Rule (2)

 <tnsr:NegotiationRule name="rule1">
   <tnsr:If>
     <tnsr:LogicalExpression>
       <slac:Condition relation="LESS-THAN">
          <slac:Arg1><slac:QualityAttribute name="RESPONSE_TIME"party="CONSUMER"/></slac:Arg1>
          <slac:Arg2><slac:Constant type="NUMERICAL" unit=”ms”>10</slac:Constant></slac:Arg2>
       </slac:Condition>
       <slac:LogicalOperator>AND</slac:LogicalOperator>
       <slac:Condition relation="EQUAL-TO">
          <slac:Arg1><slac:QualityAttribute name="PRICE"party="CONSUMER"unit=”GBP”/></slac:Arg1>
          <slac:Arg2><slac:Constant type="NUMERICAL">0.5</slac:Constant></slac:Arg2>
       </slac:Condition>
     </tnsr:LogicalExpression>
   </tnsr:If>
   <tnsr:Then>
      <tnsr:Action>
        <tnsr:Accept>
          <tnsr:QualityAttribute name="PRICE“ party="CONSUMER" />
          <tnsr:QualityAttribute name="RESPONSE_TIME" party="CONSUMER"/>
        </tnsr:Accept>
      </tnsr:Action>
   </tnsr:Then>
 </tnsr:NegotiationRule>



  if the consumer of a service has made an offer (or counter-offer) where the
   response time of the service must be less than 10 milliseconds (ms) and the
   price to be paid per service use is 0.5 pounds, the offered values will be
   accepted.
                               www.s-cube-network.eu                      © City University London
Negotiation Rule (3)


 A rule in Jess has the form
 (defrule rule-name(logical-operator (cond-1 …cond-n))
     action)
 XML negotiation rules are transformed into Jess rule by applying a set of
  translation patterns:
                  Negotiation Rule Element                       Jess Representation
<slac:Arg><slac:QualityAttribute                           A-P
           name="A” party="P"/></slac:Arg>
<slac:Arg><slac:Constanttype="NUMERICAL">C                 C
    </slac:Constant></slac:Arg>
<slac:Condition relation="REL">                            {Jess-Rep(Arg1) REL Jess-
     <slac:Arg1>...</slac:Arg1>                            Rep(Arg2)}
     <slac:Arg2>...</slac:Arg2>
</slac:Condition>
<tnsr:Action><tnsr:Set>                                    (modify 0 (Jess-Rep(Arg1)
  <tnsr:LogicalExpression>                                 (fact-slot-value 0 Jess-
    <slac:Condition relation="EQUAL-TO">
                                                           Rep(Arg2))))
         <slac:Arg1>...</slac:Arg1>
         <slac:Arg2>...</slac:Arg2>
    </slac:Condition></tnsr:LogicalExpression>
 </tnsr:Set></tnsr:Action>


                           www.s-cube-network.eu                 © City University London
SLA Negotiation Process (1)

                                         potential candidate services
                                          (RS) are identified.


                                         Services in RS are ranked
                                          based on their distances to the
                                          query.


                                         RS is updated regularly.


                                         An SLA is negotiated and a pre-
                                          agreed SLA is established for
                                          each service in RS.




                www.s-cube-network.eu                © City University London
SLA Negotiation Process (2)


                                         Time validity period is set for each
                                          pre-agreed SLA.


                                         pre-agreed SLA is proactively re-
                                          negotiated if the service is unused
                                          and the validity period is about to
                                          expire.


                                         A service in SBA is replaced by
                                          the best available service in RS if
                                          it is needed.


                                         If a service in RS is selected for
                                          dynamic binding, its pre-agreed
                                          SLA is automatically enforced.




                www.s-cube-network.eu                   © City University London
Proactive SLA Negotiation – Evaluation (1)

 Case study and evaluation set up:


   – A service based client application, called Route Planner, implemented
     by a BPEL service orchestration process.


   – Route Planner uses several services, including Global Positioning
     Service (GPS) and electronic map service (eMapS).


   – A service discovery query is specified in order to identify candidate
     replacement services for GPS of Route Planner. The discovery query
     expresses the structural discovery criteria as WSDL of GPS service.


   – An SLA template with four QoS terms (price, availability, response time
     and mean number of service request per hour) for negotiation is used.

                        www.s-cube-network.eu            © City University London
Proactive SLA Negotiation – Evaluation (2)

 Setup

   – A set of 15 service consumer negotiation rules (CNR set) is sued.

   – 20 different sets of provider negotiation rules sets (PNR set) are used,
     where each set contains between 5 and 20 rules. During experiment,
     negotiation broker randomly selects one PNR to simulate the different
     behaviour that different service provider might have.

   – Three different service sets (registries), containing 100, 300 and 500
     services, are used. Service sets are populated by geographic location
     related services taken from SEEKDA.

   – All experiments were carried out using a Pentium 2.33GHz with
     3.23GB RAM machine.




                        www.s-cube-network.eu             © City University London
Proactive SLA Negotiation – Evaluation (3)

 Measurements of the time needed to

   a) Build the initial candidate service set (RS) by runtime service
      discovery (SD)

   b) Maintain the RS at runtime due to arrival of new service or change in
      the description of an existing service in the registry

   c) Select a new service for replacing a service in the service based
      system

  Times required for (a), (b) and (c) were measured for executions of service
  discovery process

     • Without SLA negotiation (SD Only)

     • With proactive SLA Negotiation (SD with Proactive SLA)

     • With reactive SLA negotiation (SD with Reactive SLA)

                        www.s-cube-network.eu            © City University London
Proactive SLA Negotiation – Evaluation (4)

  Results (time measurements)

                             SD Only              SD with Proactive SLA      SD with Reactive SLA

                    100       300         500      100        300     500     100       300      500
Replacement
Service Set (RS)
                    160.62   408.05     686.697   157.399 435.985 715.685    159.804   408.03   688.23
Building
(Time in Sec.)
Replacement
Service Set (RS)
Maintenance.        690.5    698.3       673.5    837.2       881.2   892     637.4    668.5    677.6
avg(trsm-*)
(Time in milli-sec)
Selection of
Replacement
Service from RS.      22      28         21.8      53.2       45.8    50.2    453      459.4    443.8
avg(trep-*)
(Time in milli-sec)




                                      www.s-cube-network.eu                  © City University London
Proactive SLA Negotiation – Evaluation (5)

 Results (time measurements)


   – service discovery with proactive SLA negotiation is slightly larger than
     the time required to identify a replacement without any SLA
     negotiation.


   – time required to select and bind a replacement service at runtime in
     the case of SD with reactive SLA negotiation is significantly larger than
     the service selection and binding time in the case of SD with proactive
     SLA negotiation




                        www.s-cube-network.eu             © City University London
Proactive SLA Negotiation – Evaluation (6)

 Results (effectiveness)


   Service    Agpro = avg(trep-sd-rea-sla)    RGpro=avg(trep-sd-rea-sla) /   BEpro= (trsm-sd-pro-sla – trsm-
   Registry         avg(trep-sd-pro-sla)            avg(trep-sd-pro-sla)      sd-rea-sla)/(trep-sd-pro-sla   – trep-
                                                                                            sd-rea-sla)


     100                   187                             8.51                              0.999

     300                  230.4                           10.03                              1.028

     500                  192.8                            8.84                              1.089




                                  www.s-cube-network.eu                             © City University London
Proactive SLA Negotiation – Evaluation (7)

 Results (effectiveness)
   – possibility of inefficient resource utilization.
   – the efficiency of resource utilization with proactive SLA
     discovery/negotiation over a period of time T can be defined as,




       •   SRRR: the service replacement request rate;
       •   SRUS: service registry update rate;
       •   tmatch : average time required to match a query with a service
       •   tSLA-Neg : average time required to negotiate an SLA with a service
       •   tinit-RS : the time needed to build the initial copy of RS
   – to have efficient resource utilization, there must be that
   SRRR ≥ SRUR + Rinit/T i.e. SRRR ≥ SRUR

                          www.s-cube-network.eu            © City University London
Conclusion & Future Works

 Although preliminary, our experiments have shown that proactive SLA
  negotiation leads to significant reduction of the time required to perform
  service replacement at runtime.

 This approach has opened new possible lines for future investigation,

    – Support for proactive negotiation for hierarchical SLA.

    – Heuristics for tuning the triggering of proactive SLA negotiation
      process so as to reduce the number of cases where pre-agreed SLAs
      never get used

    – Support for dynamic adaptation of negotiation rules.




                         www.s-cube-network.eu             © City University London
S-Cube Publications

 Check the following S-Cube papers for a detail description of Proactive
  SLA Negotiation framework.
     Khaled Mahbub and George Spanoudakis, "A Framework for Proactive SLA
      Negotiation", 5th International Conference on Software and Data Technologies
      (ICSOFT 2010), 22 - 24 July, Athens, Greece.

     Khaled Mahbub and George Spanoudakis, "Proactive SLA Negotiation for Service
      Based Systems", Proceedings of the 2010 IEEE World Congress on Services
      (SERVICES 2010), 5-10 July 2010, Miami, Florida, USA.

     Khaled Mahbub and George Spanoudakis "Proactive SLA Negotiation for Service
      Based Systems: Initial Implementation and Evaluation Experience", 8th IEEE
      International Conference on Services Computing, July 4 - 9, 2011, Washington DC,
      USA.




                             www.s-cube-network.eu                  © City University London
References

1.   Service Level Agreements”, the Proceedings of the Usage of Service Level Agreements in Grids
     Workshop, 2007

2.   Q. He, J. Yan, R. Kowalczyk, H. Jin, Y. Yang, "Lifetime Service Level Agreement Management
     with Autonomous Agents for Services Provision". Information Sciences, Elsevier, 2009

3.   “SLAM – Service Level Agreement Management”, Whitepaper, Whitestein Technology, August
     2005.

4.   Dominic Greenwood, Giosue Vitaglione, Lukas Keller and Monique Calisti, “Service Level
     Agreement Management with Adaptive Coordination”, International Conference on Networking
     and Services (ICNS’06), July 19-21, 2006, Silicon valley, USA.

5.   Di Modica G.,Tomarhio O. and Lorenzo V., "A framework for the management of dynamic SLAs in
     composite service scenarios", Service-Oriented Computing - ICSOC 2007 Workshops: ICSOC
     2007, International Workshops, Vienna, Austria, September 17, 2007

6.   Michael Parkin, Peer Hasselmeyer, Bastian Koller, Philipp Wieder: An SLA Re-negotiation
     Protocol. In proceedings of the 2nd Workshop on Non Functional Properties and Service Level
     Agreements in Service Oriented Computing at ECOWS 2008. Dublin, Ireland. 12 November
     2008.

7.   Rizos Sakellariou and Viktor Yarmolenko, "On the Flexibility of WS-Agreement for Job
     Submission", Proceedings of the 3rd International Workshop on Middleware for Grid Computing
     MGC '05, vol. 117, 1-6 (Nov. 2005)


                                www.s-cube-network.eu                     © City University London

More Related Content

What's hot

Fast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed ClientsFast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed ClientsIDES Editor
 
Crash Only Web Services
Crash Only Web ServicesCrash Only Web Services
Crash Only Web ServicesAbbie Barbir
 
Burkhard stiller cloiuds-fu-nems-2012
Burkhard stiller cloiuds-fu-nems-2012Burkhard stiller cloiuds-fu-nems-2012
Burkhard stiller cloiuds-fu-nems-2012ictseserv
 
Dynamic Interface Adaptability in Service Oriented Software
Dynamic Interface Adaptability in Service Oriented SoftwareDynamic Interface Adaptability in Service Oriented Software
Dynamic Interface Adaptability in Service Oriented SoftwareMadjid KETFI
 
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...Achille Peternier
 
A cloud service selection model based
A cloud service selection model basedA cloud service selection model based
A cloud service selection model basedcsandit
 
Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2Freddy Lecue
 
Maintaining Consistent Customer Experience in Service System Networks
Maintaining Consistent Customer Experience in Service System NetworksMaintaining Consistent Customer Experience in Service System Networks
Maintaining Consistent Customer Experience in Service System NetworksStephen Kwan
 
Reliability evaluation model for composite web services
Reliability evaluation model for composite web servicesReliability evaluation model for composite web services
Reliability evaluation model for composite web servicesdannyijwest
 
QoS Based Capacity Enhancement for WCDMA Network with Coding Scheme
QoS Based Capacity Enhancement for WCDMA Network with Coding SchemeQoS Based Capacity Enhancement for WCDMA Network with Coding Scheme
QoS Based Capacity Enhancement for WCDMA Network with Coding SchemeVLSICS Design
 

What's hot (10)

Fast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed ClientsFast Distribution of Replicated Content to Multi- Homed Clients
Fast Distribution of Replicated Content to Multi- Homed Clients
 
Crash Only Web Services
Crash Only Web ServicesCrash Only Web Services
Crash Only Web Services
 
Burkhard stiller cloiuds-fu-nems-2012
Burkhard stiller cloiuds-fu-nems-2012Burkhard stiller cloiuds-fu-nems-2012
Burkhard stiller cloiuds-fu-nems-2012
 
Dynamic Interface Adaptability in Service Oriented Software
Dynamic Interface Adaptability in Service Oriented SoftwareDynamic Interface Adaptability in Service Oriented Software
Dynamic Interface Adaptability in Service Oriented Software
 
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...
Optimizing the Tradeoff between Discovery, Composition, and Execution Cost in...
 
A cloud service selection model based
A cloud service selection model basedA cloud service selection model based
A cloud service selection model based
 
Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2Icsoc Mehandjiev Lecue Wajid Presentationv2
Icsoc Mehandjiev Lecue Wajid Presentationv2
 
Maintaining Consistent Customer Experience in Service System Networks
Maintaining Consistent Customer Experience in Service System NetworksMaintaining Consistent Customer Experience in Service System Networks
Maintaining Consistent Customer Experience in Service System Networks
 
Reliability evaluation model for composite web services
Reliability evaluation model for composite web servicesReliability evaluation model for composite web services
Reliability evaluation model for composite web services
 
QoS Based Capacity Enhancement for WCDMA Network with Coding Scheme
QoS Based Capacity Enhancement for WCDMA Network with Coding SchemeQoS Based Capacity Enhancement for WCDMA Network with Coding Scheme
QoS Based Capacity Enhancement for WCDMA Network with Coding Scheme
 

Viewers also liked

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: Data Dependency: Inferring Data Attributes in Service Orchestratio...
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...virtual-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: 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: Service Adaptation: A Maintenance Process ?
S-CUBE LP: Service Adaptation: A Maintenance Process ?S-CUBE LP: Service Adaptation: A Maintenance Process ?
S-CUBE LP: Service Adaptation: A Maintenance Process ?virtual-campus
 
S-CUBE LP: Formal Specifications for Services and Service Compositions
S-CUBE LP: Formal Specifications for Services and Service CompositionsS-CUBE LP: Formal Specifications for Services and Service Compositions
S-CUBE LP: Formal Specifications for Services and Service Compositionsvirtual-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: 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: Service Versioning, Compatibility and Evolution
S-CUBE LP: Service Versioning, Compatibility and EvolutionS-CUBE LP: Service Versioning, Compatibility and Evolution
S-CUBE LP: Service Versioning, Compatibility and Evolutionvirtual-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: 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: Runtime Process Migration: Flexible Execution of Distributed Busin...
S-CUBE LP: Runtime Process Migration: Flexible Execution of Distributed Busin...S-CUBE LP: Runtime Process Migration: Flexible Execution of Distributed Busin...
S-CUBE LP: Runtime Process Migration: Flexible Execution of Distributed Busin...virtual-campus
 
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...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: 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
 
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: SOA Migration: Study of Theory and Practice
S-CUBE LP: SOA Migration: Study of Theory and PracticeS-CUBE LP: SOA Migration: Study of Theory and Practice
S-CUBE LP: SOA Migration: Study of Theory and Practicevirtual-campus
 

Viewers also liked (17)

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: Data Dependency: Inferring Data Attributes in Service Orchestratio...
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
S-CUBE LP: Data Dependency: Inferring Data Attributes in Service Orchestratio...
 
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: 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: Service Adaptation: A Maintenance Process ?
S-CUBE LP: Service Adaptation: A Maintenance Process ?S-CUBE LP: Service Adaptation: A Maintenance Process ?
S-CUBE LP: Service Adaptation: A Maintenance Process ?
 
S-CUBE LP: Formal Specifications for Services and Service Compositions
S-CUBE LP: Formal Specifications for Services and Service CompositionsS-CUBE LP: Formal Specifications for Services and Service Compositions
S-CUBE LP: Formal Specifications for Services and Service Compositions
 
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: 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: Service Versioning, Compatibility and Evolution
S-CUBE LP: Service Versioning, Compatibility and EvolutionS-CUBE LP: Service Versioning, Compatibility and Evolution
S-CUBE LP: Service Versioning, Compatibility and Evolution
 
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: 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: Runtime Process Migration: Flexible Execution of Distributed Busin...
S-CUBE LP: Runtime Process Migration: Flexible Execution of Distributed Busin...S-CUBE LP: Runtime Process Migration: Flexible Execution of Distributed Busin...
S-CUBE LP: Runtime Process Migration: Flexible Execution of Distributed Busin...
 
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...
S-CUBE LP: Business Transaction Modeling, Analysis, and Customization Across ...
 
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: 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
 
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: SOA Migration: Study of Theory and Practice
S-CUBE LP: SOA Migration: Study of Theory and PracticeS-CUBE LP: SOA Migration: Study of Theory and Practice
S-CUBE LP: SOA Migration: Study of Theory and Practice
 

Similar to S-CUBE LP: Proactive SLA Negotiation

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
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2Techglyphs
 
S-CUBE LP: Quality of Service Models for Service Oriented Architectures
S-CUBE LP: Quality of Service Models for Service Oriented ArchitecturesS-CUBE LP: Quality of Service Models for Service Oriented Architectures
S-CUBE LP: Quality of Service Models for Service Oriented Architecturesvirtual-campus
 
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONINGA FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONINGIJCNCJournal
 
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEMENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEMShakas Technologies
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...nexgentechnology
 
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...Nexgen Technology
 
A profit maximization scheme with guaranteed
A profit maximization scheme with guaranteedA profit maximization scheme with guaranteed
A profit maximization scheme with guaranteednexgentech15
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...nexgentechnology
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...nexgentechnology
 
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
 
A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...syeda yasmeen
 
cloud computing
cloud computingcloud computing
cloud computingschahzada
 
Score based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systemsScore based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systemsijccsa
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented ArchitectureSandeep Ganji
 
Service selection in service oriented architecture using probabilistic approa...
Service selection in service oriented architecture using probabilistic approa...Service selection in service oriented architecture using probabilistic approa...
Service selection in service oriented architecture using probabilistic approa...IJECEIAES
 
A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning
A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning
A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning neirew J
 

Similar to S-CUBE LP: Proactive SLA Negotiation (20)

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
 
Bt9002 Grid computing 2
Bt9002 Grid computing 2Bt9002 Grid computing 2
Bt9002 Grid computing 2
 
IEEE publication on QoS
IEEE publication on QoSIEEE publication on QoS
IEEE publication on QoS
 
S-CUBE LP: Quality of Service Models for Service Oriented Architectures
S-CUBE LP: Quality of Service Models for Service Oriented ArchitecturesS-CUBE LP: Quality of Service Models for Service Oriented Architectures
S-CUBE LP: Quality of Service Models for Service Oriented Architectures
 
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONINGA FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
A FRAMEWORK FOR SOFTWARE-AS-A-SERVICE SELECTION AND PROVISIONING
 
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEMENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
ENERGY-AWARE LOAD BALANCING AND APPLICATION SCALING FOR THE CLOUD ECOSYSTEM
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
A PROFIT MAXIMIZATION SCHEME WITH GUARANTEED QUALITY OF SERVICE IN CLOUD COMP...
 
A profit maximization scheme with guaranteed
A profit maximization scheme with guaranteedA profit maximization scheme with guaranteed
A profit maximization scheme with guaranteed
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com... A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
A Profit Maximization Scheme with Guaranteed Quality of Service in Cloud Com...
 
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
 
A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...A profit maximization scheme with guaranteed quality of service in cloud comp...
A profit maximization scheme with guaranteed quality of service in cloud comp...
 
cloud computing
cloud computingcloud computing
cloud computing
 
A12 kubert 2
A12 kubert 2A12 kubert 2
A12 kubert 2
 
Score based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systemsScore based deadline constrained workflow scheduling algorithm for cloud systems
Score based deadline constrained workflow scheduling algorithm for cloud systems
 
Service Oriented Architecture
Service Oriented ArchitectureService Oriented Architecture
Service Oriented Architecture
 
Service selection in service oriented architecture using probabilistic approa...
Service selection in service oriented architecture using probabilistic approa...Service selection in service oriented architecture using probabilistic approa...
Service selection in service oriented architecture using probabilistic approa...
 
SOA Principles : 4.service loose coupling
SOA Principles : 4.service loose couplingSOA Principles : 4.service loose coupling
SOA Principles : 4.service loose coupling
 
A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning
A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning
A Broker-based Framework for Integrated SLA-Aware SaaS Provisioning
 

More from virtual-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: 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: 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: 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: 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: Variability Modeling and QoS Analysis of Web Services Orchestrations
S-CUBE LP: Variability Modeling and QoS Analysis of Web Services OrchestrationsS-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrations
S-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrationsvirtual-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: Using Data Properties in Quality Prediction
S-CUBE LP: Using Data Properties in Quality PredictionS-CUBE LP: Using Data Properties in Quality Prediction
S-CUBE LP: Using Data Properties in Quality Predictionvirtual-campus
 
S-CUBE LP: Dynamic Privacy Model for Web Service
S-CUBE LP: Dynamic Privacy Model for Web ServiceS-CUBE LP: Dynamic Privacy Model for Web Service
S-CUBE LP: Dynamic Privacy Model for Web Servicevirtual-campus
 
S-CUBE LP: Service Identification
S-CUBE LP: Service IdentificationS-CUBE LP: Service Identification
S-CUBE LP: Service Identificationvirtual-campus
 

More from virtual-campus (12)

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: 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: 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: 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: 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: Variability Modeling and QoS Analysis of Web Services Orchestrations
S-CUBE LP: Variability Modeling and QoS Analysis of Web Services OrchestrationsS-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrations
S-CUBE LP: Variability Modeling and QoS Analysis of Web Services Orchestrations
 
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: Using Data Properties in Quality Prediction
S-CUBE LP: Using Data Properties in Quality PredictionS-CUBE LP: Using Data Properties in Quality Prediction
S-CUBE LP: Using Data Properties in Quality Prediction
 
S-CUBE LP: Dynamic Privacy Model for Web Service
S-CUBE LP: Dynamic Privacy Model for Web ServiceS-CUBE LP: Dynamic Privacy Model for Web Service
S-CUBE LP: Dynamic Privacy Model for Web Service
 
S-CUBE LP: Service Identification
S-CUBE LP: Service IdentificationS-CUBE LP: Service Identification
S-CUBE LP: Service Identification
 

Recently uploaded

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024The Digital Insurer
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsRizwan Syed
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsMiki Katsuragi
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationRidwan Fadjar
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machinePadma Pradeep
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Neo4j
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024BookNet Canada
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesSinan KOZAK
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Wonjun Hwang
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfjimielynbastida
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentationphoebematthew05
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfAlex Barbosa Coqueiro
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfngoud9212
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationSlibray Presentation
 

Recently uploaded (20)

My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024My INSURER PTE LTD - Insurtech Innovation Award 2024
My INSURER PTE LTD - Insurtech Innovation Award 2024
 
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Scanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL CertsScanning the Internet for External Cloud Exposures via SSL Certs
Scanning the Internet for External Cloud Exposures via SSL Certs
 
Vertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering TipsVertex AI Gemini Prompt Engineering Tips
Vertex AI Gemini Prompt Engineering Tips
 
My Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 PresentationMy Hashitalk Indonesia April 2024 Presentation
My Hashitalk Indonesia April 2024 Presentation
 
Install Stable Diffusion in windows machine
Install Stable Diffusion in windows machineInstall Stable Diffusion in windows machine
Install Stable Diffusion in windows machine
 
Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024Build your next Gen AI Breakthrough - April 2024
Build your next Gen AI Breakthrough - April 2024
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptxVulnerability_Management_GRC_by Sohang Sengupta.pptx
Vulnerability_Management_GRC_by Sohang Sengupta.pptx
 
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC BiblioShare - Tech Forum 2024
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Unblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen FramesUnblocking The Main Thread Solving ANRs and Frozen Frames
Unblocking The Main Thread Solving ANRs and Frozen Frames
 
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
Bun (KitWorks Team Study 노별마루 발표 2024.4.22)
 
Science&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdfScience&tech:THE INFORMATION AGE STS.pdf
Science&tech:THE INFORMATION AGE STS.pdf
 
costume and set research powerpoint presentation
costume and set research powerpoint presentationcostume and set research powerpoint presentation
costume and set research powerpoint presentation
 
DMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special EditionDMCC Future of Trade Web3 - Special Edition
DMCC Future of Trade Web3 - Special Edition
 
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdfUnraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
Bluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdfBluetooth Controlled Car with Arduino.pdf
Bluetooth Controlled Car with Arduino.pdf
 
Connect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck PresentationConnect Wave/ connectwave Pitch Deck Presentation
Connect Wave/ connectwave Pitch Deck Presentation
 

S-CUBE LP: Proactive SLA Negotiation

  • 1. Proactive SLA Negotiation Khaled Mahbub and George Spanoudakis City University London www.s-cube-network.eu © City University London
  • 2. SLA and SLA Negotiation Service Level Agreement (SLA)  A Service Level Agreement (SLA) is an explicit formal contract between the provider and the clients of a service determining guarantees on service quality properties and penalties in case of defaults SLA Negotiation  SLA negotiation is the process where service providers and clients reach an agreement on desired levels of service that satisfy each partner involved in the negotiation process.  SLA negotiation typically involves the resolution of differences between the initial positions of the two parties regarding the desired levels of service provision  Two types of negotiation • Reactive: after decisions on binding with a service have been made and/or once SLA violations has occurred • Proactive: prior to service binding and/or SLA violation www.s-cube-network.eu © City University London
  • 3. Proactive SLA Negotiation – Triggering Scenarios (SLA Violation Scenarios)  Following forecasts for a higher level of client demand that can put agreed SLA terms at risk.  Following forecasts that the constituent services of a system will fail or violate their own SLAs (this applies to both software and infrastructure services).  If it becomes known that competitors provide or are going to provide better service offerings www.s-cube-network.eu © City University London
  • 4. Handling of SLA Violations  Traditional Approaches – application of penalties depending on the importance of the service level objectives [1,2] – runtime negotiation (re-negotiation) of SLA [3,4,5,6,7]: - To accept a service from the existing provider with reduced service levels - To terminate the existing SLA and negotiate new SLA with a new provider  At runtime, these approaches have limitations as they – May affect the quality of the delivered service, or – fail to guarantee uninterrupted service  Proactive SLA negotiation with alternative service providers is a means for addressing such limitations  Proactive SLA negotiation needs to be driven and integrated with service discovery www.s-cube-network.eu © City University London
  • 5. Two Phase Proactive SLA Negotiation  Identification of potential service providers (aka SLA negotiators): service discovery, search in published SLA templates (i.e., service levels advertised by providers)  Pre-agreement: Process of agreeing SLA terms without putting the SLA into force; it may establish a time frame within which the pre-agreement can be automatically brought into force without further negotiation  Final agreement: Confirmation that an SLA comes into force  The two phases are required for proactive SLA negotiation but may also be useful in reactive negotiation. www.s-cube-network.eu © City University London
  • 6. Architecture for Proactive (& Reactive) SLA Negotiation  The service discovery query may be specified in order to identify candidate replacement services that a composite service (S) uses currently.  The runtime service discovery tool identifies potential alternative services.  The negotiation broker manages the negotiation process on behalf of a service consumer/provider. – Jess rule engine is used as the negotiation engine – Negotiation rules are expressed in XML and translated into Jess rules by negotiation rule translator. www.s-cube-network.eu © City University London
  • 7. Negotiation Rule (1) www.s-cube-network.eu © City University London
  • 8. Negotiation Rule (2) <tnsr:NegotiationRule name="rule1"> <tnsr:If> <tnsr:LogicalExpression> <slac:Condition relation="LESS-THAN"> <slac:Arg1><slac:QualityAttribute name="RESPONSE_TIME"party="CONSUMER"/></slac:Arg1> <slac:Arg2><slac:Constant type="NUMERICAL" unit=”ms”>10</slac:Constant></slac:Arg2> </slac:Condition> <slac:LogicalOperator>AND</slac:LogicalOperator> <slac:Condition relation="EQUAL-TO"> <slac:Arg1><slac:QualityAttribute name="PRICE"party="CONSUMER"unit=”GBP”/></slac:Arg1> <slac:Arg2><slac:Constant type="NUMERICAL">0.5</slac:Constant></slac:Arg2> </slac:Condition> </tnsr:LogicalExpression> </tnsr:If> <tnsr:Then> <tnsr:Action> <tnsr:Accept> <tnsr:QualityAttribute name="PRICE“ party="CONSUMER" /> <tnsr:QualityAttribute name="RESPONSE_TIME" party="CONSUMER"/> </tnsr:Accept> </tnsr:Action> </tnsr:Then> </tnsr:NegotiationRule>  if the consumer of a service has made an offer (or counter-offer) where the response time of the service must be less than 10 milliseconds (ms) and the price to be paid per service use is 0.5 pounds, the offered values will be accepted. www.s-cube-network.eu © City University London
  • 9. Negotiation Rule (3)  A rule in Jess has the form (defrule rule-name(logical-operator (cond-1 …cond-n)) action)  XML negotiation rules are transformed into Jess rule by applying a set of translation patterns: Negotiation Rule Element Jess Representation <slac:Arg><slac:QualityAttribute A-P name="A” party="P"/></slac:Arg> <slac:Arg><slac:Constanttype="NUMERICAL">C C </slac:Constant></slac:Arg> <slac:Condition relation="REL"> {Jess-Rep(Arg1) REL Jess- <slac:Arg1>...</slac:Arg1> Rep(Arg2)} <slac:Arg2>...</slac:Arg2> </slac:Condition> <tnsr:Action><tnsr:Set> (modify 0 (Jess-Rep(Arg1) <tnsr:LogicalExpression> (fact-slot-value 0 Jess- <slac:Condition relation="EQUAL-TO"> Rep(Arg2)))) <slac:Arg1>...</slac:Arg1> <slac:Arg2>...</slac:Arg2> </slac:Condition></tnsr:LogicalExpression> </tnsr:Set></tnsr:Action> www.s-cube-network.eu © City University London
  • 10. SLA Negotiation Process (1)  potential candidate services (RS) are identified.  Services in RS are ranked based on their distances to the query.  RS is updated regularly.  An SLA is negotiated and a pre- agreed SLA is established for each service in RS. www.s-cube-network.eu © City University London
  • 11. SLA Negotiation Process (2)  Time validity period is set for each pre-agreed SLA.  pre-agreed SLA is proactively re- negotiated if the service is unused and the validity period is about to expire.  A service in SBA is replaced by the best available service in RS if it is needed.  If a service in RS is selected for dynamic binding, its pre-agreed SLA is automatically enforced. www.s-cube-network.eu © City University London
  • 12. Proactive SLA Negotiation – Evaluation (1)  Case study and evaluation set up: – A service based client application, called Route Planner, implemented by a BPEL service orchestration process. – Route Planner uses several services, including Global Positioning Service (GPS) and electronic map service (eMapS). – A service discovery query is specified in order to identify candidate replacement services for GPS of Route Planner. The discovery query expresses the structural discovery criteria as WSDL of GPS service. – An SLA template with four QoS terms (price, availability, response time and mean number of service request per hour) for negotiation is used. www.s-cube-network.eu © City University London
  • 13. Proactive SLA Negotiation – Evaluation (2)  Setup – A set of 15 service consumer negotiation rules (CNR set) is sued. – 20 different sets of provider negotiation rules sets (PNR set) are used, where each set contains between 5 and 20 rules. During experiment, negotiation broker randomly selects one PNR to simulate the different behaviour that different service provider might have. – Three different service sets (registries), containing 100, 300 and 500 services, are used. Service sets are populated by geographic location related services taken from SEEKDA. – All experiments were carried out using a Pentium 2.33GHz with 3.23GB RAM machine. www.s-cube-network.eu © City University London
  • 14. Proactive SLA Negotiation – Evaluation (3)  Measurements of the time needed to a) Build the initial candidate service set (RS) by runtime service discovery (SD) b) Maintain the RS at runtime due to arrival of new service or change in the description of an existing service in the registry c) Select a new service for replacing a service in the service based system Times required for (a), (b) and (c) were measured for executions of service discovery process • Without SLA negotiation (SD Only) • With proactive SLA Negotiation (SD with Proactive SLA) • With reactive SLA negotiation (SD with Reactive SLA) www.s-cube-network.eu © City University London
  • 15. Proactive SLA Negotiation – Evaluation (4)  Results (time measurements) SD Only SD with Proactive SLA SD with Reactive SLA 100 300 500 100 300 500 100 300 500 Replacement Service Set (RS) 160.62 408.05 686.697 157.399 435.985 715.685 159.804 408.03 688.23 Building (Time in Sec.) Replacement Service Set (RS) Maintenance. 690.5 698.3 673.5 837.2 881.2 892 637.4 668.5 677.6 avg(trsm-*) (Time in milli-sec) Selection of Replacement Service from RS. 22 28 21.8 53.2 45.8 50.2 453 459.4 443.8 avg(trep-*) (Time in milli-sec) www.s-cube-network.eu © City University London
  • 16. Proactive SLA Negotiation – Evaluation (5)  Results (time measurements) – service discovery with proactive SLA negotiation is slightly larger than the time required to identify a replacement without any SLA negotiation. – time required to select and bind a replacement service at runtime in the case of SD with reactive SLA negotiation is significantly larger than the service selection and binding time in the case of SD with proactive SLA negotiation www.s-cube-network.eu © City University London
  • 17. Proactive SLA Negotiation – Evaluation (6)  Results (effectiveness) Service Agpro = avg(trep-sd-rea-sla)  RGpro=avg(trep-sd-rea-sla) / BEpro= (trsm-sd-pro-sla – trsm- Registry avg(trep-sd-pro-sla) avg(trep-sd-pro-sla) sd-rea-sla)/(trep-sd-pro-sla – trep- sd-rea-sla) 100 187 8.51 0.999 300 230.4 10.03 1.028 500 192.8 8.84 1.089 www.s-cube-network.eu © City University London
  • 18. Proactive SLA Negotiation – Evaluation (7)  Results (effectiveness) – possibility of inefficient resource utilization. – the efficiency of resource utilization with proactive SLA discovery/negotiation over a period of time T can be defined as, • SRRR: the service replacement request rate; • SRUS: service registry update rate; • tmatch : average time required to match a query with a service • tSLA-Neg : average time required to negotiate an SLA with a service • tinit-RS : the time needed to build the initial copy of RS – to have efficient resource utilization, there must be that SRRR ≥ SRUR + Rinit/T i.e. SRRR ≥ SRUR www.s-cube-network.eu © City University London
  • 19. Conclusion & Future Works  Although preliminary, our experiments have shown that proactive SLA negotiation leads to significant reduction of the time required to perform service replacement at runtime.  This approach has opened new possible lines for future investigation, – Support for proactive negotiation for hierarchical SLA. – Heuristics for tuning the triggering of proactive SLA negotiation process so as to reduce the number of cases where pre-agreed SLAs never get used – Support for dynamic adaptation of negotiation rules. www.s-cube-network.eu © City University London
  • 20. S-Cube Publications  Check the following S-Cube papers for a detail description of Proactive SLA Negotiation framework.  Khaled Mahbub and George Spanoudakis, "A Framework for Proactive SLA Negotiation", 5th International Conference on Software and Data Technologies (ICSOFT 2010), 22 - 24 July, Athens, Greece.  Khaled Mahbub and George Spanoudakis, "Proactive SLA Negotiation for Service Based Systems", Proceedings of the 2010 IEEE World Congress on Services (SERVICES 2010), 5-10 July 2010, Miami, Florida, USA.  Khaled Mahbub and George Spanoudakis "Proactive SLA Negotiation for Service Based Systems: Initial Implementation and Evaluation Experience", 8th IEEE International Conference on Services Computing, July 4 - 9, 2011, Washington DC, USA. www.s-cube-network.eu © City University London
  • 21. References 1. Service Level Agreements”, the Proceedings of the Usage of Service Level Agreements in Grids Workshop, 2007 2. Q. He, J. Yan, R. Kowalczyk, H. Jin, Y. Yang, "Lifetime Service Level Agreement Management with Autonomous Agents for Services Provision". Information Sciences, Elsevier, 2009 3. “SLAM – Service Level Agreement Management”, Whitepaper, Whitestein Technology, August 2005. 4. Dominic Greenwood, Giosue Vitaglione, Lukas Keller and Monique Calisti, “Service Level Agreement Management with Adaptive Coordination”, International Conference on Networking and Services (ICNS’06), July 19-21, 2006, Silicon valley, USA. 5. Di Modica G.,Tomarhio O. and Lorenzo V., "A framework for the management of dynamic SLAs in composite service scenarios", Service-Oriented Computing - ICSOC 2007 Workshops: ICSOC 2007, International Workshops, Vienna, Austria, September 17, 2007 6. Michael Parkin, Peer Hasselmeyer, Bastian Koller, Philipp Wieder: An SLA Re-negotiation Protocol. In proceedings of the 2nd Workshop on Non Functional Properties and Service Level Agreements in Service Oriented Computing at ECOWS 2008. Dublin, Ireland. 12 November 2008. 7. Rizos Sakellariou and Viktor Yarmolenko, "On the Flexibility of WS-Agreement for Job Submission", Proceedings of the 3rd International Workshop on Middleware for Grid Computing MGC '05, vol. 117, 1-6 (Nov. 2005) www.s-cube-network.eu © City University London