ACM Home Page
Please provide us with feedback. Feedback
XJ: facilitating XML processing in Java
Full text PdfPdf (294 KB)
Source International World Wide Web Conference archive
Proceedings of the 14th international conference on World Wide Web table of contents
Chiba, Japan
SESSION: XML query and programming languages table of contents
Pages: 278 - 287  
Year of Publication: 2005
ISBN:1-59593-046-9
Authors
Matthew Harren  University of California, Berkeley, CA
Mukund Raghavachari  IBM Research, Yorktown Heights, NY
Oded Shmueli  Technion, Haifa, Israel
Michael G. Burke  IBM Research, Yorktown Heights, NY
Rajesh Bordawekar  IBM Research, Yorktown Heights, NY
Igor Pechtchanski  IBM Research, Yorktown Heights, NY
Vivek Sarkar  IBM Research, Yorktown Heights, NY
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 11,   Downloads (12 Months): 86,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
Save this Article to a Binder    Display Formats: BibTex  EndNote ACM Ref   
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1060745.1060788
What is a DOI?

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™. 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.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Apache Software Foundation. Xerces2 Java and Xalan Java. http://xml.apache.org.
 
2
C. Barton, P. Charles, D. Goyal, M. Raghavachari, M. Fontoura, and V. Josifovski. Streaming XPath processing with forward and backward axes. In Proceedings of the 19th International Conference on Data Engineering (ICDE), pages 455--466, 2003.
3
 
4
G. Bierman, E. Meijer, and W. Schulte. The essence of data access in CΩ. http://research.microsoft.com/~emeijer.
 
5
Castor. http://castor.exolab.org.
6
7
 
8
Eclipse project. XML schema infoset model. http://www.eclipse.org/xsd/.
 
9
A. Fokoué. XAEL: XML abstract evaluation library. Unpublished Manuscript.
 
10
V. Gapeyev and B. Pierce. Regular object types. In Proceedings of the 17th European Conference on Object-Oriented Programming (ECOOP), volume 2743 of LNCS, pages 151--175, July 2003.
11
12
13
 
14
Java Community Process. XQJ: XQuery API for Java, May 2004. http://jcp.org/aboutJava/communityprocess/edr/jsr225/index.html.
 
15
Java architecture for XML binding. http://java.sun.com/xml/jaxb/.
 
16
M. Kempa and V. Linnemann. Type checking in XOBE. In Datenbanksysteme fur Business, Technologie und Web, 2003.
 
17
 
18
 
19
N. Nystrom, M. R. Clarkson, and A. C. Myers. Polyglot: An extensible compiler framework for Java. LNCS 2622, pages 138--152, April 2003.
 
20
M. Odersky. Programming in Scala. http://lamp.epfl.ch/scala.
 
21
M. Raghavachari and O. Shmueli. Efficient schema-based revalidation of XML. In Proceedings of Extending Database Technology (EDBT), volume 2992 of LNCS. Springer-Verlag, March 2004.
 
22
Simple API for XML. http://www.saxproject.org.
 
23
A. Schmidt, F. Waas, M. Kersten, M. Carey, I. Manolescu, and R. Busse. Xmark: A benchmark for XML data management. In Proceedings of the 28th International Conference on Very Large Databases (VLDB), pages 974--985, 2002.
 
24
Sun Microsystems, Inc. Java 2 Platform, Standard Edition (J2SE) version 1.5, 2004. http://java.sun.com/j2se/1.5.0/.
 
25
G. Sur, J. Hammer, and J. Siméon. UpdateX - an XQuery-based language for processing updates. In PLAN-X, January 2004.
 
26
World Wide Web Consortium. XML Schema, Parts 0,1, and 2.
 
27
World Wide Web Consortium. XSL Transformations, November 1999.
 
28
World Wide Web Consortium. Document Object Model Level 2 Core, November 2000.
 
29
World Wide Web Consortium. XQuery 1.0: An XML Query Language, August 2003. W3C Working draft.

CITED BY  8
 

Collaborative Colleagues:
Matthew Harren: colleagues
Mukund Raghavachari: colleagues
Oded Shmueli: colleagues
Michael G. Burke: colleagues
Rajesh Bordawekar: colleagues
Igor Pechtchanski: colleagues
Vivek Sarkar: colleagues