Automated Analysis of Conflicts in WS-Agreement

WS-Agreement is one of the most widely used SLA specifications. An advantage of WS-Agreement over other agreement metamodels is that it allows one to define conditional and optional term sets inside an agreement document, which are commonly found features in real-world agreements. Unfortunately, they increase the complexity of the automated detection and explanation of conflicts between SLA terms, leading to new kinds of conflicts that are not supported by current techniques. Furthermore, creating a general-purpose conflict analyser in WS-Agreement is a hard task since it should understand the semantics of an unbounded number of languages that can be used in the eight extension points that WS-Agreement includes for the sake of flexibility. In this article, we address these issues by providing a conflict classification for SLAs that includes new conflicts derived from the use of conditional and optional term sets; and a novel language-agnostic technique based on constraint satisfaction problems to automatically detect and explain these conflicts. In pursuing these results, we defined some WS-Agreement concepts as well as a fully-fledged WS-Agreement-compliant language. The developed technique and its reference implementation have been thoroughly validated.

[1]  Paola Mello,et al.  Declarative specification and verification of service choreographiess , 2010, TWEB.

[2]  Ulrich Amsel Test And Analysis Of Web Services , 2016 .

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

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

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

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

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

[8]  Peter Dolog,et al.  An environment for flexible advanced compensations of Web service transactions , 2008, ACM Trans. Web.

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

[10]  Lei Li,et al.  AOP Based Trustable SLA Compliance Monitoring for Web Services , 2007, Seventh International Conference on Quality Software (QSIC 2007).

[11]  Stefan Luckner,et al.  Formal Specification of Web Service Contracts for Automated Contracting and Monitoring , 2007, 2007 40th Annual Hawaii International Conference on System Sciences (HICSS'07).

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

[13]  Alexandre Sztajnberg,et al.  A Formal Semantics for a Quality of Service Contract Language , 2009, Electron. Notes Theor. Comput. Sci..

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

[15]  Jun Wei,et al.  AOP Based Trustable SLA Compliance Monitoring for Web Services , 2007 .

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

[17]  Antonio F. Gómez-Skarmeta,et al.  Detection of semantic conflicts in ontology and rule-based information systems , 2010, Data Knowl. Eng..

[18]  M. Lynn Hawaii International Conference on System Sciences , 1996 .

[19]  Peter H. Schmitt,et al.  Formal Specification , 2007, The KeY Approach.

[20]  Giuseppe Di Modica,et al.  Dynamic SLAs management in service oriented environments , 2009, J. Syst. Softw..

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

[22]  Marco Aiello,et al.  What's in an Agreement? An Analysis and an Extension of WS-Agreement , 2005, ICSOC.

[23]  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).

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

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

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

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

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

[29]  Paul J. Walmsley,et al.  XML Schema Part 0: Primer Second Edition , 2004 .

[30]  Peter Dolog,et al.  An environment for flexible advanced compensations of Web service transactions , 2008, TWEB.

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

[32]  Barbara Pernici,et al.  A framework for QoS-based Web service contracting , 2009, TWEB.

[33]  Miguel Toro,et al.  Automated error analysis for the agilization of feature modeling , 2008, J. Syst. Softw..

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

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