SlideShare a Scribd company logo
S-Cube Learning Package

A Soft-Constraint Based Approach to QoS-Aware Service
                       Selection




            Université Paris-DESCARTES


  Mohamed-Anis ZEMNI, Salima BENBERNOU, Manuel CARRO



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


                        S-Cube



                  Quality Definition,
               Negotiation and Assurance



           Quality Management and Prediction



             Analysis Operations on SLAs:
        Detecting and Explaining Conflicting SLAs
Service          Selection             and       QoS

 Service selection is the first step to improve service
 composition within Service-Oriented-Architecture (SOA):
   •  Searches for services fitting users’ requirements
   •  Explores services’ properties
   •  Aims at putting together several elementary services
   •  Generates new value-added service

 Quality of Service (QoS) for selection often critically important:
   •  Software services expose not only functional characteristics, but also
      non-functional attributes describing their QoS
   •  Defines the service level (Key Performance Indicator)
   •  A service fulfilling all the functionality but with low QoS is not
      interesting
Learning Package Overview



  Problem Description
  Extending SCSP with Penalties & new SLA Model
  Conclusions
Problem Description:
 Service Selection Scenario



                                                             Select only one service
                                                             among       the   available
                                                             services that have the
                                                             same functionalities but
                                                             with different QoS


                      Functionalities
                            +
                          QoS



User request (criteria)
                                                       1
                2

                                        Used Approach at Design-time
Problem Description:
Service Selection Techniques in the Literature 1

  Constraint Satisfaction Problem (CSP):
   •  Classical formulation of constraints
   •  Quite expressive to represent several real life problems
   •  Defines a set of variables, each of them ranging on a finite domain,
      and a set of constraints restricting the values that these variables can
      take simultaneously
   •  All the constraints must be satisfied simultaneously



  !
      Lack of built-in capabilities to express preferences among constraints
      and the lack of possibility of giving approximate solutions for problems
      which are overconstrained
Problem Description:
Service Selection Techniques in the Literature 1

 Soft Constraint Satisfaction Problem (SCSP)
   •  Include the concept of preferences into every constraint in order to
      obtain a suitable solution which can be optimal or, in general, a
      reasonable estimation, maybe at the expense of not fulfilling all
      constraints
   •  Relies on composing the constraints in order to obtain the optimal
      solution
   •  Applied to the requirements (in terms of preferences) of the users

  !    Only one solution returned that is optimal


   *   Stefano Bistarelli, Ugo Montanari, and Francesca Rossi. Semiring-
       based constraint satisfaction and optimization. J. ACM, 44(2):201–
       236, 1997
Problem Description:
  Service Selection Techniques in the Literature 1

                                                       C-semi-ring : Algebraic structure


                                                                       Only one domain for
                                                                       all variables




Example : Searching for services Available at y% of the time and with reputation = z
Problem Description:
 Problem at Design-time


      2.  I have to fix
         new criteria




                             1.  Required criteria
                          cannot match any service!!!


User request (criteria)
Problem Description:
Problem at Runtime




   !
        Some problems, encountered by the service may
        lead to service malfunctions

    activity interrupted,
    must apply penalty!!!




                                           Out of
                                           service     Out of
                                                       service


                                                     contract violation
Problem Description:
SLA

SLA - Definition:
  “An XML document and a contract for…
         •  Advertising the quality level of the services
         •  Taking note about the user preferences
         •  …”
                                              I want an SLA
                                               ensuring the
                                              performances I
                                             am searching for


      Propertie
                  s
                      Pro perties
                          QoS
                                                ?
Problem Description: 2
Problem at Runtime



    Where are
 My preferences
and the penalties?




                         Out of
                         service   Out of
                                   service
Learning Package Overview



  Problem Description
  Extending SCSP with Penalties & new SLA Model
  Conclusions
Main Objective


Automatically switch from a faulty
service to a new one




           User request (preferences,
                                        …   Out of
                                            service   Out of
                         penalties)
                                                      service




        Design-time
                                                 Runtime
Approach Main Points

 Definition of Soft Service Level Agreement (SSLA) an SLA
 model extended with preferences and penalties
 Extension of Soft Constraint Solving Problem handling
 penalties: Define in SSLA the penalty artifacts, such that, if a
 selected service failed, another one should replace it that
 fitting with the agreed QoS in the contract with penalties if
 some of them are not fulfilled
 SSLA to SCSP mapping
