On the automated analysis of WS-Agreement documents: Applications to the processes of creating and monitoring agreements

A medida que los SLAs empiezan a ser necesarios en servicios y aplicaciones usadas por el gran publico y en ambientes XaaS donde existen penalizaciones por su incumplimiento, aumenta la demanda y la complejidad de los sistemas que dan soporte al ciclo de vida de los SLAs, en adelante, soluciones dirigidas por SLAs. Tras revisar el estado del arte, hemos concluido que existe un amplio espacio de mejora en las tecnologias para desarrollar soluciones dirigidas por SLAs con dos dimensiones claramente diferenciables: (1) los lenguajes para especificar SLAs, y (2) las tecnicas para extraer informacion util sobre los SLAs, que en adelante llamaremos tecnicas de analisis. En cuanto a los lenguajes de especificacion, las mejoras pueden venir de conseguir lenguajes i) independientes del dominio, ii) conformes a recomendaciones estandar, iii) con la expresividad necesaria para describir de manera sencilla los objetivos de nivel de servicio (SLOs), las restricciones y los periodos de validez de sus diferentes elementos, iv) que dispongan de criterios para verificar propiedades basicas tales como la consistencia, la conformidad y la optimalidad y, llegado el caso, explicar por que no es posible verificarlas de un modo que permita al usuario un facil diagnostico y reparacion. En cuanto a las tecnicas de analisis propuestas hasta la fecha, encontramos que presentan algunas de las carencias habituales de las tecnologias emergentes, por lo que la mejora puede venir de: desarrollar implementaciones de referencia lo suficientemente completas, con un diseno orientado a su reutilizacion, abiertas a ser extendidas de manera efectiva y, por ultimo, disponer de un interfaz de usuario facil de usar. El objetivo global de esta tesis es mejorar el soporte actualmente existente para desarrollar soluciones dirigidas por SLAs tomando como referencia las mejoras anteriormente identificadas, centrando su estudio en la recomendacion WS�Agreement, propuesta por la Open Grid Forum para especificar y crear acuerdos de nivel servicio. Sus principales contribuciones son un lenguaje de especificacion WS�Agreement compliant que hemos denominado iAgree, y un entorno para desarrollar soluciones dirigidas por SLAs que hemos denominado IDEAS que tiene como componente principal un analizador de documentos iAgree que hemos denominado ADA. Como contribuciones menores se han desarrollado soluciones para mejorar el soporte disponible actualmente para la creacion y monitorizacion de acuerdos de nivel de servicios. La clave de nuestra propuesta para mejorar el lenguaje de especificacion de acuerdos pasa por definir lo que hemos dado a llamar un configuracion WS�Agreemen (WSAC) que dispone de los sublenguajes necesarios para describir las distintas partes de un documento de acuerdo. En cuanto a nuestra propuesta de mejora para las tecnicas de analisis, la clave ha sido organizar dichas tecnicas en un catalogo de operaciones basicas de analisis que pueden ser combinadas para soportar soluciones dirigidas por SLAs mas complejas. La aplicabilidad de nuestros resultados se restringe a aquellos SLAs que pueden interpretarse como problemas de satisfaccion de restricciones, lo cual, en base a nuestra experiencia, es suficiente para abordar muchas situaciones de gran interes.

