An efficient hardware-based XML message processing architecture

In the distributed computing environment, XML becomes the main choice as the way to transfer and store data in Web Services and distributed systems. With the development of the Web Services technique, there is a higher demand for an efficient XML message processing in some real-time systems. The XML messages are always parsed by software. Although many software-based XML processing techniques have been studied to improve the processing efficiency, this cannot help much. Hardware-based methods can be another efficient choice of boosting XML message processing. In this paper, we present a novel hardware-based XML message processing technique and design a binary token descriptor data structure to describe the document's structure and information. By utilizing the processing technique we are able to parse the XML into a set of binary token descriptor. The architecture is designed and implemented on a FPGA. Our experimental results show that the processing rate is more efficient than the traditional software processing.

[1]  Dan Ionescu,et al.  SCBXP: An efficient hardware-based XML parsing technique , 2009, 2009 5th Southern Conference on Programmable Logic (SPL).

[2]  Scott E. Spetka,et al.  Imagery Pattern Recognition and Pub/Sub Information Management , 2007, 36th Applied Imagery Pattern Recognition Workshop (aipr 2007).

[3]  Alexsandro Filippetto,et al.  SOA engine: services compositions execution in ubiquitous environments , 2008, WebMedia.

[4]  Chun-Shin Lin,et al.  FPGA Acceleration of Information Management Services , 2005 .

[5]  Frank Vahid,et al.  A quantitative analysis of the speedup factors of FPGAs over processors , 2004, FPGA '04.

[6]  Matthias Jarke,et al.  A Mediation Framework for Mobile Web Service Provisioning , 2006, 2006 10th IEEE International Enterprise Distributed Object Computing Conference Workshops (EDOCW'06).

[7]  Petko Bakalov,et al.  Boosting XML filtering through a scalable FPGA-based architecture , 2009, CIDR.

[8]  J. V. Lunteren,et al.  XML Accelerator Engine , 2004 .