Kinds of penalties

 Arithmetical Penalties
   •  In relation with measurable qualities of service
   •  Direct relation to service variables
   •  E.g. availability, the response time, the reputation, etc.
   •  The application of arithmetical penalties is a consequence of a
      contract breach and therefore the transition to a different selection
      using the choices expressed by the customer in the form of
      preferences

 Behavioural Penalties
   •  Related to the behavior of either the customer or the service provider
   •  The application of behavioral penalties is not always a consequence of
      a contract breach and so, switching to another choice is not obligatory
      and even less replacing the service
Soft SLA Definition
Soft SLA Definition:
Preferences & Penalties
     I prefer to get a payment
   service and delivery service
  having response time < 5ms. I
     also accept services with
   response time between 5ms
  and 20ms with preference =0,5
                 Etc.


                                                      Response time
                                                       Preferences
                            If the first                   Most preferred
                       preference is not          <5ms
                      fulfilled during the
                      execution I would
                       apply penalty P7



                                             [5ms,20ms[



                                                 >20ms



                                                           Less preferred
Soft SLA Definition

 Guarantee terms are expressed in terms of preferences and
 penalties
   •  Preferences are ranked (most preferred to less preferred)
   •  Penalties are applied if a preference is not fulfilled

 The service broker search for service fulfilling the QoS from
 the most preferred to the less preferred (at design-time)
 Penalties are applied only at runtime and never at design-
 time, on the faulty service
   SSLA document

                        QoS       Variable   Preference   Preferences Penalties Preferences/Penalties
                      variables   doamins      degree                                association
Extending SCSP Using Penalties


              SCSP
                     Constraint
                      System


                     Constraints


                     Operations




                      Solution
Extending Constraint System


 SCSP
        Constraint
                                  CS = <S; D{}; V>
         System
                              S = algebraic structure
                               including preference
        Constraints                   values
                                V = QoS variables
                              D{} = Variable domains
        Operations



                               Penalties into S
         Solution
Extending Constraints Using Penalties


 SCSP
        Constraint
                               Def = Definition of the
         System
                               constraint in terms of
                                 preference value
        Constraints              Type = in terms of
                               variable intervening in
                                   the constraint
        Operations



                                Penalties into Def
         Solution
Rewrite operations Logic


 SCSP
        Constraint
         System              Combination       =
                             combination of the
                              constraints (pref)
        Constraints        Projection = generates
                            the optimal solution

        Operations                   Rank generated
                                      solutions and
                                      keep them all
                            Combination of penalties
         Solution
Extending SCSP Using Penalties


 SCSP
        Constraint
         System
                                    Global Preferences

        Constraints
                                 Most preferred
                                                  +



        Operations



                                 Less preferred   -
         Solution
Penalty based SCSP
Case Study

 Penalty based SCSP
        Constraint
         System


       Constraints    = Penalty values
                      = Preference values


       Operations




        Solutions
Penalty based SCSP
Case Study

 Penalty based SCSP
        Constraint
         System


       Constraints


       Operations




        Solutions
Penalty based SCSP
Case Study

 Penalty based SCSP
        Constraint
         System


       Constraints


       Operations




        Solutions
Penalty based SCSP
Case Study

 Penalty based SCSP
        Constraint
         System


       Constraints


       Operations




        Solutions
Proposed Approach Logic

Input: Constraints, penalties, table of constraint definitions
Output: Choices with their possible alternatives ordered


Begin
   For each selection alternative do
        Combine all the constraints together (apply the min operator);
   End for;
   Order the results according to preference values into groups;
   For each preference value group do
        Order the elements corresponding to the penalty value;
   End for;

End;
Mapping SSLA onto SCSP Solvers
Learning Package Overview



  Problem Description
  Extending SCSP with Penalties & new SLA Model
  Conclusions
Conclusions

1.  Soft constraint-based framework
2.  Express QoS properties reflecting both customer
    preferences and penalties applied to unfitting situations
3.  Solution for overconstrained problems
   –    The application of soft constraints makes it possible to work around
        overconstrained problems and offer a feasible solution

4.  Provide ranked choice to offer more flexibility at design-time
    to find required services, and at runtime to ensure users’
    rights
5.  Concept of penalties in SCSP
    We plan to extend this framework to also deal with
   behavioral penalties
References




 This presentation is based on [ZBC10]
Further S-Cube Reading

[ZBC10]      Mohamed Anis    Zemni,    Salima   Benbernou,   and
            Manuel Carro
             A Soft Constraint-Based    Approach   to   QoS-Aware
            Service Selection

      In proceeding of the Service-Oriented Computing -    8th
 International Conference (ICSOC 2010),            volume 6470
 of Lecture Notes in Computer           Science, pages 596-602
 San Francisco, CA, USA,        December 7-10, 2010
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).

More Related Content

Similar to S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection

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
virtual-campus
 
S-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA NegotiationS-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA Negotiation
virtual-campus
 
IEEE publication on QoS
IEEE publication on QoSIEEE publication on QoS
IEEE publication on QoS
Nathan Muruganantha
 
S-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA NegotiationS-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA Negotiation
virtual-campus
 
Personalized qos aware web service recommendation and visualization
Personalized qos aware web service recommendation and visualizationPersonalized qos aware web service recommendation and visualization
Personalized qos aware web service recommendation and visualization
JPINFOTECH JAYAPRAKASH
 
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsHierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Soodeh Farokhi
 
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMSQOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
cscpconf
 
A cloud service selection model based
A cloud service selection model basedA cloud service selection model based
A cloud service selection model based
csandit
 
A Cloud Service Selection Model Based on User-Specified Quality of Service Level
A Cloud Service Selection Model Based on User-Specified Quality of Service LevelA Cloud Service Selection Model Based on User-Specified Quality of Service Level
A Cloud Service Selection Model Based on User-Specified Quality of Service Level
csandit
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
DineshKumar746335
 
Location aware and personalized
Location aware and personalizedLocation aware and personalized
Location aware and personalized
jpstudcorner
 
Shinde qos-mpls-tutorial
Shinde qos-mpls-tutorialShinde qos-mpls-tutorial
Shinde qos-mpls-tutorial
advojoy
 
Towards Realizing Dynamic QoS-aware Web Service Composition
Towards Realizing  Dynamic QoS-aware Web Service CompositionTowards Realizing  Dynamic QoS-aware Web Service Composition
Towards Realizing Dynamic QoS-aware Web Service Composition
George Baryannis
 
Qo s ranking prediction for cloud services abstract
Qo s ranking prediction for cloud services abstractQo s ranking prediction for cloud services abstract
Qo s ranking prediction for cloud services abstract
ravi778787
 
Design Patterns on Service Abstraction
Design Patterns on Service Abstraction Design Patterns on Service Abstraction
Design Patterns on Service Abstraction
Md. Shafiuzzaman Hira
 
Qos ranking prediction for cloud services
Qos ranking prediction for cloud servicesQos ranking prediction for cloud services
Qos ranking prediction for cloud services
JPINFOTECH JAYAPRAKASH
 
Qo s requirement .
Qo s requirement .Qo s requirement .
Qo s requirement .
Mahendra Mishra
 
Sassy
SassySassy
QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)
A.S.M.Mannaf Rahman
 
