On the Impact of Formal Methods in the SOA

Abstract We present an overview of recent research that provide a formal analysis of coordination and composition in Service Oriented Architectures. In particular we focus on transactional support in the Web Service Architecture. The classic notion of transaction in database systems evolved into weaker forms, in order to adapt to multi-domain, loosely coupled environments including the execution of long running activities. Despite the shared interest in these weaker transactions, supported by most languages for Web service coordination and composition, in many cases there is not an agreement on their semantics. Transactions are considered under two complementary perspectives. The former is the local perspective of the business process: transactions are a control construct providing a user-defined error handling mechanism. The latter, is the perspective addressing the synchronization among distributed services: distributed transaction protocols. Distributed transaction protocols are evolving according to the requirements of the real e-business scenario over the Web. One particular direction of this evolution, that we discuss, is the negotiation of service capabilities to enable automated selection.

[1]  Michael J. Butler,et al.  An Operational Semantics for StAC, a Language for Modelling Long-Running Business Transactions , 2004, COORDINATION.

[2]  Nicholas Carriero,et al.  Coordination languages and their significance , 1992, CACM.

[3]  Leslie Lamport,et al.  Formal Specification of a Web Services Protocol , 2004, Electron. Notes Theor. Comput. Sci..

[4]  Leslie Lamport,et al.  The temporal logic of actions , 1994, TOPL.

[5]  Martin Berger,et al.  The Two-Phase Commitment Protocol in an Extended pi-Calculus , 2003, EXPRESS.

[6]  Robin Milner,et al.  Communicating and mobile systems - the Pi-calculus , 1999 .

[7]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[8]  Wil M.P. van der Aalst,et al.  Three good reasons for using a Petri-net-based workflow management system , 1996 .

[9]  Laura Bocchi,et al.  Compositional Nested Long Running Transactions , 2004, FASE.

[10]  Robin Milner,et al.  A Calculus of Communicating Systems , 1980, Lecture Notes in Computer Science.

[11]  C. Peltz,et al.  Web Services Orchestration and Choreography , 2003, Computer.

[12]  Tuomas Sandholm,et al.  Automated negotiation , 1999, CACM.

[13]  Bob Atkinson Web Services Security (WS-Security) , 2003 .

[14]  James A. Hendler,et al.  The semantic Web and its languages , 2000 .

[15]  Cédric Fournet,et al.  The reflexive CHAM and the join-calculus , 1996, POPL '96.

[16]  Cosimo Laneve,et al.  Foundations of Web Transactions , 2005, FoSSaCS.

[17]  Shamkant B. Navathe,et al.  A cost-benefit decision model: analysis, comparison amd selection of data management , 1987, TODS.

[18]  Roberto Gorrieri,et al.  Choreography and Orchestration: A Synergic Approach for System Design , 2005, ICSOC.

[19]  Werner Vogels,et al.  Web Services Are Not Distributed Objects , 2003, Int. CMG Conference.

[20]  Paolo Ciancarini,et al.  Towards a model for quality of Web and grid services , 2004, 13th IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[21]  Laura Bocchi,et al.  A Calculus for Long-Running Transactions , 2003, FMOODS.

[22]  Reid G. Smith,et al.  The Contract Net Protocol: High-Level Communication and Control in a Distributed Problem Solver , 1980, IEEE Transactions on Computers.

[23]  Karsten Wolf,et al.  Transforming BPEL to Petri Nets , 2005, Business Process Management.

[24]  Roberto Bruni,et al.  Nested Commits for Mobile Calculi: Extending Join , 2004, IFIP TCS.

[25]  Kyoung Jun Lee,et al.  Time-Bounded Negation Framework for Multi-Agent Coordination , 1998, PRIMA.

[26]  Laura Bocchi,et al.  Atomic Commit and Negotiation in Service Oriented Computing , 2006, COORDINATION.

[27]  Wil M. P. van der Aalst,et al.  Workflow Patterns , 2004, Distributed and Parallel Databases.

[28]  Vassos Hadzilacos,et al.  On the Relationship Between the Atomic Commitment and Consensus Problems , 1990, Fault-Tolerant Distributed Computing.

[29]  Randall Davis,et al.  Negotiation as a Metaphor for Distributed Problem Solving , 1988, Artificial Intelligence.

[30]  Frank Leymann,et al.  Production Workflow: Concepts and Techniques , 1999 .

[31]  Wil M. P. van der Aalst,et al.  The Application of Petri Nets to Workflow Management , 1998, J. Circuits Syst. Comput..

[32]  R. Klepper,et al.  Outsourcing information technology, systems and services , 1998 .

[33]  Roberto Gorrieri,et al.  Reasoning About Interaction Patterns in Choreography , 2005, EPEW/WS-FM.

[34]  Matjaz B. Juric,et al.  Business process execution language for web services , 2004 .