Although stemming from very different research areas, MultiAgent Systems (MAS) and Service Oriented Computing (SOC) share common topics, problems and settings. A common problem is the need to formally verify the conformance of individuals (Agents or Web Services) to common rules and specifications (resp. Protocols/Choreographies), in order to provide a coherent behaviour and to reach the user’s goals. In previous publications, we developed a framework, SCIFF, for the automatic verification of compliance of agents to protocols. The framework includes a language based on abductive logic programming and on constraint logic programming for formally defining the social rules. Suitable proof-procedures to check on-the-fly and a-priori the compliance of agents to protocols have been defined. Building on our experience in the MAS area, in this paper we make a first step towards the formal verification of web services conformance to choreographies in Abductive Logic Programming. We adapt the SCIFF framework for the new settings, and propose a heir of SCIFF, the framework ALoWS (Abductive Logic Web-service Specification). ALoWS comes with a language for defining formally a choreography and a web service specification. As its ancestor, ALoWS has a declarative and an operational semantics. We show examples of how ALoWS deals correctly with interaction patterns previously identified. Moreover, thanks to its constraint-based semantics, ALoWS deals seamlessly with other cases involving constraints and deadlines. Note. An extended version of this paper will appear in the Proceedings of the Eighth ACM-SIGPLAN International Symposium on Principles and Practice of Declarative Programming (PPDP’06).
[1]
Fabio Casati,et al.
Conceptual Modeling of Web Service Conversations
,
2003,
CAiSE.
[2]
Remco M. Dijkman,et al.
Service-Oriented Design: A Multi-Viewpoint Approach
,
2004,
Int. J. Cooperative Inf. Syst..
[3]
Nicolas Maudet,et al.
Logic-Based Agent Communication Protocols
,
2003,
Workshop on Agent Communication Languages.
[4]
Bashar Nuseibeh,et al.
An Abductive Approach for Analysing Event-Based Requirements Specifications
,
2002,
ICLP.
[5]
Paolo Mancarella,et al.
Abductive Logic Programming
,
1992,
LPNMR.
[6]
Evelina Lamma,et al.
The SCIFF Abductive Proof-Procedure
,
2005,
AI*IA.
[7]
Michael J. Maher,et al.
The Semantics of Constraint Logic Programs
,
1998,
J. Log. Program..
[8]
Paola Mello,et al.
A Social ACL Semantics by Deontic Constraints
,
2003,
CEEMAS.
[9]
Evelina Lamma,et al.
Security Protocols Verification in Abductive Logic Programming: A Case Study
,
2005,
ESAW.
[10]
Alberto Martelli,et al.
Verifying the Conformance of Web Services to Global Interaction Protocols: A First Step
,
2005,
EPEW/WS-FM.
[11]
Raman Kazhamiakin,et al.
A Parametric Communication Model for the Verification of BPEL4WS Compositions
,
2005,
EPEW/WS-FM.