Capacity Planning and Modelling
Capacity Planning and ModellingCapacity Planning and Modelling
Capacity Planning and Modelling
Anthony Dehnashi
 

Similar to S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection (20)

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
 
S-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA NegotiationS-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA Negotiation
 
IEEE publication on QoS
IEEE publication on QoSIEEE publication on QoS
IEEE publication on QoS
 
S-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA NegotiationS-CUBE LP: Proactive SLA Negotiation
S-CUBE LP: Proactive SLA Negotiation
 
Personalized qos aware web service recommendation and visualization
Personalized qos aware web service recommendation and visualizationPersonalized qos aware web service recommendation and visualization
Personalized qos aware web service recommendation and visualization
 
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud EnvironmentsHierarchical SLA-based Service Selection for Multi-Cloud Environments
Hierarchical SLA-based Service Selection for Multi-Cloud Environments
 
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMSQOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
QOS WITH RELIABILITY AND SCALABILITY IN ADAPTIVE SERVICE-BASED SYSTEMS
 
A cloud service selection model based
A cloud service selection model basedA cloud service selection model based
A cloud service selection model based
 
A Cloud Service Selection Model Based on User-Specified Quality of Service Level
A Cloud Service Selection Model Based on User-Specified Quality of Service LevelA Cloud Service Selection Model Based on User-Specified Quality of Service Level
A Cloud Service Selection Model Based on User-Specified Quality of Service Level
 
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
Fallsem2021 22 ita2012-eth_vl2021220101938_reference_material_i_06-aug-2021_m...
 
