A declarative control language for dependable XML message queues

We present a novel approach for the implementation of efficient and dependable Web service engines (WSEs). A WSE instance represents a single node in a distributed network of participants that communicate using XML messages. We introduce a fully declarative language custom-tailored to XML message processing that allows to specify business processes in a concise manner. To support the efficient and reliable evaluation of our language, we show how to augment a native, transactional XML data store with efficient and reliable XML message queues.

[1]  Alexandra Poulovassilis,et al.  An event-condition-action language for XML , 2002, WWW '02.

[2]  Charles T. Davies,et al.  Data Processing Spheres of Control , 1978, IBM Syst. J..

[3]  Daniela Florescu,et al.  XL: a platform for web services , 2002, SIGMOD '02.

[4]  Stefano Paraboschi,et al.  Active rules for XML: A new paradigm for E-services , 2001, The VLDB Journal.

[5]  Frank Leymann,et al.  Building a robust workflow management system with persistent queues and stored procedures , 1998, Proceedings 14th International Conference on Data Engineering.

[6]  Hamid Pirahesh,et al.  System RX: one part relational, one part XML , 2005, SIGMOD '05.

[7]  Michael Stonebraker,et al.  Too much middleware , 2002, SGMD.

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

[9]  Philip A. Bernstein,et al.  Implementing recoverable requests using queues , 1990, SIGMOD '90.

[10]  Steven J. DeRose,et al.  XML Path Language (XPath) Version 1.0 , 1999 .

[11]  Sven Helmer,et al.  Anatomy of a native XML base management system , 2002, The VLDB Journal.

[12]  Thomas A. Mikalsen,et al.  Message Queuing Patterns for Middleware-Mediated Transactions , 2002, SEM.

[13]  Berthold Reinwald,et al.  Reweaving the Tapestry: Integrating Database and Messaging Systems in the Wake of New Middleware Technologies , 2005, Data Management in a Connected World.

[14]  Jim Gray The next database revolution , 2004, SIGMOD '04.

[15]  Tova Milo,et al.  Active Views for Electronic Commerce , 1999, VLDB.

[16]  Dieter Gawlick,et al.  Information sharing with the Oracle database , 2003, DEBS '03.

[17]  Jim Gray Queues Are Databases , 2007, ArXiv.

[18]  Scott Boag,et al.  XQuery 1.0 : An XML Query Language , 2007 .

[19]  Jennifer Widom,et al.  Active Database Systems: Triggers and Rules For Advanced Database Processing , 1994 .

[20]  G. G. Stokes "J." , 1890, The New Yale Book of Quotations.