XJ: Facilitating XML Processing in Java

Authors:  Matthew Harren, Mukund Raghavachari, Oded Shmueli, Michael G. Burke, Rajesh Bordawekar, Igor Pechtchanski, Vivek Sarkar

Conference:  The 14th International World Wide Web Conference (WWW2005), Chiba, Japan, May 10-14, 2005

Abstract:  The increased importance of XML as a data representation format has led to several proposals for facilitating the development of applications that operate on XML data. These proposals range from runtime API-based interfaces to XML-based programming languages. The subject of this paper is XJ, a research language that proposes novel mechanisms for the integration of XML as a first-class construct into Java&tm;. The design goals of XJ distinguish it from past work on integrating XML support into programming languages -- specifically, the XJ design adheres to the XML Schema and XPath standards. Moreover, it supports in-place updates of XML data thereby keeping with the imperative nature of Java. We have built a prototype compiler for XJ, and our preliminary experiments demonstrate that the performance of XJ programs can approach that of traditional low-level API-based interfaces, while providing a higher level of abstraction.

Download:  postscript file (1372K), PDF file (306K)

BibTeX Entry: 
  Author      = "Matthew Harren and Mukund Raghavachari and Oded Shmueli and
                Michael G. Burke and Rajesh Bordawekar and Igor Pechtchanski
                and Vivek Sarkar",
  Title       = "{XJ}: Facilitating {XML} Processing in {J}ava",
  Booktitle   = "14th International Conference on World Wide Web (WWW2005)",
  Pages       = "278--287",
  Year        = "2005",
  Month       = "May",
  Day         = "10--14",
  Location    = "Chiba, Japan",
  Publisher   = "ACM Press",
  ISBN        = "1-59593-046-9",

Last modified on
Igor Peshansky