Compliance Preorders for Web Services

Compliance is a basic property of web-service architectures that ensures the absence of deadlocks and livelocks during execution. Following recent attempts in the literature, we interpret compliance as an experiment, much like the experiments made by a test process in testing theories, and use it as the basis for a notion of compliance preserving substitution of components within a composition of web services. We review the different notions of compliance in the literature, analyze their relative strengths and weaknesses, and formalize their interrelationships by providing a uniform formal framework where we reconcile the different perspectives that characterize them.

[1]  Diego Calvanese,et al.  Automatic Service Composition Based on Behavioral Descriptions , 2005, Int. J. Cooperative Inf. Syst..

[2]  Hugo Torres Vieira,et al.  Conversation types , 2009, Theor. Comput. Sci..

[3]  Jeffrey M. Bradshaw,et al.  Applying KAoS Services to Ensure Policy Compliance for Semantic Web Services Workflow Composition and Enactment , 2004, SEMWEB.

[4]  Kim G. Larsen,et al.  On Modal Refinement and Consistency , 2007, CONCUR.

[5]  Marco Pistore,et al.  Automated Composition of Semantic Web Services into Executable Processes , 2004, SEMWEB.

[6]  Michele Bugliesi,et al.  A Theory of Adaptable Contract-Based Service Composition , 2008, 2008 10th International Symposium on Symbolic and Numeric Algorithms for Scientific Computing.

[7]  Mario Bravetti,et al.  Towards a Unifying Theory for Choreography Conformance and Contract Compliance , 2007, SC@ETAPS.

[8]  Rocco De Nicola,et al.  Testing Equivalences for Processes , 1984, Theor. Comput. Sci..

[9]  Mario Bravetti,et al.  Contract based multi-party service composition , 2007, FSEN'07.

[10]  Cosimo Laneve,et al.  The Must Preorder Revisited , 2007, CONCUR.

[11]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[12]  Brian Campbell,et al.  Amortised Memory Analysis Using the Depth of Data Structures , 2009, ESOP.

[13]  Davide Sangiorgi,et al.  Typing and subtyping for mobile processes , 1993, [1993] Proceedings Eighth Annual IEEE Symposium on Logic in Computer Science.

[14]  Giuseppe De Giacomo,et al.  Automatic Synthesis of New Behaviors from a Library of Available Behaviors , 2007, IJCAI.

[15]  Farhad Arbab,et al.  International Symposium on Fundamentals of Software Engineering, International Symposium, FSEN 2007, Tehran, Iran, April 17-19, 2007, Proceedings , 2007, FSEN.

[16]  Luca Padovani,et al.  A theory of contracts for Web services , 2007, TOPL.

[17]  Andrew D. Gordon,et al.  Verified Reference Implementations of WS-Security Protocols , 2006, WS-FM.

[18]  Vasco Thudichum Vasconcelos,et al.  Language Primitives and Type Discipline for Structured Communication-Based Programming Revisited: Two Systems for Higher-Order Session Communication , 1998, SecReT@ICALP.

[19]  Nobuko Yoshida,et al.  Structured Communication-Centred Programming for Web Services , 2007, ESOP.

[20]  Cosimo Laneve,et al.  A Formal Account of Contracts for Web Services , 2006, WS-FM.