• DocumentCode
    1953092
  • Title

    XQC: A Compiler for XQuery

  • Author

    Yuan, Fei ; Chen, Yue ; Liao, Husheng

  • Author_Institution
    Coll. of Comput. Sci., Beijing Univ. of Technol., Beijing
  • Volume
    2
  • fYear
    2008
  • fDate
    12-14 Dec. 2008
  • Firstpage
    360
  • Lastpage
    363
  • Abstract
    XQuery is a XML query language proposed by W3C and a good many researches are involved for the implementation of XQuery. While many implementations adopt interpret solutions, XQC is a compiler for XQuery 1.0 which can compile XQuery program to the low level binary code - Java bytecode, and provides opportunities for performance improving. XQC has a well-designed architecture which makes various optimization strategies can be introduced into different compilation phases, and consequently, the compiled bytecode turns out to be efficient during execution, especially during repetitive execution. This paper presents XQC solution through an overview of the architecture which is composed of 4 core modules: preprocessor, FXQL code generator, SECD code generator, and bytecode generator, also it covers the tradeoffs in the core modules in detail and the performance of XQC by experiment.
  • Keywords
    XML; program compilers; query languages; FXQL code generator; Java bytecode; SECD code generator; XML query language; XQC; XQuery; bytecode generator; preprocessor; Binary codes; Computer science; Database languages; Decorrelation; Educational institutions; Java; Program processors; Software engineering; Tail; XML; FXQL; Java bytecode; SECD; Xquery; compile;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Science and Software Engineering, 2008 International Conference on
  • Conference_Location
    Wuhan, Hubei
  • Print_ISBN
    978-0-7695-3336-0
  • Type

    conf

  • DOI
    10.1109/CSSE.2008.770
  • Filename
    4722070