scieee AI-readable full text Open interactive document viewer

Specifying Compensations with WS-Agreement

Müller Cejás, Carlos; Fernández Montes, Pablo; Martín Díaz, Octavio; Gutiérrez Fernández, Antonio Manuel; Resinas Arias de Reyna, Manuel; Ruiz Cortés, Antonio

Abstract

During the last years the use of service level agreements (SLA) is rising uncontrollably to describe the rights and obligations of parties involved in service provisioning (typically the service consumer and the service provider); amongst other information, SLA could define guarantees associated with the idea of service level objectives (SLOs) that normally represent key performance indicators of either the consumer or the provider. In case the guarantee is under or over fulfilled SLAs could also define some compensations (i.e. penalties or rewards). In such a context, there have been important steps towards the automation of the analysis of SLAs. One of these steps is a characterization model of SLAs with compensations proposed by the authors in a previous work; and another step is the standardisation effort in the SLAs notation made by WS-Agreement. However, real-world SLAs includes complex concepts that must be considered, namely: (i) SLA terms that specify compensations without an explicit SLO; and (ii) a limit for the compensations. In this paper we extend our prior characterization model considering these complex concepts. Specifically, (i) we provide up to five real-world scenarios whose SLAs incorporate aforementioned new concepts; (ii) we extend our model for compensable guarantees considering terms without an explicit SLO; and (iii) we provide a novel WS-Agreement-based syntax to model SLAs with compensations considering these concepts. These contributions aim to establish a foundation to elaborate tools that could provide an automated support to model and analyse SLAs with compensations.

Full text

