Windows应用兼容度评估工具设计与实现

来源 :中国科学院大学 | 被引量 : 0次 | 上传用户:zxzc10
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
Windows操作系统在桌面领域处于垄断地位,基于Linux的国产操作系统与之相比应用软件较为匮乏,严重影响了国产操作系统的使用和推广。为国产操作系统专门编写应用软件要耗费极大的人力和物力,使用兼容技术将Windows现有的应用软件迁移到国产操作系统上,可以大幅度提高国产操作系统的可用性,促进国产操作系统的生态发展。  在现有的多种兼容技术中,Wine是一种相对较高效、可行的技术,然而Wine对不同Windows应用的兼容支持程度存在较大差异,有些支持较好,有些支持较差。通过人工实际测试判断Wine对指定一款应用的兼容支持程度尽管比较准确,但人力和时间成本非常大。很多时候用户和开发者希望能够快速评估Wine对一款或多款Windows应用软件的兼容度,以便挑选合适的应用软件或进一步评估对Wine进行改进的开发工作量。为了帮助用户和开发者解决快速评估应用程序兼容度的问题,本文通过对Wine原理的分析,将兼容程度的评估抽象成一个分类问题,使用Windows应用软件调用的DLL及其API作为判断依据,使用分类算法进行兼容程度判断,设计和实现了一种自动评估Windows应用兼容度的工具。  本文的主要贡献包括:  1)基于对Wine架构和原理的分析,提出了一种根据Windows应用软件调用的DLL和API评估其在Wine上兼容度的方法。该方法将应用兼容度评估问题抽象成分类问题,通过训练可以自动评估Windows应用软件的兼容度。  2)实现了批量导出指定Windows应用所调用DLL和API信息的工具,基于该工具导出的Windows应用的信息和人工标注的兼容度信息,构建了兼容度评估样本数据集。  3)基于本文提出的兼容度评估方法和构建的样本数据集,对兼容度评估模型进行了训练,实现了完整的windows应用兼容度评估工具,并对工具的效果进行了实验分析。  实验表明,本文提出的兼容度评估方法能够有效评估Windows应用在Wine上的兼容度,所实现的工具可以快速地对大量Windows应用的兼容度做出评估,对国产操作系统的生态发展可以起到很好的助力作用。
其他文献
福田雷沃重工 DMS系统是福田雷沃重工在实施 PLM、CAPP、用友 U8和Call Center等系统以后,为提高企业销售和服务效率,实现企业全面信息化而实施的面向企业和经销商整车销售与配
因为智能手机系统自身安全性上固有的缺陷,从而给手机病毒以可乘之机。手机病毒的发作会窃取或者损坏用户的存储于手机上的各种信息,从而给用户造成经济上或隐私上的损失。在这
本文主要探讨文档格式转换中的关键问题及其解决途径。文档格式转换时解决当前多种文档格式并存,互操作性差的一种有效途径。然而,现有的文档格式转换器的转换能力尚不理想,难以
下一代通信网络的特征之一是异构网络的融合。未来的通信网络将包含多种无线接入技术,不同的无线接入技术提供不同的覆盖范围、吞吐量和服务质量等,这些技术在性能上的互补性
软件是对现实世界中客观事物的一种反应,为了适应不断变化的现实世界中存在的实际问题,软件需要不断的更新升级。动态更新是指软件在执行期间进行的更新,在更新期间软件不会
手机越来越普及的今天,不可否认手机确实给用户带来了很多便利,它满足了用户随时随地通话的需求,但与此同时,手机也带给了用户诸多尴尬与不便。在开会时突然有来电会扰乱会场
随着无线移动通信技术日新月异的发展,通信业务已经得到了普遍的应用,极大的改善了人与人之间的交流。随着业务的普及,人们对通信业务多样性和质量的要求越来越高,要求能够随
近些年来,各行各业对数据管理系统的需求与日俱增,开发出了大量基于C/S和B/S的数据管理系统,并被应用到实际工作中。随着系统数量不断地增多,系统规模越来越大,系统中的逻辑
关系数据库是企业信息系统的核心,大量的关键性商业数据都需要由关系数据库来管理。然而随着XML成为数据交换技术的非正式标准,企业在实际应用中对XML数据管理的需求越来越多。
交通大数据作为大数据一个重要分支,与人们的生活息息相关,目前对于路网交通流数据的研究尚浅,而且大多集中在高速路网。由于环境更复杂,影响因素更多,城市路网交通流具有更加复杂