Demaq: A Foundation for Declarative XML Message Processing

This paper gives an overview of Demaq, an XML message processing system operating on the foundation of transactional XML message queues. We focus on the syntax and semantics of its fully declarative, rule-based application language and demonstrate our message-based programming paradigm in the context of a case study. Further, we discuss optimization opportunities for executing Demaq programs.

[1]  Guido Moerkotte,et al.  Template Folding for XPath , 2006, XIME-P.

[2]  Jaejoon Lee,et al.  Concepts and Guidelines of Feature Modeling for Product Line Software Engineering , 2002, ICSR.

[3]  Vivek Sarkar,et al.  XJ: facilitating XML processing in Java , 2005, WWW '05.

[4]  Mark Nottingham,et al.  The Atom Syndication Format , 2005, RFC.

[5]  Bob Atkinson Web Services Security (WS-Security) , 2003 .

[6]  Peter Scheuermann,et al.  Active Database Systems , 2008, Wiley Encyclopedia of Computer Science and Engineering.

[7]  James Bailey,et al.  Flavours of XChange, a Rule-Based Reactive Language for the (Semantic) Web , 2005, RuleML.

[8]  Motomichi Toyama Parameterized view definition and recursive relations , 1986, 1986 IEEE Second International Conference on Data Engineering.

[9]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[10]  Stefano Paraboschi,et al.  Pushing reactive services to XML repositories using active rules , 2001, WWW '01.

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

[12]  Cristina Gacek,et al.  Implementing product line variabilities , 2001, SSR '01.

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

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

[15]  Jan Bosch,et al.  Variability Issues in Software Product Lines , 2001, PFE.

[16]  Paul Roe,et al.  A Programming Language for Web Service Development , 2005, ACSC.

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

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

[19]  P. Bassctt Framing software reuse - lessons from real world , 1997 .

[20]  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.

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

[22]  Dieter Gawlick,et al.  Managing Expressions as Data in Relational Database Systems , 2003, CIDR.

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

[24]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[25]  Nicola Onose,et al.  XQuery at your web service , 2004, WWW '04.

[26]  Alin Deutsch,et al.  Verification of communicating data-driven web services , 2006, PODS '06.

[27]  Jim Waldo,et al.  A Note on Distributed Computing , 1996, Mobile Object Systems.

[28]  Ion Stoica,et al.  Declarative networking: language, execution and optimization , 2006, SIGMOD Conference.

[29]  Gustavo Alonso,et al.  Web Services: Concepts, Architectures and Applications , 2009 .

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

[31]  Krzysztof Czarnecki,et al.  Generative programming - methods, tools and applications , 2000 .

[32]  Ping Pan,et al.  Internet Engineering Task Force , 1995 .

[33]  Brian Beckman,et al.  LINQ: reconciling object, relations and XML in the .NET framework , 2006, SIGMOD Conference.

[34]  Yanlei Diao,et al.  Query Processing for High-Volume XML Message Brokering , 2003, VLDB.

[35]  C. Michael Sperberg-McQueen,et al.  World Wide Web Consortium , 2009, Encyclopedia of Database Systems.

[36]  Cristina Gacek Software Reuse: Methods, Techniques, and Tools , 2002, Lecture Notes in Computer Science.