Xquery语言Hotspot编译系统支撑框架的研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:jinnsey
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML是W3C提出和维护的数据表示与交换的标准。XML作为一种统一的信息数据格式已经应用到很多领域中,并已经成为互联网上的数据通用语言。XQuery是W3C提出的针对XML数据的查询语言,XQuery对XML数据的作用与SQL对关系数据的作用很相似,它以其良好的设计和强大的功能,为人们提供了一种强大的数据查询语言。   XQuery灵活易用、能够处理各种类型的XML数据源,现在有很多研究机构都在研究如何高效地实现XQuery语言,以提高XQuery的查询处理效率。现在主流的XQuery引擎一般采用解释或编译的方式来实现。解释执行引擎对程序多次重复解释,执行效率较低;静态编译执行引擎应用编译优化技术,将源程序编译成执行效率更高的目标程序,能够提高查询程序的执行效率,但由于有些XQuery程序是互联网上动态生成的,静态编译执行引擎由于需要对整个程序先进行编译后才能执行,增加了查询请求的响应时间,因此不能很好地满足XQuery语言在互联网上的应用需求。   本文在介绍XQuery语言解释系统与编译系统的基础上,研究了XQuery语言Hotspot编译实现技术,设计并实现了XQuery语言Hotspot编译系统。系统确定FXQL为Hotspot编译的层次,FXQL函数为编译的粒度,Java字节码为目标语言,并引入SECD抽象机作为编译的中间层次。系统首先采用解释的方式启动FXQL程序的执行,执行过程中通过对程序进行Hotspot分析,将执行频率高、执行代价大的FXQL函数编译为执行效率更高的Java字节码方法,该函数被调用时则直接执行相应的字节码方法。本文研究的XQuery语言Hotspot编译系统能高效的执行XQuery程序、适用于动态XQuery请求、并支持动态编译。本系统为研究新型的XQuery语言Hotspot编译策略提供了一个基础试验平台。   本文针对XQuery语言Hotspot编译系统分别进行了功能测试与性能测试,功能测试表明系统实现了XQuery语言的基本语法结构与功能;性能测试针对XQuery语言Hotspot编译系统、解释系统和静态编译系统做了比较测试,测试结果显示Hotspot编译系统相对于解释执行系统提高了XQuery程序执行的效率,而相对静态编译系统,它能稳定地执行互联网上动态生成的XQuery程序,适应互联网应用系统的发展需求。  
其他文献
近年来,随着计算机图形硬件和计算机动画技术的高速发展,使得人们可以综合数学、物理、艺术等相关学科的知识,在计算机上生成连续的丰富多彩的虚拟画面,为研究者们提供了一个
本文对单个神经元振子进行了动力学分析,提出并实现了基于Wilson Cowan振子和松弛振子的生物神经网络,利用该生物神经网络实现了对灰度图像的分割和注意区域转移。本文还借鉴
成像设备的分辨率与获取场景范围之间的矛盾,以及特殊环境的限制,使得人们很难同时获取高分辨率、大尺寸图像,另一方面,多源图像信息的综合利用也成为重要问题。为满足人们的
本文从布尔函数的角度研究分组密码的理论和分析。本文在一些布尔函数的高阶差分特性的基础上,研究了高阶差分攻击对分组密码安全性的影响,并利用这些性质构造了一些新的用于
频率合成器是现代电子系统的重要组成部分,是决定电子系统性能的关键设备之一。随着现代通信技术的发展,系统对频率合成器提出了越来越高的要求。低相位噪声、高频谱纯度、高
随着互联网技术的不断发展,网络已经不仅仅是一个为用户提供信息服务的平台,特别是Web2.0技术的发展和SNS服务的出现,让用户真正成为了网络的参与者。网络成为人们生活中不可或
P2P技术自产生之后便得到了迅速的发展,所衍生的技术应用得到了广泛的普及,P2P网络文件共享下载和P2P网络视频技术便是其中的典型代表。P2P技术的快速发展给人们的网络生活带来
随着可信计算领域的不断发展,可信软件的研究已经逐渐成为当前的研究热点。如何构造可信软件问题,已经成为当前软件技术所面临的一个挑战,该领域的相关研究具有重要的理论意
随着计算机软硬件技术的发展,计算机视觉系统也越来越广泛地应用于交通监控、航拍、辅助驾驶等户外场景。由于现有的计算机视觉系统对环境条件非常敏感,在能见度低的恶劣天气条
静息态功能磁共振(functional Magnetic Resonance Imaging,fMRI)由于没有任何特定的认知任务,容易操作和控制,已广泛应用于临床神经疾病的诊断和研究,且取得了很多重要的研