基于MDA的PIM到HBase目标模型的转换研究

来源 :广西大学 | 被引量 : 0次 | 上传用户:qq343246680
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件规模和软件复杂度的不断扩大,软件生产效率低、系统可移植性差、互操作性差以及文档维护更新困难等问题逐渐突显出来。在这样的背景下,对象管理组织OMG (Object Management Group)在2001年提出了一种新的软件开发方法学——模型驱动架构MDA (Model Driven Architecture), MDA能有效减低需求变更对软件开发的影响,提高软件开发效率,增强系统的可移植性、互操作性和可维护性。另外,随着大数据时代的到来,HBase数据库成为当前应用广泛且非常适合大数据处理的非关系型数据库。由于HBase自身的巨大优势,越来越多的Web应用开始尝试在其上构建数据中心,传统的关系型数据库到HBase数据库的迁移以及HBase数据模型的设计等成为有价值的研究问题。本文在MDA思想的基础上,主要研究由平台无关的类图模型到HBase数据模型的模型转换方法,该方法在元模型层次上提出了类图模型到HBase数据模型的自动转换思想,实现MDA过程中平台无关模型PIM (Platform Independent Model)到平台相关模型PSM (Platform Specific Model)的模型转换。本文首先基于Ecore定义类图模型和HBase数据模型的元模型,然后设计类图模型到HBase数据模型的转换规则,使用模型转换语言ATL(Atlas Transformation Language)将转换规则进行代码级的描述,最后给出一个具体的符合类图元模型的模型实例,实现类图模型到HBase数据模型的自动转换。本文旨在说明自动生成数据库数据模型的可行性,也为NoSQL数据模型的自动化开发提供一个启发式的方案。最后,为了能自动的生成高效、正确的实现代码,必须保证生成的PSM(如HBase数据模型)的完整性和正确性,因此模型验证不可或缺。基于该思想,本文设计实现了一个模型验证工具,通过调用XML解析器来读取目标模型及其元模型元素,生成目标模型树和元模型树,最后遍历目标模型树并对比元模型树,验证生成的PSM是否符合其元模型的定义,以此来确保模型转换的正确性。
其他文献
在全球经济一体化的趋势下,企业为了在市场竞争中占有更多的市场份额、降低成本,更加快捷地获取和处理信息,纷纷选择B/S模式数据库应用系统来完成对信息的处理。然而,由于互
铁路集装箱空箱调度是铁路集装箱运输的一个重要组成部分。由于目前铁路集装箱空箱调度方案的不合理性,空箱的利用率较低,同时空箱调度成本也占据了集装箱管理总成本的较大部
随着网络技术的广泛应用,信息量正以超乎人们想象的速度增长,这使得网络存储技术得到了迅速的发展,而信息量的增长也导致存储系统的规模变得越来越庞大,管理越来越复杂,这种
近二十年来,在我国水产业获得迅猛发展的同时,着实存在着令人担忧的危机:鱼类病害频繁发生,生产管理水平低下,服务体系落后,经济损失严重。为解决病害频繁发生而领域专家缺乏的矛盾
E-Learning是一种新的教育方式,它充分利用现代信息技术所提供的全新沟通机制与丰富资源,实时推送个性化的、全面的、动态的学习内容,并辅助形成知识社区,将学习者和专家联系
随着信息科技的快速发展,软件开发和测试已经成为社会的一个新兴产业。各行各业都对软件的需求日益增加,同时也对软件的质量和可靠性提出了更高的要求。传统上,在软件可靠性的表
本文采用知识驱动型目标识别策略。结合前人的理论成果,分别研究和实现了基于形状特征和边缘特征的两种对水上桥梁识别方法,以及一种基于直线模型的机场识别方法。 基于形状
随着大规模处理器系统的快速发展,处理器的故障诊断已经成为系统可靠性研究中的一个重要问题。优良的网络模型应具备良好的诊断性,使其可以更好地诊断出系统中的错误处理器从
随着网络与CAD技术的迅速发展和不断广泛应用,产品数据安全已经成为一个新的研究领域,而协同环境中共享CAD模型的数据安全对于产品的开发和全生命周期管理显得尤其重要。其中
数据挖掘是指在数据中发现模式、知识或数据间的关系。分类挖掘是数据挖掘中最活跃、最成熟的研究方向,分类算法又是其中涉及到的关键技术。在各种分类算法中,决策树方法有更