Location aware and personalized
Location aware and personalizedLocation aware and personalized
Location aware and personalized
 
Shinde qos-mpls-tutorial
Shinde qos-mpls-tutorialShinde qos-mpls-tutorial
Shinde qos-mpls-tutorial
 
Towards Realizing Dynamic QoS-aware Web Service Composition
Towards Realizing  Dynamic QoS-aware Web Service CompositionTowards Realizing  Dynamic QoS-aware Web Service Composition
Towards Realizing Dynamic QoS-aware Web Service Composition
 
Qo s ranking prediction for cloud services abstract
Qo s ranking prediction for cloud services abstractQo s ranking prediction for cloud services abstract
Qo s ranking prediction for cloud services abstract
 
Design Patterns on Service Abstraction
Design Patterns on Service Abstraction Design Patterns on Service Abstraction
Design Patterns on Service Abstraction
 
Qos ranking prediction for cloud services
Qos ranking prediction for cloud servicesQos ranking prediction for cloud services
Qos ranking prediction for cloud services
 
Qo s requirement .
Qo s requirement .Qo s requirement .
Qo s requirement .
 
Sassy
SassySassy
Sassy
 
QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)QoS Enabled Architecture for efficient web service (1)
QoS Enabled Architecture for efficient web service (1)
 
Capacity Planning and Modelling
Capacity Planning and ModellingCapacity Planning and Modelling
Capacity Planning and Modelling
 

More from 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 Metaphor
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: 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
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 Interpreter
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: 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
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 Development
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 adaptation
virtual-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 Systems
virtual-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 Analysis
virtual-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 Compositions
virtual-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 Logs
virtual-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 Orchestrations
virtual-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 Adaptation
virtual-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 Adaptation
virtual-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 Prediction
virtual-campus
 

More from 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: 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: 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: 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
 

Recently uploaded

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
Rohit Gautam
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Speck&Tech
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
Quotidiano Piemontese
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Aggregage
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
Pixlogix Infotech
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
Claudio Di Ciccio
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems S.M.S.A.
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
Matthew Sinclair
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
Ana-Maria Mihalceanu
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
名前 です男
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Zilliz
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
KAMESHS29
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
Alpen-Adria-Universität
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
SOFTTECHHUB
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
DianaGray10
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
Daiki Mogmet Ito
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
Safe Software
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
DianaGray10
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Vladimir Iglovikov, Ph.D.
 

Recently uploaded (20)

Large Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial ApplicationsLarge Language Model (LLM) and it’s Geospatial Applications
Large Language Model (LLM) and it’s Geospatial Applications
 
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
Cosa hanno in comune un mattoncino Lego e la backdoor XZ?
 
National Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practicesNational Security Agency - NSA mobile device best practices
National Security Agency - NSA mobile device best practices
 
Generative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to ProductionGenerative AI Deep Dive: Advancing from Proof of Concept to Production
Generative AI Deep Dive: Advancing from Proof of Concept to Production
 
20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website20 Comprehensive Checklist of Designing and Developing a Website
20 Comprehensive Checklist of Designing and Developing a Website
 
“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”“I’m still / I’m still / Chaining from the Block”
“I’m still / I’m still / Chaining from the Block”
 
Uni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdfUni Systems Copilot event_05062024_C.Vlachos.pdf
Uni Systems Copilot event_05062024_C.Vlachos.pdf
 
20240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 202420240609 QFM020 Irresponsible AI Reading List May 2024
20240609 QFM020 Irresponsible AI Reading List May 2024
 
Monitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR EventsMonitoring Java Application Security with JDK Tools and JFR Events
Monitoring Java Application Security with JDK Tools and JFR Events
 
TrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy SurveyTrustArc Webinar - 2024 Global Privacy Survey
TrustArc Webinar - 2024 Global Privacy Survey
 
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
みなさんこんにちはこれ何文字まで入るの?40文字以下不可とか本当に意味わからないけどこれ限界文字数書いてないからマジでやばい文字数いけるんじゃないの?えこ...
 
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
Introducing Milvus Lite: Easy-to-Install, Easy-to-Use vector database for you...
 
RESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for studentsRESUME BUILDER APPLICATION Project for students
RESUME BUILDER APPLICATION Project for students
 
