From Abstract to Executable BPEL Processes with Continuity Support

The real value of Web services under the SOA paradigm lies in their ability to be assembled to obtain a new functionality. Assembling Web services can be achieved through a standard called BPEL, which creates executable processes by orchestrating Web service invocations. The problem with BPEL is the inability to separate the process description from its realization. In other words, it requires a prior retrieval of concrete Web services, which can be very challenging regarding the issues surrounding service discovery and selection. In this paper, we propose to separate a BPEL process description from its realization. We extend the notion of abstract BPEL processes, in order to enable developers to describe their desired orchestrations abstractly without identifying concrete services, according to three levels: the needed functionality, the expected QoS levels, and the composition flow. Then, the abstract BPEL process is realized by a selection framework that automatically discovers, classifies, and selects suitable services to render the process executable. Backup services are also discovered to assure the continuity of the realized process.

[1]  Yolanda Gil,et al.  Towards Interactive Composition of Semantic Web Services , 2004 .

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

[3]  J. Tukey,et al.  Variations of Box Plots , 1978 .

[4]  Ricardo Jiménez-Peris,et al.  ZenFlow: a visual Web service composition tool for BPEL4WS , 2005, 2005 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'05).

[5]  Anne H. H. Ngu,et al.  QoS-aware middleware for Web services composition , 2004, IEEE Transactions on Software Engineering.

[6]  Eric. Newcomer,et al.  Understanding SOA with Web Services , 2004 .

[7]  Kurt Geihs,et al.  Different Approaches to Semantic Web Service Composition , 2008, 2008 Third International Conference on Internet and Web Applications and Services.

[8]  Yamine Aït Ameur,et al.  Stepwise Design of BPEL Web Services Compositions: An Event_B Refinement Based Approach , 2010, SERA.

[9]  Ian J. Taylor,et al.  Triana: a graphical Web service composition and execution toolkit , 2004, Proceedings. IEEE International Conference on Web Services, 2004..

[10]  Kunal Verma,et al.  Constraint driven Web service composition in METEOR-S , 2004, IEEE International Conference onServices Computing, 2004. (SCC 2004). Proceedings. 2004.

[11]  José Maria Parente de Oliveira,et al.  QoS-based Approach for Dynamic Web Service Composition , 2011, J. Univers. Comput. Sci..

[12]  Amedeo Napoli,et al.  Querying Relational Concept Lattices , 2011, CLA.

[13]  Shankar Ponnekanti,et al.  SWORD: A Developer Toolkit for Web Service Composition , 2008 .

[14]  Tao Yu,et al.  Efficient algorithms for Web services selection with end-to-end QoS constraints , 2007, TWEB.

[15]  Michael D. Ernst,et al.  Detection of Web Service substitutability and composability , 2006 .

[16]  Daniel A. Menascé,et al.  QoS Issues in Web Services , 2002, IEEE Internet Comput..

[17]  Chouki Tibermacine,et al.  Selection of Composable Web Services Driven by User Requirements , 2011, 2011 IEEE International Conference on Web Services.

[18]  Xiaodong Wang,et al.  Research and Implementation of Dynamic Web Services Composition , 2003, APPT.

[19]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[20]  Marianne Huchard,et al.  Relational concept discovery in structured datasets , 2007, Annals of Mathematics and Artificial Intelligence.