You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ode.apache.org by Tammo van Lessen <tv...@gmail.com> on 2009/02/25 21:14:14 UTC

Paper: Facilitating rich data manipulation in BPEL using E4X

Hi ODEers,

I'm happy to share our paper about "rich data manipulation in BPEL" with
you. It describes the first publicly available ODE extension activity
and extension assign operation and incorporates the power of
JavaScript/E4X into BPEL. It is still in alpha/beta but will be shipped
as an example for ODE's extension points with ODE 2.0. Furthermore I'm
sure that it can significantly ease the process developer's day job.

Comments are of course more than welcome :)

------------------
Facilitating rich data manipulation in BPEL using E4X
(Tammo van Lessen, Jörg Nitzsche, Dimka Karastoyanova)

Link: http://CEUR-WS.org/Vol-438/paper16.pdf

Abstract:
The Business Process Execution Language (BPEL) uses XML to specify the
data used within a process and realizes data flow via (globally) shared
variables. Additionally, assign activities can be used to copy (parts
of) variables to other variables using techniques like XPath or XSLT.
Although BPEL's built-in functionality is sufficient for simple data
manipulation tasks, it becomes very cumbersome when dealing with more
sophisticated data models, such as arrays. ECMAScript for XML (E4X)
extends JavaScript with support for XML-based data manipulation by
introducing new XPath-like language features. In this paper we show how
E4X can help to significantly ease data manipulation tasks and propose a
BPEL extension that allows employing JavaScript/E4X for implementing
them. As E4X allows defining custom functions in terms of scripts,
reusability with respect to data manipulation is improved. To verify the
conceptual framework we present a proof-of-concept implementation based
on Apache ODE.

Reference:
van Lessen, T.; Nitzsche, J.; Karastoyanova, D.: Facilitating rich data
manipulation in BPEL using E4X. Proc. of 1st Central-European Workshop
on Services and their Composition (ZEUS 2009), Stuttgart, Germany, March
2–3, 2009, http://CEUR-WS.org/Vol-438/paper16.pdf

Best regards,
  Tammo

-- 
Tammo van Lessen - http://www.taval.de

Re: Paper: Facilitating rich data manipulation in BPEL using E4X

Posted by Matthieu Riou <ma...@gmail.com>.
On Wed, Feb 25, 2009 at 12:14 PM, Tammo van Lessen <tv...@gmail.com>wrote:

> Hi ODEers,
>
> I'm happy to share our paper about "rich data manipulation in BPEL" with
> you. It describes the first publicly available ODE extension activity
> and extension assign operation and incorporates the power of
> JavaScript/E4X into BPEL. It is still in alpha/beta but will be shipped
> as an example for ODE's extension points with ODE 2.0. Furthermore I'm
> sure that it can significantly ease the process developer's day job.
>
> Comments are of course more than welcome :)
>

Congrats for the publication!

Matthieu


>
> ------------------
> Facilitating rich data manipulation in BPEL using E4X
> (Tammo van Lessen, Jörg Nitzsche, Dimka Karastoyanova)
>
> Link: http://CEUR-WS.org/Vol-438/paper16.pdf
>
> Abstract:
> The Business Process Execution Language (BPEL) uses XML to specify the
> data used within a process and realizes data flow via (globally) shared
> variables. Additionally, assign activities can be used to copy (parts
> of) variables to other variables using techniques like XPath or XSLT.
> Although BPEL's built-in functionality is sufficient for simple data
> manipulation tasks, it becomes very cumbersome when dealing with more
> sophisticated data models, such as arrays. ECMAScript for XML (E4X)
> extends JavaScript with support for XML-based data manipulation by
> introducing new XPath-like language features. In this paper we show how
> E4X can help to significantly ease data manipulation tasks and propose a
> BPEL extension that allows employing JavaScript/E4X for implementing
> them. As E4X allows defining custom functions in terms of scripts,
> reusability with respect to data manipulation is improved. To verify the
> conceptual framework we present a proof-of-concept implementation based
> on Apache ODE.
>
> Reference:
> van Lessen, T.; Nitzsche, J.; Karastoyanova, D.: Facilitating rich data
> manipulation in BPEL using E4X. Proc. of 1st Central-European Workshop
> on Services and their Composition (ZEUS 2009), Stuttgart, Germany, March
> 2–3, 2009, http://CEUR-WS.org/Vol-438/paper16.pdf
>
> Best regards,
>  Tammo
>
> --
> Tammo van Lessen - http://www.taval.de
>

Re: Paper: Facilitating rich data manipulation in BPEL using E4X

Posted by Matthieu Riou <ma...@gmail.com>.
On Wed, Feb 25, 2009 at 12:14 PM, Tammo van Lessen <tv...@gmail.com>wrote:

> Hi ODEers,
>
> I'm happy to share our paper about "rich data manipulation in BPEL" with
> you. It describes the first publicly available ODE extension activity
> and extension assign operation and incorporates the power of
> JavaScript/E4X into BPEL. It is still in alpha/beta but will be shipped
> as an example for ODE's extension points with ODE 2.0. Furthermore I'm
> sure that it can significantly ease the process developer's day job.
>
> Comments are of course more than welcome :)
>

Congrats for the publication!

Matthieu


>
> ------------------
> Facilitating rich data manipulation in BPEL using E4X
> (Tammo van Lessen, Jörg Nitzsche, Dimka Karastoyanova)
>
> Link: http://CEUR-WS.org/Vol-438/paper16.pdf
>
> Abstract:
> The Business Process Execution Language (BPEL) uses XML to specify the
> data used within a process and realizes data flow via (globally) shared
> variables. Additionally, assign activities can be used to copy (parts
> of) variables to other variables using techniques like XPath or XSLT.
> Although BPEL's built-in functionality is sufficient for simple data
> manipulation tasks, it becomes very cumbersome when dealing with more
> sophisticated data models, such as arrays. ECMAScript for XML (E4X)
> extends JavaScript with support for XML-based data manipulation by
> introducing new XPath-like language features. In this paper we show how
> E4X can help to significantly ease data manipulation tasks and propose a
> BPEL extension that allows employing JavaScript/E4X for implementing
> them. As E4X allows defining custom functions in terms of scripts,
> reusability with respect to data manipulation is improved. To verify the
> conceptual framework we present a proof-of-concept implementation based
> on Apache ODE.
>
> Reference:
> van Lessen, T.; Nitzsche, J.; Karastoyanova, D.: Facilitating rich data
> manipulation in BPEL using E4X. Proc. of 1st Central-European Workshop
> on Services and their Composition (ZEUS 2009), Stuttgart, Germany, March
> 2–3, 2009, http://CEUR-WS.org/Vol-438/paper16.pdf
>
> Best regards,
>  Tammo
>
> --
> Tammo van Lessen - http://www.taval.de
>