Video Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the FutureVideo Streaming: Then, Now, and in the Future
Video Streaming: Then, Now, and in the Future
 
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
Why You Should Replace Windows 11 with Nitrux Linux 3.5.0 for enhanced perfor...
 
UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5UiPath Test Automation using UiPath Test Suite series, part 5
UiPath Test Automation using UiPath Test Suite series, part 5
 
How to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For FlutterHow to use Firebase Data Connect For Flutter
How to use Firebase Data Connect For Flutter
 
Essentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FMEEssentials of Automations: The Art of Triggers and Actions in FME
Essentials of Automations: The Art of Triggers and Actions in FME
 
Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1Communications Mining Series - Zero to Hero - Session 1
Communications Mining Series - Zero to Hero - Session 1
 
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AIEnchancing adoption of Open Source Libraries. A case study on Albumentations.AI
Enchancing adoption of Open Source Libraries. A case study on Albumentations.AI
 

S-CUBE LP: A Soft-Constraint Based Approach to QoS-Aware Service Selection

  • 1. S-Cube Learning Package A Soft-Constraint Based Approach to QoS-Aware Service Selection Université Paris-DESCARTES Mohamed-Anis ZEMNI, Salima BENBERNOU, Manuel CARRO www.s-cube-network.eu
  • 2. Learning Package Categorization S-Cube Quality Definition, Negotiation and Assurance Quality Management and Prediction Analysis Operations on SLAs: Detecting and Explaining Conflicting SLAs
  • 3. Service Selection and QoS  Service selection is the first step to improve service composition within Service-Oriented-Architecture (SOA): •  Searches for services fitting users’ requirements •  Explores services’ properties •  Aims at putting together several elementary services •  Generates new value-added service  Quality of Service (QoS) for selection often critically important: •  Software services expose not only functional characteristics, but also non-functional attributes describing their QoS •  Defines the service level (Key Performance Indicator) •  A service fulfilling all the functionality but with low QoS is not interesting
  • 4. Learning Package Overview   Problem Description   Extending SCSP with Penalties & new SLA Model   Conclusions
  • 5. Problem Description: Service Selection Scenario Select only one service among the available services that have the same functionalities but with different QoS Functionalities + QoS User request (criteria) 1 2 Used Approach at Design-time
  • 6. Problem Description: Service Selection Techniques in the Literature 1   Constraint Satisfaction Problem (CSP): •  Classical formulation of constraints •  Quite expressive to represent several real life problems •  Defines a set of variables, each of them ranging on a finite domain, and a set of constraints restricting the values that these variables can take simultaneously •  All the constraints must be satisfied simultaneously ! Lack of built-in capabilities to express preferences among constraints and the lack of possibility of giving approximate solutions for problems which are overconstrained
  • 7. Problem Description: Service Selection Techniques in the Literature 1  Soft Constraint Satisfaction Problem (SCSP) •  Include the concept of preferences into every constraint in order to obtain a suitable solution which can be optimal or, in general, a reasonable estimation, maybe at the expense of not fulfilling all constraints •  Relies on composing the constraints in order to obtain the optimal solution •  Applied to the requirements (in terms of preferences) of the users ! Only one solution returned that is optimal * Stefano Bistarelli, Ugo Montanari, and Francesca Rossi. Semiring- based constraint satisfaction and optimization. J. ACM, 44(2):201– 236, 1997
  • 8. Problem Description: Service Selection Techniques in the Literature 1 C-semi-ring : Algebraic structure Only one domain for all variables Example : Searching for services Available at y% of the time and with reputation = z
  • 9. Problem Description: Problem at Design-time 2.  I have to fix new criteria 1.  Required criteria cannot match any service!!! User request (criteria)
  • 10. Problem Description: Problem at Runtime ! Some problems, encountered by the service may lead to service malfunctions activity interrupted, must apply penalty!!! Out of service Out of service contract violation
  • 11. Problem Description: SLA SLA - Definition: “An XML document and a contract for… •  Advertising the quality level of the services •  Taking note about the user preferences •  …” I want an SLA ensuring the performances I am searching for Propertie s Pro perties QoS ?
  • 12. Problem Description: 2 Problem at Runtime Where are My preferences and the penalties? Out of service Out of service
  • 13. Learning Package Overview   Problem Description   Extending SCSP with Penalties & new SLA Model   Conclusions
  • 14. Main Objective Automatically switch from a faulty service to a new one User request (preferences, … Out of service Out of penalties) service Design-time Runtime
  • 15. Approach Main Points  Definition of Soft Service Level Agreement (SSLA) an SLA model extended with preferences and penalties  Extension of Soft Constraint Solving Problem handling penalties: Define in SSLA the penalty artifacts, such that, if a selected service failed, another one should replace it that fitting with the agreed QoS in the contract with penalties if some of them are not fulfilled  SSLA to SCSP mapping
  • 16. Kinds of penalties  Arithmetical Penalties •  In relation with measurable qualities of service •  Direct relation to service variables •  E.g. availability, the response time, the reputation, etc. •  The application of arithmetical penalties is a consequence of a contract breach and therefore the transition to a different selection using the choices expressed by the customer in the form of preferences  Behavioural Penalties •  Related to the behavior of either the customer or the service provider •  The application of behavioral penalties is not always a consequence of a contract breach and so, switching to another choice is not obligatory and even less replacing the service
  • 18. Soft SLA Definition: Preferences & Penalties I prefer to get a payment service and delivery service having response time < 5ms. I also accept services with response time between 5ms and 20ms with preference =0,5 Etc. Response time Preferences If the first Most preferred preference is not <5ms fulfilled during the execution I would apply penalty P7 [5ms,20ms[ >20ms Less preferred
  • 19. Soft SLA Definition  Guarantee terms are expressed in terms of preferences and penalties •  Preferences are ranked (most preferred to less preferred) •  Penalties are applied if a preference is not fulfilled  The service broker search for service fulfilling the QoS from the most preferred to the less preferred (at design-time)  Penalties are applied only at runtime and never at design- time, on the faulty service SSLA document QoS Variable Preference Preferences Penalties Preferences/Penalties variables doamins degree association
  • 20. Extending SCSP Using Penalties SCSP Constraint System Constraints Operations Solution
  • 21. Extending Constraint System SCSP Constraint CS = <S; D{}; V> System S = algebraic structure including preference Constraints values V = QoS variables D{} = Variable domains Operations Penalties into S Solution
  • 22. Extending Constraints Using Penalties SCSP Constraint Def = Definition of the System constraint in terms of preference value Constraints Type = in terms of variable intervening in the constraint Operations Penalties into Def Solution
  • 23. Rewrite operations Logic SCSP Constraint System Combination = combination of the constraints (pref) Constraints Projection = generates the optimal solution Operations Rank generated solutions and keep them all Combination of penalties Solution
  • 24. Extending SCSP Using Penalties SCSP Constraint System Global Preferences Constraints Most preferred + Operations Less preferred - Solution
  • 25. Penalty based SCSP Case Study Penalty based SCSP Constraint System Constraints = Penalty values = Preference values Operations Solutions
  • 26. Penalty based SCSP Case Study Penalty based SCSP Constraint System Constraints Operations Solutions
  • 27. Penalty based SCSP Case Study Penalty based SCSP Constraint System Constraints Operations Solutions
  • 28. Penalty based SCSP Case Study Penalty based SCSP Constraint System Constraints Operations Solutions
  • 29. Proposed Approach Logic Input: Constraints, penalties, table of constraint definitions Output: Choices with their possible alternatives ordered Begin For each selection alternative do Combine all the constraints together (apply the min operator); End for; Order the results according to preference values into groups; For each preference value group do Order the elements corresponding to the penalty value; End for; End;
  • 30. Mapping SSLA onto SCSP Solvers
  • 31. Learning Package Overview   Problem Description   Extending SCSP with Penalties & new SLA Model   Conclusions
  • 32. Conclusions 1.  Soft constraint-based framework 2.  Express QoS properties reflecting both customer preferences and penalties applied to unfitting situations 3.  Solution for overconstrained problems –  The application of soft constraints makes it possible to work around overconstrained problems and offer a feasible solution 4.  Provide ranked choice to offer more flexibility at design-time to find required services, and at runtime to ensure users’ rights 5.  Concept of penalties in SCSP We plan to extend this framework to also deal with behavioral penalties
  • 34. Further S-Cube Reading [ZBC10] Mohamed Anis Zemni, Salima Benbernou, and Manuel Carro A Soft Constraint-Based Approach to QoS-Aware Service Selection In proceeding of the Service-Oriented Computing - 8th International Conference (ICSOC 2010), volume 6470 of Lecture Notes in Computer Science, pages 596-602 San Francisco, CA, USA, December 7-10, 2010
  • 35. 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).