基于XQuery的增量计算程序自动生成技术研究

来源 :北京工业大学 | 被引量 : 0次 | 上传用户:heephy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在计算机软件应用领域,增量计算(Incremental Computation)有广泛的应用基础。然而增量计算的实现通常需要复杂的算法设计与艰苦的软件维护,从而限制了此类计算机应用系统的发展与普及,因此增量计算的实现迫切需要程序自动生成工具的支持。另一方面,由于XML被普遍应用于实现异构信息和异构平台的数据交换和数据共享,而XQuery又被W3C组织提出作为XML数据查询的标准,越来越多的应用采用XQuery语言实现XML数据计算,因此研究XQuery查询优化技术成为现在的研究热点。本研究发展了一种基于XQuery的增量计算程序自动生成技术,可对采用XQuery语言描述的计算程序进行程序变换,自动生成能够响应与此计算相关的数据变化的增量更新程序代码,依据前次计算结果得到新的计算结果,且令此增量更新代码的执行效率优于重新执行此计算的效率。首先,本研究提出了一个基于XQuery的增量计算程序自动生成方法。作为一个通用增量计算方法,此方法既能响应XML数据更新实现查询型增量计算,也能响应输入数据的更新实现计算型增量计算。此方法应用范围广,能够处理带有分支和自定义函数的XQuery计算,对于无法处理的程序结构,使用探索查询实现增量计算从而保证方法的通用性;生成的增量更新程序用XQuery语言描述,可以用任意XQuery引擎执行。其次,针对XQuery语言的特点,提出基于双向分析的增量更新代码生成技术。此技术采用自底向上的反向更新传播分析和自顶向下的正向结构构造分析实现增量更新代码生成。此技术可以处理带有分支和自定义函数的XQuery计算,不需要XML数据提供索引和Schema的支持,且无辅助信息存储,通用性强。再次,为支持增量更新代码生成,提出了XPath更新区域分析方法实现XPath变更区域的捕获。此分析方法不仅能够响应XML数据更新以捕获变更区域,也可以响应输入数据的更新捕获变更区域,支持除“//*”以及反向轴之外的所有XPath表达式。此方法生成的变更区域不仅用于实现基于双向分析的增量更新代码生成技术实现增量更新程序的代码生成,也能用于实现XPath计算结果的增量维护。最后,本研究研制一个新型的XQuery物化视图增量维护系统。此系统作为一个分布式系统中实现高性能的XML数据查询的新型软件工具,应用基于XQuery的增量计算程序自动生成方法,响应后台数据库变化,异步增量维护XQuery物化视图。此系统采用三层架构使之更容易地适应分布式数据处理。为提升系统效率,提出XML数据更新合并算法和增量计算程序合并算法来提升系统效率。
其他文献
对83名优秀班主任进行问卷调查和追踪访谈,同时对1356位普通班主任进行调查,得出的初步结论为:小学优秀班主任的核心能力包括忍耐能力、协调能力、儿童立场、预见能力、研究
慢性阻塞性肺病(COPD)为呼吸系统常见疾患.是一种可以预防和治疗的疾病.以不完全可逆的气流受限为特点。由于肺部异常的炎性反应,从而产生气流受限,常呈进行性加重,甚至可以引起显著
在新时代背景下,我国经济水平逐步提高,测绘工程得到了人们普遍的关注,为了提升其整体水平,应针对相关技术方面展开深入研究。本篇文章主要描述了测绘技术的主要特点,并对于
文章概括了近年来轧辊及滚系在设计方面新的进展.轧辊设计的经典算法逐步被各种大型通用计算软件计算所替代.各类有限元仿真、CAD、智能技术、遗传算法、专家系统都被应用于
基于采矿工程专业的培养目标和《井巷工程》课程的教学目标,针对灌输式教学模式存在"讲授内容陈旧、课堂互动少、能力培养不足"等问题,提出了基于工程实例的开放式、互动式的案
现在社会经济的持续高速运转,科学技术的持续更新进步,城市建设脚步的渐渐加快,带动着道路桥梁的发展,人们的出行不能离开路桥的建设。为了更好的保障道路桥梁项目的安全和质
作为一个对整形没有太多概念的消费者,选择正规的整形机构和整形专家确实需要多花点时间。整形外科分为国家医院和私人(民营)医院,在选择时不妨参照以下几点来进行:
近二十年来,各行各业的商家都通过体验营销成功接近消费者市场,新研究表明我们将进入一个全新的“体验营销”时代,更多的公司将会提供以体验为基础的销售服务。
燃煤火力发电厂产生的二氧化硫同钙基质制备成的吸收剂反应生成脱硫石膏,其主要成分是二水硫酸钙,属于工业固体废弃物。目前脱硫石膏大部分应用于建材工业,用来制作石膏板以
下一代GIS必须具备对海量时空数据进行有效的表达、管理与分析能力,而时空数据模型是解决上述问题的基础和关键。由于时空变化语义的复杂性、时间维表达的特殊性、动态多维扩