基于转换规则的应用程序迁移技术研究

来源 :北京大学 | 被引量 : 0次 | 上传用户:long060112
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
将一个程序从一个运行平台迁移(移植)到另外一个运行平台的过程通常被称为程序迁移,是软件演化与维护的重要内容,也是应用程序扩大用户范围的重要途径。  基于规则的应用程序迁移技术是近年来得到众多关注的应用程序迁移技术。这种技术输入预先定义好的转换规则集和待转换的代码,然后由转换引擎根据转换规则进行代码转换,最后输出转换后的代码,从而将一个应用程序的部分或者全部迁移到另外一个平台上。这个过程一般包括三项关键技术:“转换规则的描述”、“转换规则的获取”以及“基于转换规则的代码转换”。已有研究成果虽然在这三项关键技术中均取得了一定的进展,但是同时也存在一些限制与不足:1)在转换规则的描述方面,有的转换规则描述语言语法简单,但是无法描述复杂情况,有的转换规则描述语言能够描述复杂情况,但是语言语法本身过于复杂,难以广泛使用;2)在转换规则获取方面,现有技术在获取不同API库替换过程的转换规则时,召回率比较低;3)在基于转换规则迁移方面,现有技术难以自动处理多对一与多对多映射实例,并且对特定应用场景的应用程序迁移的工作较少。  针对上述不足与限制,本文提出了一系列的相应解决方法,并进行了有效的验证。本文的主要研究工作与创新点包括:  1、一种复合式的转换规则描述语言(CMIL)  该描述语言能够对转换规则进行形式化描述。该语言虽然语法简单,却能够描述绝大多数实际项目中的转换规则,从而降低开发者对语言本身的学习成本,但又不影响应用该语言进行程序代码转换的效果。  2、一种迭代式的转换规则获取方法(CMIM)  该方法综合使用调用分析、文本相似度分析和参数依赖分析等多种分析技术,对API库的源码进行分析,并创新地提出一种迭代式分析技术,从而能够获取出具有较高准确率和召回率的转换规则。通过使用4个不同规模的开源项目对比本文的方法和当前流行的方法,发现本文的方法不仅能够提高获取相同API库的不同版本的替换过程中的转换规则的准确率和召回率,而且也能够提高获取不同API库替换过程中的转换规则的准确率和召回率。  3、一种支持多对一与多对多API映射实例的代码转换方法(CMIT)  该方法不仅能够支持处理简单的一对一映射实例和一对多映射实例,也支持处理复杂的多对一映射实例与多对多映射实例。通过对七个不同规模的开源项目对比使用本文的方法和当前流行的方法,可以发现本文的方法能够灵活地处理各种情况,并且在不降低准确率的情况下,使得召回率提高33.8%。并且本文的方法还为UI代码迁移进行了定制,可以直接应用于UI代码的迁移。  综上所述,本文所提出的上述解决方法试图从基于转换规则的应用程序迁移的三项关键技术分别提升现有技术的可用性和有效性。针对上述方法,本文分别通过实验较为充分地评估并验证了各个方法的可行性和有效性。
其他文献
该课题来源于燕山大学"四辊轧机板形控制系统研制专题".作者和课题组一起研制出了压磁式四辊轧机板形仪,并在此基础之上,独立进行了Windows环境下板形仪计算机开环检测系统硬
随着传感器和智能设备普及,情境感知技术与应用成为了研究热点。此类应用通常包含:传感器接入与感知数据获取、基于数据分析的情境分析与推理、以及基于情境的服务调用三个层
入侵检测作为一种主动的网络安全技术,能够有效地弥补防火墙的不足,被视为防火墙后的第二道安全屏障.但是,传统的入侵检测系统(IDS)缺少对变化网络环境的动态适应能力,限制了
近年来,随着视频监控系统的普及,摄像头被安装在世界的各个角落,由此产生了大量的视频数据,如何自动分析这些视频数据,成为迫切的需要。目标跟踪为自动视频处理提供了重要的数据基
多相流在工业生产中得到广泛应用,多相流参数检测在科学研究和工业生产中发挥越来越重要的作用。多相流参数的准确测量,可揭示多相流动的机理,建立多相流动模型,并对流动过程预测
该文研究的MDA(Model Driven Architecture,模型驱动体系结构)是一种基于形式模型的系统规约和互操作性方法,它将系统功能规约与特定技术平台的功能实现规约相分离,以达到"一
作为一种流行的社交网络媒体,微博客(简称微博)使得用户能够更简单地分享、传播和获取信息。用户在使用微博服务的时候,希望能追踪自己所感兴趣事件的实时发展情况。本文主要针对
一般说来,卫星在太空中的运行周期较长,而且所处环境复杂。卫星软件与常见的实时嵌入式软件相比对于实时操作系统的需求具有不同的侧重,本课题对卫星通用实时操作系统的主要需求
随着空间数据库技术的不断发展其应用也越来越丰富,同时空间推理应用的复杂度也在不断增加.方向关系是空间推理研究的重要领域应用十分广泛,因此在空间推理的研究中有关方向
互联网的迅速发展,使得大量的信息洪流以前所未有的方式冲击着社会的政治、经济和文化,改变着人们的生活方式。面对这浩如烟海的信息,人们越发容易陷入一种资讯焦虑的困境之中。