A model for abstract process specification, verification and composition

An abstract business process contains a description the protocol that a business process engages in without revealing the internal computation of the process. This description provides the information necessary to compose the process with other Web services. BPEL supports this by providing distinct dialects for specifying abstract and executable processes. Unfortunately, BPEL does not prevent complex computations from being included in an abstract process. This complicates the protocol description, unnecessarily reveals implementation details, and makes it difficult to analyze correctness. We propose some restrictions on the data manipulation constructs that can be used in an abstract BPEL process. The restrictions permit a full description of a protocol while hiding computation. A restricted abstract process can easily be converted into an abstract BPEL process or expanded into an executable BPEL process. Based on these restrictions we propose a formal model for a business process and use it as the basis of an algorithm for demonstrating the correctness of a protocol described by a restricted abstract process. We then sketch an algorithm for synthesizing a protocol based on a formal specification of its outcome and the tasks available for its construction.

[1]  Jerry R. Hobbs,et al.  DAML-S: Web Service Description for the Semantic Web , 2002, SEMWEB.

[2]  Diego Calvanese,et al.  Automatic Composition of E-services That Export Their Behavior , 2003, ICSOC.

[3]  Shlomo Zilberstein,et al.  LAO*: A heuristic search algorithm that finds solutions with loops , 2001, Artif. Intell..

[4]  Jianwen Su,et al.  E-services: a look behind the curtain , 2003, PODS.

[5]  Paolo Traverso,et al.  Automatic OBDD-Based Generation of Universal Plans in Non-Deterministic Domains , 1998, AAAI/IAAI.

[6]  Jan Mendling,et al.  Business Process Execution Language for Web Services , 2006, EMISA Forum.

[7]  Ahmed K. Elmagarmid,et al.  Composing Web services on the Semantic Web , 2003, The VLDB Journal.

[8]  Timothy W. Finin,et al.  A Planner for Composing Services Described in DAML-S , 2003 .

[9]  Amit P. Sheth,et al.  Meteor-s web service annotation framework , 2004, WWW '04.

[10]  Daniel M. Yellin,et al.  Protocol specifications and component adaptors , 1997, TOPL.

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

[12]  Amit P. Sheth,et al.  Adding Semantics to Web Services Standards , 2003, ICWS.

[13]  Calton Pu,et al.  POESIA: An ontological workflow approach for composing Web services in agriculture , 2003, The VLDB Journal.

[14]  Amit P. Sheth,et al.  Semantic E-Workflow Composition , 2003, Journal of Intelligent Information Systems.

[15]  Richard Hull E-Service Composition: Models and Formalisms , 2003, Description Logics.

[16]  Tran Cao Son,et al.  Adapting Golog for Composition of Semantic Web Services , 2002, KR.

[17]  Adam Arkin Business process Modeling Language , 2002 .

[18]  Craig A. Knoblock,et al.  Web service composition as planning , 2003 .

[19]  S. Krishnan,et al.  2 XLANG : Web Services for Business Process Design , 2002 .

[20]  Jana Koehler,et al.  Web Service Composition - Current Solutions and Open Problems , 2003 .

[21]  James A. Hendler,et al.  Automating DAML-S Web Services Composition Using SHOP2 , 2003, SEMWEB.

[22]  Frank Leymann,et al.  Web Services , 2004, Informatik-Spektrum.

[23]  Shiyong Lu,et al.  Semantics based verification and synthesis of BPEL4WS abstract processes , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[24]  Wil M. P. van der Aalst,et al.  Fundamentals of control flow in workflows , 2003, Acta Informatica.

[25]  Giuseppe De Giacomo,et al.  Reasoning about actions for e-service composition , 2003 .

[26]  Hantao Zhang,et al.  SATO: An Efficient Propositional Prover , 1997, CADE.

[27]  Tony Andrews Business Process Execution Language for Web Services Version 1.1 , 2003 .