Specifying Compensations with WS–Agreement C. Müller, P. Fernández, O. Martín, A. M. Gutierrez, M. Resinas and A. Ruiz Abstract— During the last years the use of service level agr eements (SLA) is rising uncontrollably to describe the rights and obligations of parties involved in service provisioning (typically the service consumer and the service provider); amongst other information, SLA could define guarantees associated with the idea of service level objectives (SLOs) that normally represent k ey performance indicators of either the consumer or the pr o vider . In case the guarantee is under or over fulfilled SLAs could also define some compensations (i.e. penalties or rewards). In such a context, there have been important steps towards the automation of the analysis of SLAs. One of these steps is a characterization model of SLAs with compensations proposed by the authors in a previous work; and another step is the standardisation eff ort in the SLAs notation made by WS– Agreement. However, r ealworld SLAs includes complex concepts that must be consider ed, namely: (i) SLA terms that specify compensations without an explicit SLO; and (ii) a limit for the compensations. In this paper we extend our prior characterization model considering these complex concepts. Specifically, (i) we provide up to five r ealworld scenarios whose SLAs incorporate aforementioned new concepts; (ii) we extend our model for compensable guarantees considering terms without an explicit SLO; and (iii) we pr o vide a novel WS–Agreementbased syntax to model SLAs with com pensations considering these concepts. These contributions aim to establish a foundation to elaborate tools that could provide an automated support to model and analyse SLAs with compensations. Keywords — Compensation, Penalty, Reward, Service Le vel Agreement, SLA, WS–Agr eement. I. I NTRODUCCIÓN N los últimos años el uso de los Acuerdos de Nivel de Servicio (ANS, o SLA en inglés) se encuentra en auge como mecanismo para describir los derechos y obligaciones de las partes en procesos de prestación de servicios. De esta manera, los ANS están aportando su granito de arena para alcanzar una prestación de servicios de calidad y confiable. Concretamente, los ANS se componen de diversos tipos de términos que definen garantías asociadas a ciertos Objetivos de Nivel de Servicio (ONS, o SLO en inglés) que se definen sobre métricas del servicio (ej.- tiempo de respuesta, tiempo de resolución, etc) y suelen ser asegurados por una parte (garante) a otra parte (beneficiario); en la mayor parte de los casos el primero corresponde con el proveedor y el segundo con el consumidor del servicio. Por ejemplo, Amazon, como proveedor de sus servicios web (AWS), garantiza una disponibilidad >= 99.95% como ONS general. C. Müller, E.T.S.I.I., Univ. de Sevilla, España, [email protected]. P. Fernández, E.T.S.I.I., Univ. de Sevilla, España, [email protected]. O. Martín, E.T.S.I.I., Univ. de Sevilla, España, om[email protected]. Además, los ANS comerciales suelen incluir un conjunto de compensaciones que se corresponden con las consecuencias del incumplimiento (penalización), o sobrecumplimiento (recompensa) del ONS. Por ejemplo, Amazon define una penalización si la disponibilidad de su servicio cae del 99.95%. En un artículo previo [1] se acuñó el concepto de ANS compensable para referirnos a aquellos ANS que incluyen al menos una acción de compensación, ya sea una penalización o una recompensa. En este contexto se han dado numerosos e importantes avances hacia la automatización del análisis de ANSs. Uno de dichos avances es un modelo que caracteriza los ANSs con compensaciones propuesto por los autores del presente artículo en [1]; y otro avance es el esfuerzo de estandarización de la descripción de ANSs realizado por WS–Agreement. Sin embargo, los ANSs comerciales suelen estar descritos concienzudamente para evitar problemas futuros y, por lo tanto, a menudo incluyen conceptos complejos que deben ser considerados en los modelos y descripciones de ANSs. Por ejemplo, (i) los términos de garantía que describen algunos gobiernos regionales de Canadá y España suelen especificar compensaciones sin definir explícitamente un ONS asociado; y (ii) la mayor parte de las compañías suelen definir un límite para las compensaciones del servicio. Por ejemplo, Amazon limita la penalización de su servicio "Elastic Cloud service" (AWS EC2) al 10% de la factura mensual pagada por usarlo (http://aws.amazon.com/es/ec2/sla/). En el presente artículo proponemos un paso determinante hacia la automatización del análisis de ANSs compensables que consiste en dar soporte a los conceptos complejos mencionados anteriormente. En primer lugar, extendemos nuestro modelo de caracterización de ANSs incluyendo la posibilidad de definir valores umbrales óptimos de las métricas del servicio para definir de manera óptima las compensaciones. Dichos umbrales pueden ser inferidos automáticamente y tienen en cuenta si el ANS ha sido definido por el garante o el beneficiario. Estos umbrales son usados para validar las compensaciones en aquellas garantías que no especifican explícitamente un ONS. En segundo lugar, proponemos una notación novedosa y fácil de entender para el usuario que se corresponde con una versión actualizada de la sintaxis del lenguaje iAgree, basado en WS– Agreement [3] [4], [5]. El principal motivo para usar iAgree es poder beneficiarse de las herramientas de soporte que ya están desarrolladas para dicho lenguaje y que incorporan el chequeo automático de consistencia y validez, aunque sólo aplicado a los ONS y no a la definición de compensaciones [4]. A. M. Gutierrez, E.T.S.I.I., Univ. de Sevilla, España, amgutier[email protected]. M. Resinas, E.T.S.I.I., Univ. de Sevilla, España, [email protected]. A. R. Cortés, E.T.S.I.I., Univ. de Sevilla, España, [email protected]. Corresponding autor: Carlos Müller. E IEEE LATIN AMERICA TRANSACTIONS, VOL. 15, NO. 7, JULY 2017 1335 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply. Este artículo está estructurado de la siguiente manera: la sección II resume el modelo de caracterización de compensaciones propuesto en [1]. Dicho modelo es extendido con la definición de los umbrales óptimos en la sección III. En la sección IV proponemos una extensión del lenguaje iAgree para modelar las compensaciones. Nuestra propuesta de modelado es validada en cinco escenarios reales en la sección V. La sección VI analiza el estado del arte e identifica los trabajos relevantes que tratan con compensaciones en ANSs. Finalmente, en la sección VII comentamos algunas conclusiones y el trabajo que queda por hacer. II. RESUMEN DEL MODELO DE C OMPENSACIONES En esta sección resumimos el modelo de compensaciones propuesto en [1], que está compuesto por: (i) la conceptualización de la función de compensación para expresar de manera conjunta y consistente tanto las penalizaciones como las recompensas; y (ii) un modelo de garantías compensables que asocian los ONSs con las funciones de compensación. Funciones de Compensación Las Funciones de Compensación (FC) se definen sobre métricas del servicio en el contexto de una garantía otorgada por un garante a un beneficiario. Concretamente, asocian dos tipos de compensaciones dependiendo de quién compensa a quién: por un lado, una penalización representa una compensación de un garante a un beneficiario y, por otro lado, una recompensa representa una compensación de un beneficiario a un garante. A continuación, formalizamos las FCs a través de un conjunto de definiciones básicas: Definición 1 (Valores de las métricas): El conjunto M m representa el conjunto de todos los valores posibles de una métrica m ( M m = { v 1 , ..., v n }) . Definición 2 (Función de Utilidad): Una Función de Utilidad para una métrica específica, representado como F U m , es una función de M a ℝ que asocia una utilidad a cada uno de los valores de dicha métrica; e.d. define qué valores de la métrica M m son más interesantes para una de las partes. Definición 3 (Precedencia de Utilidad): Siendo v 1 y v 2 valores del conjunto M m de una métrica m, y F U m una función de utilidad definida sobre la misma métrica; se define una relación de precedencia llamada Precedencia de Utilidad sobre M m por F U m . Y representamos que v1 es menos interesante que v2 de la siguiente manera: v1 ≺ v 2 . Definición 4 (Función de Compensación): Una Función de Compensación para una métrica determinada m, representado por F C m , es una función de M a ℝ que asocia una compensación para cada uno de los valores de la métrica. Definición 5 (Regiones de Compensación): Una función de compensación de una métrica determinada F C m define hasta tres regiones distintas de compensación: Penalizada ( FC m ) = { v i ∈ M m · F C m ( v i ) > 0 } , Neutral ( F C m ) = { v i ∈ M m · F C m ( v i ) = 0 } , y Recompensada ( FC m ) = { v i ∈ M m · F C m ( v i ) < 0 } . La Fig. 1 muestra una función de compensación típica con las tres regiones mencionadas. La validez de las FCs se formaliza como una propiedad relacionada con: (i) su consistencia con la función de utilidad; y (ii) la saturación de las compensaciones. Definición 6 ( C onsistente F C): Se dice que una función de compensación F C m es consistente si un valor menos interesante de su métrica tiene mayor o igual compensación que un valor más interesante de acuerdo con la precedencia de utilidad definida por la función de utilidad del beneficiario. ConsistenteFC (FCm) ⇐⇒ ∀v1 ,v2 ∈ M · v1 ≼ v2 ⇒ FCm (v1) ≥ FCm (v2) Definición 7 (Saturada): Se dice que una función de compensación FCm está saturada si existen dos valores (vmin y vmax) para la métrica, que delimitan la mayor compensación, ya sea penalización o recompensa. Saturada(FCm) ⇐⇒ ∀vi ∈ M, ∃vmax , vmin ∈ M · FCm (vi) ≤ FCm (vmax) ∧ FCsp(vi) ≥ FCm(vmin) Definición 8 (ValidaFC): Se dice que una función de compensación FCm es válida si es consistente y saturada. ValidaFC(FCm) ⇐⇒ ConsistenteFC(FCm) ∧ Saturada(FCm) Garantías Compensables Uno de los elementos principales de los ANS son los términos de garantía [3] que suelen estar definidos en torno a un ONS. Basándonos en esta conceptualización, acuñamos el concepto de garantía compensable (GC) para referirnos a aquellas garantías que incluyen una FC. Por tanto, un ANS compensable es todo ANS que incluye al menos una GC. Definición 9 (Objetivo de Nivel de Servicio): Un ON S m es una condición válida (En [4] se formaliza el criterio de validez para los ONSs.) definida sobre una métrica m . Definición 10 (Regiones de Cumplimiento): La condición definida por un ON S m determina dos regiones sobre los valores de las métricas con la que trata: C umplida ( ON S m ) = { v i ∈ M m · ON S m } , e I ncumplida ( ON S m ) = { v i ∈ M m · ¬ O NS m } . Estas regiones son delimitadas por un umbral UONS . Definición 11 (Garantía Compensable): Una Garantía Compensable GC m es una tupla (ON S m , F C m ) en la que ON S m es un objetivo de nivel de servicio y F C m es una función de compensación, ambos definidos sobre la misma métrica m. GC m = < F C m , ON S m > La Fig. 1 muestra las relaciones existentes entre las regiones de cumplimiento definidas por el ONS(UONS) y las regiones de compensación definidas por la FC. La validez de las GCs se formaliza como una propiedad relacionada con la consistencia entre su ONS y su FC. Definición 12 ( C onsistente GC ): Se dice que una gar antía compensable GC m es consistente si existe al menos un valor neutro de la métrica y que cumple el ONS (que sería el umbral UONS) y las regiones de cumplimiento son coher entes con las de compensación. Es decir, los valores que cumplen el ONS deben ser o neutros o recompensados, y de maner a complementaria, los valores que no cumplen el ONS deben ser neutros o penalizados. Definición 13 (V al ida GC ): Siendo GC m una gar antía compensable, se dice que es válida si es consistente y contiene una FC válida. ValidaGC(GCm) ⇐⇒ ValidaFC(GCm · FC) ∧ ConsistenteGC(GCm) 1336 IEEE LATIN AMERICA TRANSACTIONS, VOL. 15, NO. 7, JULY 2017 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply. Figura 1. FC genérica con GC, incluyendo las regiones de cumplimiento y compensación. III. EXTENSIÓN DEL MODELO DE G ARANTÍAS C OMPENSABLES Algunas garantías compensables que se pueden encontrar en ANS públicos o comerciales no expresan de manera explícita ningún ONS, sino que la garantía es expresada en términos de las compensaciones asociadas a ellos (ver los escenarios GNWT y IT_AHS en la sección V). En esos casos se pueden inferir dos umbrales óptimos para delimitar las regiones de cumplimiento. Nótese que estos umbrales son óptimos con respecto a las compensaciones, pero no necesariamente con respecto al coste o cualquier otro aspecto del ONS. Definición 14 (Umbrales Óptimos): Siendo GC m una garantía compensable sin definir un ONS explícito ON S m , se pueden inferir dos umbrales óptimos: (i) el umbral óptimo para el garante ( U Gte ) que corresponde con el valor de la métrica que implica una menor compensación para el beneficiario, sin incurrir en una penalización (ej.- el valor b de la Figura 1); y (ii) el umbral óptimo para el beneficiario ( U B en ) que corresponde con el valor de la métrica que implica una mayor compensación para el beneficiario, sin incurrir en una recompensa (ej. el valor a de la Fig. 1). U Gte = v j | ∀ v i , v j , vk ∈ M · v i ≼ v j ≺ vk ∧ F C m ( v i ) ≤ 0 ∧ F C m ( v j ) = 0 ∧ F C m (vk) > 0 U B en = v j | ∀ v i , v j , vk ∈ M · v i ≺ v j ≼ vk ∧ F C m ( v i ) < 0 ∧ F C m ( v j ) = 0 ∧ F C m (vk) ≥ 0 Estos umbrales óptimos son necesarios para comprobar la validez de las garantías compensables cuando estas no definen explícitamente el ONS. Además, los umbrales óptimos son también útiles para comprobar si el ONS definido en una garantía compensable ha sido definido de manera óptima o no respecto de las compensaciones. Es decir, un ONS está definido de manera óptima si el ONS y el umbral óptimo delimitan las mismas regiones de cumplimiento. Figura 2. Esquema de garantías compensables en sintaxis iAgree. IV. EXTENSIÓN DE IAGREE CON COMPENSACIONES El principal motivo para extender el lenguaje iAgree para modelar las compensaciones es la posibilidad de desarrollar una nueva versión de sus herramientas de soporte. Actualmente iAgree es soportado por IDEAS (http://www.isa.us.es/IDEAS/) , una aplicación basada en servicios web que permite, entre otras cosas, analizar y editar de manera sencilla los ANSs. La Fig. 2 muestra un esquema de la notación de iAgree (se muestra una versión actualizada respecto a la incluida en [4] y [5]) con la extensión que proponemos para modelar las compensaciones. Dicha notación permite expresar GCs como guar antees que incluyen tanto los ONS definidos sobre las métricas (ver CondSLO(m)), como las FCs. La FC se especifica por medio de sus penalizaciones y recompensas de manera separada. Concretamente, las penalizaciones y recompensas se definen mediante varios elementos: (1) sus variables (ver p and r ), (2) sus asignaciones de valores (ver AsigP(p) y AsigR(r)), y (3) las condiciones que habilitan las compensaciones (ver CondP(m) y CondR(m)). Las figuras 3 y 5 incluidas en la siguiente sección muestran garantías compensables descritas en base a esta extensión de iAgree. MÜLLER et al.: SPECIFYING COMPENSATIONS WITH 1337 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply. V. MODELANDO ANSS COMPENSABLES DE ESCENARIOS REALES En aquellos casos en los que no hay ONS explícito, hemos inferido los umbrales óptimos ( U Gte o U B en ) dependiendo de si el ANS es especificado por el garante (ver ejemplo en AWS EC2) o el beneficiario (ver ejemplo en GNWT); estos umbrales óptimos se muestran como líneas discontinuas. (a) GC de AWS EC2 (gráfico). Además, debe hacerse constar que los puntos oscuros de las figuras representan la inclusión del valor de la métrica en el intervalo, mientras que los puntos grises representan la exclusión de dicho valor en el intervalo. ANS de AWS EC2: Amazon ofrece un catálogo de servicios (AWS) que ha revolucionado la idea de computación en la Nube en la industria; entre ellos está el servicio Elastic Computing Cloud (EC2), que presta una infraestructura como servicio (IaaS) muy utilizada hoy en día. Amazon tiene publicado un ANS para EC2 (http://aws.amazon.com/es/ec2/sla/) que se basa en la idea de porcentaje de actividad real mensual (Monthly Uptime Percentage en inglés (MUP)); esta idea caracteriza una garantía sobre la disponibilidad de los recursos virtuales solicitados. Concretamente, Amazon fija en dos niveles las consecuencias de fallar el MUP que garantiza: en el caso de que el MUP baje de 99.95% y en el caso de que el MUP baje de 99%. La Fig. 3(a) muestra la FC de este escenario que está definido como un porcentaje de descuento en la siguiente factura mensual (también conocido como Service Credit Percentage (SCP)). La figura muestra que el umbral del ONS no coincide con el óptimo de el garante. Como se muestra en el documento iAgree de la Fig. 3(b), Amazon compensa a los consumidores hasta un límite del 10% de la factura mensual pagada por el uso de EC2. ANS de Telecomm: El gobierno regional de Andalucía, España, subcontrata la instalación y gestión de las redes de telecomunicaciones. El gobierno especifica mediante un ANS (http://goo.gl/WIke8y) el servicio que solicita incluyendo algunas penalizaciones y recompensas para el proveedor del servicio. Uno de los términos de garantía del acuerdo (ARG-1) especifica un ONS demandando que el 90% de las intervenciones deben resolverse. Sin embargo, se aplican por error algunas de las penalizaciones en dicho rango de cumplimiento del ONS. Concretamente, si el proveedor del servicio resuelve más del 95% de las intervenciones no se aplican penalizaciones, pero sí que existen penalizaciones si se resuelven del 90% al 95% de las intervenciones. Esta situación implica un error de definición de la compensación [1]. Además, las compensaciones están limitadas al 20% de la factura mensual. (b) GC de AWS EC2 (iAgree). Figura 3. Garantía Compensable de AWS EC2 en gráfico y iAgree. ANS de GNWT: El gobierno de los territorios del noroeste de Canadá (Government of the Northwest Territories en inglés (GNWT)) subcontrata los servicios de soporte de tecnología de la información (TI). Para ello, publican un ANS (http://www.fin.gov.nt.ca/ocio/sim/sdlc/3/resources/sla.h tm) con las garantías deseadas y las compensaciones que se aplican. La Fig. 4 incluye dos de los términos incluidos en dicho ANS y la Fig. 5 los especifica utilizando la sintaxis iAgree propuesta. La garantía GNWT-2 define tiempos límite para distintos hitos que tienen lugar en la resolución de problemas críticos que pueden llevar a fallos graves de caída del servicio (lo denominan severity code 1). Si el proveedor resuelve ese tipo de problemas en menos de 2 horas En esta sección presentamos una breve descripción de cada escenario, un ejemplo de compensación de su ANS, y lo modelamos con nuestra extensión de iAgree. Debido a las limitaciones de espacio no incluimos todos los ejemplos en iAgree, pero están disponibles en: https://labs.isa.us.es:8181/IDEAS/demo/Compensations . Se describen AWS EC2 y GNWT incluyendo también una garantía y la FC correspondiente (en línea negra) mostrando el UONS (como una línea vertical sólida) derivado del ONS. 1338 IEEE LATIN AMERICA TRANSACTIONS, VOL. 15, NO. 7, JULY 2017 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply. (a) GC de GNWT-2. (b) GC de GNWT-4. Figura 4. Garantía Compensable de los ejemplos de GNWT. se le aplica una recompensa, y si ninguno de dichos problemas se resuelve en menos de 4 horas se le aplica una penalización. Este ANS también incluye una garantía, la GNWT-4, sobre la fecha prevista para la entrega de los proyectos y la fecha real de la entrega del proyecto. Dicha garantía define una penalización para el proveedor si los días transcurridos hasta la entrega son más de un 20% más de lo planificado; pero también incluye una recompensa para el proveedor si los días transcurridos hasta la entrega son exactamente un 20% menos de los planificado. En este caso, la recompensa no está definida de manera correcta [1]. Aunque el ONS no está explícito en este caso, el documento iAgree de la Fig. 5 incluye el umbral óptimo inferido para el garante. ANS de IT_AHS: El gobierno regional de Andalucía, en España, también subcontrata los servicios de soporte de TI para el servicio público de salud. El ANS que deben seguir los proveedores es público (http://ow.ly/4mO6cB) e incluye garantías sobre los servicios requeridos además de ciertas compensaciones. Por ejemplo, se establece que, si la disponibilidad del servicio de mejora continua de las TI es menor del 95%, se aplica una penalización que depende del precio/hora del perfil de recurso humano demandado. Además, el ANS limita las penalizaciones o bien al 25% de os gastos mensuales o bien al 10% del presupuesto total destinado al servicio de soporte de TI. ANS del servicio de Verizon Terremark Cloud Backup : Verizon Terramark ofrece diversos servicios web, entre los que se encuentra el servicio de copia de seguridad en la nube (http://ow.ly/4mORhQ). Figura 5. Garantía Compensable del escenario GNWT en iAgree El ANS (http://ow.ly/4mOFFd) especifica una disponibilidad mayor del 99.9% bajo la aplicación de una penalización de un crédito de servicio (definido como 1/30 de la factura mensual del servicio) al que se sumará un crédito más por cada 100 MÜLLER et al.: SPECIFYING COMPENSATIONS WITH 1339 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply. minutos adicionales en los que la disponibilidad del servicio no sea reestablecida. Sin embargo. dicha penalización no podrá sobrepasar el 50% de la factura mensual pagada por el servicio. Lo que indica que, aunque el servicio no esté disponible en ningún momento del mes el cliente deberá pagar la mitad del mes. VI. TRABAJO RELACIONADO Hasta donde sabemos, no existe ninguna propuesta para modelar las compensaciones de los ANSs, que permita automatizar su análisis. La propuesta de Leitner et al en [6] formaliza el problema de encontrar un conjunto óptimo de adaptaciones que minimice los costes totales debido a las violaciones del ANS y las adaptaciones que permitan prevenirlas. En este trabajo, se presenta un modelo de funciones de penalizaciones que hemos utilizado como punto de partida para caracterizar el modelo de compensaciones presentado en [1] (y que hemos resumido en la Sección II). En [7], los mismos autores presentan una aproximación para la programación optima de peticiones a recursos computacionales virtuales en la nube, de manera que se minimicen tanto el pago de los recursos como las pérdidas debidas a las violaciones del ANS. El ejemplo incluido en este trabajo relaciona la penalización con la métrica del servicio que representa la duración de las peticiones a los recursos computacionales virtuales en la nube. Otros ejemplos revisados son: Buco et al. proponen en [8] un sistema de gestión de ANSs llamado SAM, que define penalizaciones para la gestión del nivel de servicio. Grabarnik et al. proponen en [9] un modelo para reducir el coste total de la provisión de servicios de TI usando equipos alternativos y proveedores de servicio externos. Rana et al. identifican en [10] como los ONSs se pueden ver afectados por la elección de cláusulas específicas de penalización. Paschke et al., [11], modelan el ANS para automatizar su gestión. Este ANS define los límites máximo y mínimo para compensar el incumplimiento o el sobrecumplimiento del ANS, pero esta compensación se hace mediante llamadas a eventos de manera personalizada. En el estudio de los modelos de negocio, se analizan modelos de funciones de utilidad que dependen del comportamiento y las preferencias de los clientes. Por ejemplo, en [12] se describe un escenario de negocio con variables de coste, expectativas del cliente y reputación donde la función de compensación sigue un comportamiento no monótono (que depende del cumplimiento de las preferencias de los distintos clientes). De igual manera, Fenghui Ren et al. analizan en [13], como obtener la función de utilidad a partir de la función objetivo del cliente (ej. como las preferencias de horario de los clientes afectan a la distribución de transacciones durante el horario comercial). Angelov et al. proponen, en [14], una representación formal para los contratos que permite detectar y solucionar ciertos conflictos. Aunque el modelo propuesto soporta penalizaciones y recompensas mediante términos de reparación, no se comprueba la validez de los mismos frente a las funciones de utilidad, tal como se propone en el presente trabajo. VII. CONCLUSIONES Y TRABAJO FUTURO En este artículo proponemos una manera de modelar ANSs compensables extendiendo iAgree, un lenguaje [4], [5] basado basado en WS–Agreement, [3]. La notación extendida soporta: (i) Un modelo de compensaciones propuesto anteriormente en [1]; (ii) la definición de límites de compensaciones, que es una práctica común, como se muestra en los cinco escenarios de ANSs reales incluidos. También se han considerado aquellos casos en los que no existen ONSs explícitos en las garantías del ANS. De esta manera, hemos definido los umbrales óptimos del ONS que se pueden inferir en función de si el ANS fue especificado por su beneficiario o su garante. Esta contribución constituye un importante paso adelante en la automatización del análisis de ANSs compensables porque iAgree tiene un conjunto de herramientas de soporte públicas denominado IDEAS. Además, se provee un espacio de trabajo público en IDEAs con todos los ejemplos de de este artículo, modelados con iAgree. Como trabajo futuro, se actualizarán las operaciones de análisis de IDEAS para validar tanto las funciones de compensación como los términos de garantía compensables, de manera que se detecten situaciones singulares o errores comunes. VIII. AGRADECIMIENTOS Este trabajo ha sido parcialmente financiado por proyectos de investigación españoles y andaluces (TIN2014-53986REDT, P12-TIC-1867, TIN2015-70560-R). R EFERENCIAS [1] Carlos Müller et al., Towards a Formal Specification of SLAs with Compensations, OTM Conferences: CoopIS, Amantea, Italy, 2014, pp. 295–312. [Online]. Available: http://dx.doi.org/10.1007/ 978-3662-455630_17 [2] Carlos Müller et al., “Supporting compensations with ws–agreement, xii jornadas de ciencia e ingeniería de servicios (jcis): Salamanca, españa,” 2016. [3] Andrieux et al., “Web Services Agreement Specification (WSAgreement) (v. gfd-r.192),” 2011, OGF - Grid Resource Allocation Agreement Protocol WG. [4] C. Müller, M. Resinas, and A. Ruiz-Cortés, “Automated analysis of conflicts in ws–agreement,” IEEE Transactions on Services Computing (TSC), 2013. [5] C. Müller, “On the Automated Analysis of WS-Agreement Documents. Applications to the Processes of Creating and Monitoring Agreements,” International dissertation, Universidad de Sevilla, 2013. [Online]. Available: http://www.isa.us.es/sites/default/files/muller-PhdPTB.pdf [6] P. Leitner, W. Hummer, and S. Dustdar, “Cost-based optimization of service compositions,” Services Computing, IEEE Transactions on, vol. 6, no. 2, pp. 239–251, April 2013. [7] P. Leitner et al., “Cost-Efficient and Application SLA-Aware Client Side Request Scheduling in an Infrastructure-as-a-Service Cloud,” in Cloud Computing (CLOUD), IEEE 5th International Conference on, June 2012, pp. 213–220. [8] M.J. Buco et al., “Utility computing sla management based upon business objectives,” IBM Systems Journal, vol. 43, no. 1, pp. 159–178, 2004. [9] G. Grabarnik et al., “Management of service process qos in a service provider - service supplier environment,” in IEEE Int. Conf. on Ent. Comp., E-Commerce, and E-Services. (CEC/EEE)., July 2007, pp. 543– 550. [10] O. F. Rana, M. Warnier, T. B. Quillinan, F. Brazier, and D. Cojocarasu, “Managing violations in service level agreements,” in Grid Middleware and Services Chapter Title - Managing Violations in Service Level Agreements, 2008, pp. 349–358. [11] A. Paschke and M. Bichler, “Knowledge representation concepts for automated SLA management,” 23 Nov. 2006. 1340 IEEE LATIN AMERICA TRANSACTIONS, VOL. 15, NO. 7, JULY 2017 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply. [12] H. Bar-Isaac and J. Deb, “What is a good reputation? career concerns with heterogeneous audiences,” Journal of Industrial Or ganization , vol. 34, no. 0, pp. 44 – 50, 2014. [Online]. Available: http: //www.sciencedirect.com/science/article/pii/S0167718714000253 [13] F. Ren and M. Zhang, “Bilateral single-issue negotiation model considering nonlinear utility and time constraint,” Decision Support Systems, vol. 60, no. 0, 2014. [Online]. Available: http://www. sciencedirect.com/science/article/pii/S0167923613001668 [14] Krasimir Angelov et al., “A framework for conflict analysis of normative texts written in controlled natural language,” The Journal of Logic and Algebraic Programming, vol. 82, no. 57, pp. 216 – 240, 2013. [Online]. Available: http://www.sciencedirect.com/science/article/ pii/S1567832613000143. Carlos Müller es profesor a tiempo completo y cada (ISA, www.isa.us.es) en la Universidad de miembro del grupo de Ingeniería del Software ApliSevilla, España. Obtuvo su doctorado en Ingeniería del Software en dicha Universidad. Su línea de investigación actual incluye computación orientada a servicios, centrado en el análisis automático de acuerdos de nivel de servicio y su aplicación en el diseño y monitorización de los acuerdos. Pablo Fernández es profesor a tiempo completo y miembro del grupo de Ingeniería del Software Aplicada (ISA, www.isa.us.es) en la Universidad de Sevilla, España. Obtuvo su doctorado en Ingeniería del Software en dicha Universidad. Su línea de investigación actual está centrada en el gobierno automático de organizaciones basadas en compromisos y acuerdos de nivel de servicio. Octavio Martín-Díaz es profesor a tiempo completo y miembro del grupo de Ingeniería del Software Aplicada (ISA, www.isa.us.es) en la Universidad de Sevilla, España. Obtuvo su doctorado en Ingeniería del Software en dicha Universidad. Su línea de investigación actual incluye el estudio de técnicas de compra en computación en la Nube y la computación orientada a servicios, centrándose en la gestión del tiempo en acuerdos de nivel de servicio. Antonio M. Gutierrez es estudiante de Doctorado y miembro del Grupo de Ingeniería del Software Aplicada (ISA, http://www.isa.us.es) en la Universidad de Sevilla, España. Tiene un grado y un máster en Ingeniería del Software. Trabajó como ingeniero para diferentes compañías antes de unirse a la academia. Su línea de investigación aborda la computación orientada a servicios y la gestión de procesos de negocio. Manuel Resinas es profesor a tiempo completo en la Universidad de Sevilla, España. Obtuvo su doctorado en Ingeniería del Software en dicha Universidad. Su línea de investigación actual incluye el análisis y la gestión de acuerdos de nivel de servicio, conformidad en procesos de negocio, y gestión del rendimiento en procesos de negocio. Anteriormente trabajó en la negociación automática de acuerdos de nivel de servicio. Antonio Ruiz-Cortés es catedrático e investigador principal del grupo de Ingeniería del Software Aplicada (ISA, www.isa.us.es) en la Universidad de Sevilla, España. Obtuvo su doctorado con honores en Ingeniería del Software en dicha Universidad. Sus líneas de investigación actuales incluyen la computación orientada a servicios, las líneas de productos software, y la gestión de procesos de negocio. Anteriormente trabajó en ingeniería de requisitos e interacciones multiparte. MÜLLER et al.: SPECIFYING COMPENSATIONS WITH 1341 Authorized licensed use limited to: Universidad de Sevilla. Downloaded on December 14,2021 at 11:04:45 UTC from IEEE Xplore. Restrictions apply.