Comprehensive explanation of SLA violations at runtime

Service Level Agreements (SLAs) establish the Quality of Service (QoS) agreed between service-based systems consumers and providers. Since the violation of such SLAs may involve penalties, quality assurance techniques have been developed to supervise the SLAs fulfillment at runtime. However, existin...

ver descrição completa

Detalhes bibliográficos
Autores: Müller Cejas, Carlos Guillermo, Oriol Hilari, Marc|||0000-0003-1928-7024, Franch Gutiérrez, Javier|||0000-0001-9733-8830, Marco Gómez, Jordi|||0000-0002-0078-7929, Resinas Arias de Reyna, Manuel, Ruiz Cortés, Antonio, Rodríguez Navarro, Marc
Formato: artículo
Fecha de publicación:2014
País:España
Recursos:Universitat Politècnica de Catalunya (UPC)
Repositorio:UPCommons. Portal del coneixement obert de la UPC
Idioma:inglés
OAI Identifier:oai:upcommons.upc.edu:2117/28141
Acesso em linha:https://hdl.handle.net/2117/28141
https://dx.doi.org/10.1109/TSC.2013.45
Access Level:acceso abierto
Palavra-chave:Customer services
Service level agreement
SLA
Monitoring
Analysis
Violation detection and explanation
QoS
Web services
Procurement
Adaptation
Semantics
Serveis d'atenció als clients
Àrees temàtiques de la UPC::Informàtica::Enginyeria del software
Descrição
Resumo:Service Level Agreements (SLAs) establish the Quality of Service (QoS) agreed between service-based systems consumers and providers. Since the violation of such SLAs may involve penalties, quality assurance techniques have been developed to supervise the SLAs fulfillment at runtime. However, existing proposals present some drawbacks: 1) the SLAs they support are not expressive enough to model real-world scenarios, 2) they couple the monitoring configuration to a given SLA specification, 3) the explanations of the violations are difficult to understand and even potentially inaccurate, 4) some proposals either do not provide an architecture, or present low cohesion within their elements. In this paper, we propose a comprehensive solution, from a conceptual reference model to its design and implementation, that overcomes these drawbacks. The resulting platform, SALMonADA, receives the SLA agreed between the parties as input and reports timely and comprehensive explanations of SLA violations. SALMonADA performs an automated monitoring configuration and it analyses highly expressive SLAs by means of a constraint satisfaction problems based technique. We have evaluated the impact of SALMonADA over the resulting service consumption time performance. The results are satisfactory enough to consider SALMonADA for SLA supervision because of its low intrusiveness.