[1]  Hai Jin,et al.  Specifying Web Service Agreement with OWL , 2005, International Conference on Next Generation Web Services Practices (NWeSP'05).

[2]  Antonio Ruiz Cortés,et al.  A Quality-Aware Approach to Web Services Procurement , 2003, TES.

[3]  Carlos Molina-Jiménez,et al.  The Role of Agreements in IT Management Software , 2004, WADS.

[4]  A. Jefferson Offutt,et al.  Combination testing strategies: a survey , 2005, Softw. Test. Verification Reliab..

[5]  Peter J. Stuckey,et al.  Programming with Constraints: An Introduction , 1998 .

[6]  H. Lutfiyya,et al.  An analysis of web service SLA management infrastructures based on the C-MAPE model , 2009, Int. J. Bus. Process. Integr. Manag..

[7]  George Spanoudakis,et al.  Dynamic set-up of monitoring infrastructures for service based systems , 2010, SAC '10.

[8]  Paul W. P. J. Grefen,et al.  Contract-driven creation and operation of virtual enterprises , 2001, Comput. Networks.

[9]  Antonio Ruiz Cortés,et al.  Automating the Procurement of Web Services , 2003, ICSOC.

[10]  Bernhard Rumpe,et al.  Meaningful modeling: what's the semantics of "semantics"? , 2004, Computer.

[11]  J. Gonzalez-Castillo,et al.  Description logics for matchmaking of services , 2001 .

[12]  A. Madansky Identification of Outliers , 1988 .

[13]  José María García,et al.  Improving semantic Web services discovery and ranking: A lightweight, integrated approach , 2014, AI Commun..

[14]  George Spanoudakis,et al.  Non-Intrusive Monitoring of Service-Based Systems , 2006, Int. J. Cooperative Inf. Syst..

[15]  Schahram Dustdar,et al.  Comprehensive QoS monitoring of Web services and event-based SLA violation detection , 2009, MWSOC '09.

[16]  Ian Horrocks,et al.  A software framework for matchmaking based on semantic web technology , 2003, WWW '03.

[17]  Javier Tuya,et al.  Identifying Test Requirements by Analyzing SLA Guarantee Terms , 2012, 2012 IEEE 19th International Conference on Web Services.

[18]  Heiko Ludwig,et al.  The WSLA Framework: Specifying and Monitoring Service Level Agreements for Web Services , 2003, Journal of Network and Systems Management.

[19]  Josef Spillner,et al.  Engineering Service Level Agreements - A Constrained-domain and Transformation Approach , 2013, CLOSER.

[20]  Raman Kazhamiakin,et al.  Adaptation of Service-Based Applications Based on Process Quality Factor Analysis , 2009, ICSOC/ServiceWave Workshops.

[21]  Manuel Resinas,et al.  Using Automated Analysis of Temporal-Aware SLAs in Logistics , 2009, ICSOC/ServiceWave Workshops.

[22]  Davide Rossi,et al.  SLA-Driven Clustering of QoS-Aware Application Servers , 2007, IEEE Transactions on Software Engineering.

[23]  Panagiotis Georgiadis,et al.  An approach to modeling Web service QoS and provision price , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[24]  Manuel Resinas,et al.  Explaining the Non-Compliance between Templates and Agreement Offers in WS-Agreement , 2010, JISBD.

[25]  Amit P. Sheth,et al.  Semantic WS-agreement partner selection , 2006, WWW '06.

[26]  Antonio Ruiz Cortés,et al.  Temporal-Awareness in SLAs: Why Should We Be Concerned? , 2009, ICSOC Workshops.

[27]  Manuel Resinas,et al.  An Initial Approach to Explaining SLA Inconsistencies , 2008, ICSOC.

[28]  Carlos Müller,et al.  An Approach to Temporal-Aware Procurement of Web Services , 2005, ICSOC.

[29]  Asit Dan,et al.  Web services agreement specification (ws-agreement) , 2004 .

[30]  Paul W. P. J. Grefen,et al.  Cross-Organizational Transaction Support for E-Services in Virtual Enterprises , 2004, Distributed and Parallel Databases.

[31]  George Spanoudakis,et al.  Establishing and Monitoring SLAs in Complex Service Based Systems , 2009, 2009 IEEE International Conference on Web Services.

[32]  Wolfgang Emmerich,et al.  Efficient online monitoring of web-service SLAs , 2008, SIGSOFT '08/FSE-16.

[33]  Burkhard Stiller,et al.  AURIC: A Scalable and Highly Reusable SLA Compliance Auditing Framework , 2007, DSOM.

[34]  Francesco M. Donini,et al.  Semantic Matchmaking as Non-Monotonic Reasoning: A Description Logic Approach , 2007, J. Artif. Intell. Res..

[35]  Xavier Franch,et al.  Integrated Monitoring Approach for Seamless Service Provisioning in Federated Clouds , 2012, 2012 20th Euromicro International Conference on Parallel, Distributed and Network-based Processing.

[36]  Francesco M. Donini,et al.  Computing Information Minimal Match Explanations for Logic-Based Matchmaking , 2009, 2009 IEEE/WIC/ACM International Joint Conference on Web Intelligence and Intelligent Agent Technology.

[37]  Vladimir Tosic,et al.  Management applications of the Web Service Offerings Language (WSOL) , 2005, Inf. Syst..

[38]  Francesco Torelli,et al.  SLA★: An abstract syntax for Service Level Agreements , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[39]  Alan K. Mackworth Consistency in Networks of Relations , 1977, Artif. Intell..

[40]  Sergio Segura,et al.  Functional testing of feature model analysis tools: a test suite , 2011, IET Softw..

[41]  Ulrich Junker,et al.  QUICKXPLAIN: Preferred Explanations and Relaxations for Over-Constrained Problems , 2004, AAAI.

[42]  Carlos Müller,et al.  Improving Temporal-Awareness of WS-Agreement , 2007, ICSOC.

[43]  John Zic,et al.  WSLA+: Web Service Level Agreement Language for Collaborations , 2008, 2008 IEEE International Conference on Services Computing.

[44]  Antonio Vallecillo,et al.  Analyzing Rule-Based Behavioral Semantics of Visual Modeling Languages with Maude , 2009, SLE.

[45]  Heiko Ludwig,et al.  Defining and Monitoring Service-Level Agreements for Dynamic e-Business , 2002, LISA.

[46]  Javier Franch Gutiérrez,et al.  Monitoring Adaptable SOA Systems using SALMon , 2008 .

[47]  Barbara Pernici,et al.  Adaptation of Web Services Based on QoS Satisfaction , 2010, ICSOC Workshops.

[48]  Antonio Ruiz Cortés,et al.  A first approach to model SLAs for composite services, using WS-agreement , 2008 .

[49]  Xavier Franch,et al.  Usage-Based Online Testing for Proactive Adaptation of Service-Based Applications , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference.

[50]  Arthur H. M. ter Hofstede,et al.  How to formalize it?: Formalization principles for information system development methods , 1997, Inf. Softw. Technol..

[51]  Javier Tuya,et al.  A Proactive Approach to Test Service Level Agreements , 2010, 2010 Fifth International Conference on Software Engineering Advances.

[52]  Mike P. Papazoglou,et al.  Service Research Challenges and Solutions for the Future Internet , 2010, Lecture Notes in Computer Science.

[53]  Manuel Resinas,et al.  Automated Analysis of Conflicts in WS-Agreement , 2014, IEEE Transactions on Services Computing.

[54]  F. Brazier,et al.  Managing violations in service level agreements , 2008 .

[55]  Xavier Franch,et al.  Comprehensive Explanation of SLA Violations at Runtime , 2014, IEEE Transactions on Services Computing.

[56]  Schahram Dustdar,et al.  Non-intrusive monitoring and service adaptation for WS-BPEL , 2008, WWW.

[57]  Fabio Casati,et al.  Automated SLA Monitoring for Web Services , 2002, DSOM.

[58]  Murray Shanahan,et al.  The Event Calculus Explained , 1999, Artificial Intelligence Today.

[59]  Xavier Franch,et al.  SALMonADA: A platform for monitoring and explaining violations of WS-agreement-compliant documents , 2012, 2012 4th International Workshop on Principles of Engineering Service-Oriented Systems (PESOS).

[60]  George Spanoudakis,et al.  Monitoring WS-Agreement s: An Event Calculus-Based Approach , 2007, Test and Analysis of Web Services.

[61]  Claudio Bartolini,et al.  A Semantic Web Approach to Service Description for Matchmaking of Services , 2001, SWWS.

[62]  Adrian Paschke RBSLA A declarative Rule-based Service Level Agreement Language based on RuleML , 2005, International Conference on Computational Intelligence for Modelling, Control and Automation and International Conference on Intelligent Agents, Web Technologies and Internet Commerce (CIMCA-IAWTIC'06).

[63]  Antonio Manuel Gutiérrez,et al.  FAST-SE: An ESB Based Framework for SLA Trading , 2009, ICSOC/ServiceWave.

[64]  Pablo Trinidad Martín Arroyo Automating the analysis of stateful feature models , 2012 .

[65]  Giuseppe Di Modica,et al.  A Framework for the Management of Dynamic SLAs in Composite Service Scenarios , 2007, ICSOC Workshops.

[66]  Edward P. K. Tsang,et al.  Foundations of constraint satisfaction , 1993, Computation in cognitive science.

[67]  Amit P. Sheth,et al.  Semantic Modeling for Cloud Computing, Part 1 , 2010, IEEE Internet Computing.

[68]  Frances M. T. Brazier,et al.  Monitoring and Reputation Mechanisms for Service Level Agreements , 2008, GECON.

[69]  Hartmut Ritter,et al.  A concept for QoS integration in Web services , 2003, Fourth International Conference on Web Information Systems Engineering Workshops, 2003. Proceedings..

[70]  Henar Muñoz Frutos,et al.  SERVICE LEVEL AGREEMENTS IN BREIN , 2010 .

[71]  Dickson K. W. Chiu,et al.  An EREC framework for e-contract modeling, enactment and monitoring , 2004, Data Knowl. Eng..

[72]  Manuel Resinas Arias de Reyna,et al.  ADA: Agreement Documents Analyser , 2010 .

[73]  Wolfgang Emmerich,et al.  Precise service level agreements , 2004, Proceedings. 26th International Conference on Software Engineering.

[74]  Roger S. Pressman,et al.  Software Engineering: A Practitioner's Approach , 1982 .

[75]  Xia Wang,et al.  A QoS-Aware Selection Model for Semantic Web Services , 2006, ICSOC.

[76]  Antonio Ruiz Cortés,et al.  Improving the Automatic Procurement of Web Services Using Constraint Programming , 2005, Int. J. Cooperative Inf. Syst..

[77]  Alfons Kemper,et al.  Adaptive quality of service management for enterprise services , 2008, TWEB.

[78]  Glenford J. Myers,et al.  Art of Software Testing , 1979 .

[79]  Antonio Ruiz Cortés,et al.  A Framework to Analyse WS-Agreement Documents , 2010 .