XQuery编译后端实现技术的研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:btly540205390
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
XML是由W3C提出和维护的数据交换标准,是一种平台无关的数据表示方法。自提出之日起,在很短的时间内,XML渗透到了IT相关的各个领域。随着XML越来越广泛地运用到数据存储和传输领域,如何有效地实现对XML的查询成为互联网发展的重要课题。XQuery是一种功能强大的数据查询语言,适用于查询各种类型的XML数据源,它能够从XML文档中选择并提取数据,进而把查询结果重构为用户所需的新的XML文档。XQuery汲取了多种查询语言的精华,所以,它体现出多种查询语言的优点。XQuery设计优良、使用灵活,预计在不久的将来,XQuery会对XML的应用产生巨大的影响。XQuery是一种强类型语言,它还支持自定义函数、Schema导入等特性。XQuery灵活易用、能够对各种类型XML数据源进行操作,许多组织都致力于XQuery的实现,并从多个方面寻找优化的可能,以提高XQuery的查询处理效率。常见的优化方法是借鉴数据库理论来研究XQuery,如查询重写等基于代数的优化手段。目前对于XQuery的实现方式以解释执行居多,通过将XQuery翻译为查询计划,应用数据库相关理论进行优化,并执行优化了的查询计划。为了进一步提高XQuery查询处理的效率,本课题对XQuery的编译实现进行了研究。 本文设计并实现了一个XQuery语言编译系统,XQC(XQuery Compiler)。该系统在原有XQuery解释执行系统上添加编译后端。本系统引入SECD抽象机模型,将原系统中的查询计划,翻译为基于栈结构的SECD指令序列,进而编译为Java字节码文件,在Java虚拟机上直接加载运行。本文给出了编译系统结构、详细描述了SECD抽象机模型及其指令系统以及目标程序生成算法。
其他文献
经典粗糙集理论主要是利用论域上的等价关系对完备信息系统进行属性约简及规则提取的研究。但在现实中,往往某些数据由于种种原因难以获取或者说获取的成本过高,此时建立在等
随着现代科学技术的迅猛发展和生产水平的提高,各种监测技术已越来越广泛地应用于各种工程领域和科研中,测试技术水平的高低越来越成为衡量国家科技现代化的重要标志之一。井
在数据挖掘中要面对三大挑战性问题:挖掘方法、挖掘对象和挖掘约束,分类问题是三大挑战中的挖掘方法问题。早期的分类的效果一般以准确率为标准,但近来专家认为不同的误分类
随着科技的不断进步,工业生产过程已经向大型化、精细化、现代化以及复杂性发展,一般的常规控制方法已经不能满足实际生产的需求。智能型控制算法应运而生,在众多的算法中,模糊控
随着网格技术研究的不断深入,网格环境下数据集成问题也越来越受到研究者的关注。网格的开放性、动态性、协同性等特点为数据集成技术提出了新的挑战。本文针对网格环境下异构
无线传感器网络在工业设备监控方面有着重要的现实意义。多年来,工业监控者都在努力寻找更方便、更有效的设备监控方法。无限传感器网络,不仅能降低长距离通信使得信号衰减的问
随着信息技术的飞速发展,软件已经脱离了小作坊式生产而转为工程化生产,软件项目也日益庞大,“软件危机”问题随之出现,简单地说就是:软件质量达不到要求,软件项目无法按时完成和软
CORBA是为了解决分布式计算环境( DCE , Distributed Computing Environment)中不同硬件设备和软件系统的互联,增强了网络之间软件的互操作性,解决传统分布式计算模式中的不
无线Ad hoc网络是一种无线、移动、自组织的网络,它不依赖于已有的基础设施,移动节点通过多跳无线链路实现相互的通信。由于Ad hoc网络具有的自身特性,在给我们带来新的应用
计算机支持的协同工作(CSCW)的研究与应用给人类的协作方式带来了重大的变革。随着计算机技术和网络技术的发展,人与人之间的协作不再受到地域和时间的限制,但人们在分布式环境下