Workshop Paper: Facilitating Rich Data Manipulation in BPEL using E4X

Bibliography

Tammo van Lessen, Jörg Nitzsche & Dimka Karastoyanova: “Facilitating Rich Data Manipulation in BPEL using E4X”, in Proceedings of the 1st Central-European Workshop on Services and their Composition, ZEUS 2009, Stuttgart, Germany, March 2–3, 2009, 2009, vol. 438, 102–108.

Keywords: WS-BPEL; BPEL; JavaScript; E4X; ECMAScript; XML

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.

Links

Link ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-25/INPROC-2009-25.pdf

Slides

Liquid error: can not set registry

BibTeX

@inproceedings{INPROC-2009-25,
  author = {van Lessen, Tammo and Nitzsche, Jörg and Karastoyanova, Dimka},
  title = {Facilitating Rich Data Manipulation in BPEL using E4X},
  booktitle = {Proceedings of the 1st Central-European Workshop on Services and their Composition, ZEUS 2009, Stuttgart, Germany, March 2–3, 2009},
  editor = {Kopp, Oliver and Lohmann, Niels},
  address = {Stuttgart},
  publisher = {CEUR-WS.org},
  institution = {University of Stuttgart, Faculty of Computer Science, Electrical Engineering, and Information Technology, Germany},
  series = {CEUR Workshop Proceedings},
  volume = {438},
  pages = {102–108},
  etype = {Workshop Paper},
  month = {mar},
  year = {2009},
  issn = {1613-0073},
  keywords = {WS-BPEL; BPEL; JavaScript; E4X; ECMAScript; XML},
  language = {English},
  slideshare = {http://www.slideshare.net/vanto/facilitating-rich-data-manipulation-in-bpel-using-e4x},
  cr-category = {H.4.1 Office Automation},
  ee = {ftp://ftp.informatik.uni-stuttgart.de/pub/library/ncstrl.ustuttgart_fi/INPROC-2009-25/INPROC-2009-25.pdf},
  department = {University of Stuttgart, Institute of Architecture of Application Systems},
  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.},
  url = {http://www.taval.de/publications/INPROC-2009-25}
}

© copyright by the author(s)