An Analyzable Model of Automated Service Negotiation

Negotiation is a key aspect of Service-Oriented Systems, which is rarely supported by formal models and tools for analysis. Often, service negotiation proceeds with timing, cost and resource constraints, under which the users and providers exchange information on their respective goals, until reaching a consensus. Consequently, a mathematically driven technique to analyze various ways to achieve such goals is beneficial. In this paper, we propose an analyzable negotiation model between service clients and providers, in our recently introduced language REMES and its corresponding textual service composition language HDCL. The model can be viewed as a negotiation interface for different negotiation strategies and protocols, which iterates until an agreement is reached. We show how to analyze the negotiation model against timing, cost and utility constraints, by transforming it into the Timed Automata formal framework. We illustrate our approach through an insurance scenario assuming a form of the Contract Net Protocol for web services.

[1]  Barbara Pernici,et al.  An architecture for flexible Web service QoS negotiation , 2005, Ninth IEEE International EDOC Enterprise Computing Conference (EDOC'05).

[2]  Liu Xin A Service-oriented Negotiation Model Between Autonomous Agents , 2003 .

[3]  Kyriakos Kritikos,et al.  A Semantic Based Framework for Supporting Negotiation in Service Oriented Architectures , 2009, 2009 IEEE Conference on Commerce and Enterprise Computing.

[4]  Dinko Panchev Ivanov Integrating formal analysis methods in PROGRESS IDE , 2011 .

[5]  Edsger W. Dijkstra,et al.  Predicate Calculus and Program Semantics , 1989, Texts and Monographs in Computer Science.

[6]  Rajeev Alur,et al.  Model-Checking in Dense Real-time , 1993, Inf. Comput..

[7]  Rajeev Alur,et al.  Model-checking for real-time systems , 1990, [1990] Proceedings. Fifth Annual IEEE Symposium on Logic in Computer Science.

[8]  Francesco Tiezzi,et al.  Service Discovery and Negotiation With COWS , 2008, Electron. Notes Theor. Comput. Sci..

[9]  Magnus Boman,et al.  Proceedings of the 8th European Workshop on Modelling Autonomous Agents in a Multi-Agent World: Multi-Agent Rationality , 1997 .

[10]  Wang Yi,et al.  Timed Automata: Semantics, Algorithms and Tools , 2003, Lectures on Concurrency and Petri Nets.

[11]  Rajeev Alur,et al.  A Theory of Timed Automata , 1994, Theor. Comput. Sci..

[12]  Véronique Bruyère,et al.  Model-Checking for Weighted Timed Automata , 2004, FORMATS/FTRTFT.

[13]  Cristina Cerschi Seceleanu,et al.  REMES tool-chain: a set of integrated tools for behavioral modeling and analysis of embedded systems , 2010, ASE '10.

[14]  Paul Pettersson,et al.  Modeling and Reasoning about Service Behaviors and Their Compositions , 2010, ISoLA.

[15]  Eduard Paul Enoiu,et al.  A Design Tool for Service-oriented Systems , 2013, Electron. Notes Theor. Comput. Sci..

[16]  Paul Pettersson,et al.  REMES: A Resource Model for Embedded Systems , 2009, 2009 14th IEEE International Conference on Engineering of Complex Computer Systems.

[17]  Paul Pettersson,et al.  Checking Correctness of Services Modeled as Priced Timed Automata , 2012, ISoLA.

[18]  Rafael Corchuelo,et al.  A bargaining-specific architecture for supporting automated service agreement negotiation systems , 2012, Sci. Comput. Program..

[19]  Nicholas R. Jennings,et al.  Negotiation decision functions for autonomous agents , 1998, Robotics Auton. Syst..

[20]  Michael Wooldridge,et al.  A Framework for Web service negotiation , 2007, TAAS.