Techniques of XML Fragment Stream Organization for Efficient XML Query Processing in Mobile Clients

이동 클라이언트에서 효율적인 XML 질의 처리를 위한 XML 조각 스트림 구성 기법

  • 류정훈 (중앙대학교 대학원 컴퓨터공학과) ;
  • 강현철 (중앙대학교 컴퓨터공학부)
  • Published : 2009.11.30

Abstract

Since XML emerged as a standard for data exchange on the web, it has been established as a core component in e-Commerce and efficient query processing over XML data in ubiquitous computing environment has been also receiving much attention. Recently, the techniques were proposed whereby an XML document is fragmented into XML fragments to be streamed and the mobile clients receive the stream while processing queries over it. In processing queries over an XML fragment stream, the average access time significantly depends on the order of fragments in the stream. As such, for query performance, an efficient organization of XML fragment stream is required as well as the indexing for energy-efficient query processing due to the reduction of tuning time. In this paper, a technique of XML fragment stream organization based on query frequencies, fragment size, fragment access frequencies, and an active XML-based indexing scheme are proposed. Through implementation and performance experiments, our techniques were shown to be efficient compared with the conventional XML fragment stream organizations.

XML이 웹에서 데이터 교환의 표준으로 부각된 이래 전자 거래의 핵심 요소로 자리 잡으며 유비쿼터스 컴퓨팅 환경에서도 XML 데이터에 대한 효율적인 질의 처리에 관한 연구가 발하게 이루어지고 있다. 최근에는 XML 문서를 XML 조각으로 분할하여 스트리밍하고 이동 클라이언트에서 이를 수신하면서 질의 처리하는 기법이 제안되었다. XML 조각 스트림에대한 질의 처리는 스트림을 구성하는 각 조각의 전송 순서에 따라 평균 접근 시간에서 큰 차이를 보인다. 따라서 질의 성능을 높이기 위한 효과적인 XML 조각 스트림 구성 방법이 요구되며, 튜닝 시간의 단축을 통해 에너지 효율적인 질의 처리를 가능하게 하는 인덱싱도 요구된다. 본 논문에서는 사용자 질의 빈도와 질의 처리 시 접근되는 XML 조각의 크기 및 중복에 기반을 둔 XML 조각 스트림 구성 및 능동 XML 형식의 인덱스 구성을 제안한다. 구현 및 성능 실험 결과 본 논문에서 제시한 기법이 다양한 사용자 질의 집합 및 빈도에 대해 기존의 XML 조각 스트림 구성 기법에 비해 접근 시간 및 튜닝 시간 양면에서 모두 우수함을 확인하였다.

Keywords

References

  1. S. Bose, L. Fegaras, D. Levine, and V. Chaluvadi, "A Query Algebra for Fragmented XML Stream Data," Proc. Int'l Conf. on Data Base Programming Languages, 2003.
  2. L. Fegaras, D. Levine, S. Bose, V. Chaluvadi, "Query Processing of Streamed XML Data," CIKM, 2002, pp. 126-133.
  3. S. Bose, L. Fegaras, "XFrag:A Query Processing Framework for Fragmented XML Data," Proc. WebDB, 2005, pp. 97-102.
  4. H. Huo, G. Wang, X. Hui, R. Zhou, B. Ning, C. Xiao, "Efficient Query Processing for Streamed XML Fragments," Lecture Notes in Computer Science, Vol. 3882, 2006, pp. 468-482.
  5. S. Bose and L. Fegaras, "Data Stream Management for Historical XML Data," Proc. ACM SIGMOD Int'l Conf. on Management of Data, 2004.
  6. S. Lee, J. Kim, H. Kang, "XFLab:A Technique of Query Processing over XML Fragment Stream," Lecture Notes in Computer Science, Vol. 4587, Jul. 2007, Springer-Verlag, pp. 182-186.
  7. 이상욱, 김진, 강현철, "동적 XML 조각 스트림에 대한 메모리 효율적 질의 처리", 정보처리학회논문지 D, 제15-D권, 제1호, 2008, pp. 1-14.
  8. H. Huo, G. Wang, X. Hui, C. Xiao, and R. Zhou, "Document Fragmentation for XML Streams Based on Query Statistics," Proc. Int'l Conf. on WISE, 2006, pp. 350-356.
  9. 김진, 강현철, "자원 효율적인 XML 조각 스트림 질의 처리를 위한 XML 분할," 한국정보처리학회 논문지 D, 제16-D권, 제1호, 2009, pp. 27-42.
  10. C. Park, C. Kim, and Y. Chung, "Efficient Stream Organization for Wireless Broadcasting of XML Data," Proc. Asian Computing Science Conf., 2005, pp. 223-235.
  11. S. Park, J. Choi, and S. Lee, "An Effective, Efficient XML Data Broadcasting Method in Mobile Wireless Network," Proc. DEXA, 2006, pp. 358-367.
  12. 김충수, 박창섭, 정연돈, "이동 컴퓨팅 환경에서 XML 데이터의 에너지 효율적인 방송", 정보과학회논문지:데이터베이스, 제33권, 제1호, 2006, pp. 117-128.
  13. 박준표, 박창섭, 정연돈, "무선 방송을 위한 효과적인 XML 스트리밍", 정보과학회 논문지:데이터베이스, 제36권, 제1호, 2009, pp. 50-62.
  14. Y. Diao, M. Altinel, M. Franklin, H. Zhang, and P. Fischer, "Path Sharing and Predicate Evaluation for High-Performance XML Filtering," ACM Trans. on Database Systems, Vol. 28, No. 4, 2003, pp. 467-516. https://doi.org/10.1145/958942.958947
  15. S. Acharya, R. Alonso, M. Franklin, S. Zdonik, "Broadcast Disks:Data Management for Asymmetric Communication Environments," Proc. ACM SIGMOD Int'l Conf. on Management of Data, 1995, pp. 199-210.
  16. Y. Chung and M. Kim, "Effective Data Placement for Wireless Broadcast," Distributed and Parallel Databases, Vol. 9, 2001, pp. 133-150. https://doi.org/10.1023/A:1018992406195
  17. T. Imielinski, S. Viswanathan, and B. R. Badrinath, "Data on Air:Organization and Access," IEEE Transactions on Knowledge and Data Engineering, Vol. 9, No. 3, 1997.
  18. D. Chung and M. Kim, "An Index Replication Scheme for Wireless Data for Partial Match Queries," Journal of Systems Architecture, Vol. 47, 2001, pp. 445-458. https://doi.org/10.1016/S1383-7621(01)00005-4
  19. Active XML Home Page (AXML). http://wwwrocq.inria.fr/gemo/gemo/projects/axml/.
  20. The Active XML Team, Active XML primer, Technical report, INRIA, France, 2003.
  21. Smart Tag, http://www.microsoft.com/korea/ msdn/smartclient/understanding/windowsforms/2.0/features/smarttags.aspx.
  22. 스마트 태그 아키텍처, http://msdn.microsoft.com/ko-kr/library/ms268890(VS.80).aspx.
  23. A. Schmidt, F. Waas, M. Kersten, M. carey, I. Manolescu, R. Busse, "XMark: A Benchmark for XML Data Management," Proc. Int'l Conf. on VLDB, 2002, pp. 974-985.