面向安卓平台的应用兼容性问题检测技术研究

来源 :中国科学技术大学 | 被引量 : 0次 | 上传用户:bqayxgflx1
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,安卓生态系统迎来了飞速的发展,安卓应用和安卓设备也呈现了爆发式增长。由于设备间的差异性,安卓应用难以保证在不同设备上功能的一致性,兼容性问题由此而生。针对这一现状,安卓开发者普遍使用软件测试的手段对应用的兼容性问题进行排查。学术界现有的方法主要关注于辅助开发者进行动态检测,以实现减少测试开销的目标。然而,如何识别、定位以及修复安卓应用代码中的兼容性问题,仍然是悬而未决的问题。因此,亟需一种全新的兼容性问题应对方案,可以在保证效率的前提下自动化的解决兼容性问题。针对此挑战,本文围绕如何解决安卓应用的兼容性问题,开展了以下研究工作:1.提出了一种基于多模态分析的安卓兼容性问题疑似应用识别方法。本研究致力于帮助相关人员快速识别会带来兼容性问题的安卓应用,进而能够针对性地对应用进行检测,并解决应用功能难以在不同设备上保持一致性的现状。本研究的挑战在于,安卓应用中信息语义复杂,无法保证抽取信息的有效性。为了解决这一挑战,本研究基于对兼容性问题成因的洞察,对应用信息进行了细粒度多模态的抽取,同时手动构建了能反映兼容性疑似与否的数据集,并使用统计检验方法,实现对应用多模态信息有效性的分析,并选取了有效的模态信息以实现对目标应用的识别。实验结果表明,该方法可适用于兼容性问题疑似应用的检测。2.提出了一种基于分布偏差的兼容性缺陷API自动识别的方法。本研究致力于帮助开发者识别代码层中会导致兼容性问题的API,进而能够针对性的对应用代码层进行修改,以大大减少应对兼容性问题的开发成本。本研究的挑战在于,API的数量级导致的分析成本巨大;且兼容性缺陷API包含不同成因,现有自动化方案都只能识别一类特定的目标API。为了解决这一挑战,本研究采用动静态分析相结合的手段,对应用中API的控制依赖关系进行分析,进而对兼容性相关代码段进行了识别,构建了目标API的候选集,以缩小搜索空间;之后依靠兼容性缺陷API在不同代码段中的分布偏差,对候选集中的目标API进行细粒度的精确识别。在真实的安卓应用数据集上的实验结果表明,该方法能够有效的识别不同成因的兼容性缺陷 API。3.提出了一种针对安卓应用兼容性问题的自动代码修复方案。本研究内容旨在进一步减少开发者在解决兼容性问题上的开销,为开发者自动化地改良存在兼容性缺陷的代码段。本研究的挑战在于,如何判断代码是否存在问题,以及如何对问题代码进行修复。为了解决这一挑战,本研究先对应用中的兼容性缺陷API进行定位,并通过后向分析确定目标API是否会造成兼容性问题;之后通过先前对该API兼容性成因的条件捕获,结合静态代码插桩技术,补全应有的条件判断,进而修复兼容性问题。实验结果证明,该方法能有效的修复代码中潜在的兼容性问题,同时时间消耗较少。
其他文献
聚乳酸立体复合物(PLA SC)的熔点高达230°C,能够有效的提高聚乳酸(PLA)材料的耐热性,特殊的结晶结构使其拥有优异的机械性能、耐水解性和耐溶剂性。众多学者通过改变分子链结构、共混比例以及结晶条件等主要影响因素达到调控聚乳酸立体复合物结晶(SC)目的。这些研究中制备PLA SC的方法多为溶液共混以及熔融共混法,PLLA/PDLA共混物中PLLA与PDLA为分子级别的混合,而这两种分子之间的
加快数字中国建设,就是要适应我国发展新的历史方位,全面贯彻新发展理念,以信息化培育新动能,以新动能推动新发展,以新发展创造新辉煌。加快建设数字经济、数字社会、数字政府,以数
报纸
目的:评价血小板聚集率(platelet aggregation rate,PAR)血小板平均体积(mean platelet volume,MPV)对ACS支架术后在院期间不良心血管事件(major adverse cardiovascular eve
对历史课程资源的积极开发和充分利用,是历史教学顺利进行的基础条件。除了历史教科书这个核心历史教育资源以外,参观博物馆、纪念馆也能够增强学生的直观感受,对学生的历史
目的:观察不稳定型心绞痛合并高血压病患者的中医证型分布特点与冠脉造影情况,分析不稳定型心绞痛合并高血压病患者中医证型与冠脉病变程度的关系,为不稳定型心绞痛合并高血压病的中医辨证提供客观化依据。方法:收集日照市中医医院心血管病内科2017年9月至2018年12月行冠脉造影检查且诊断为不稳定型心绞痛的患者病例180例,其中合并高血压患者132例,非高血压患者48例。采集患者一般资料,运用中医四诊采集临
在全面分析重庆市耕地占补平衡指标调剂方式、保障制度、取得成效等基础上,系统梳理现行指标调剂存在问题,提出指标调剂措施:第一,建立直接交易、短期拆借、实物抵押等多样化
补丁粒子指具有一或多个不同化学或物理特性区域的粒子,补丁间或补丁与其他物质间具有定向相互作用,使补丁粒子具有很多特殊功能和应用,如用作多级结构材料构件、固体表面活
在社会经济快速发展的今天,我国的餐饮行业也随之发展起来,逐渐成为推动我国经济快速发展的重要组成部分。随着餐饮市场竞争的日益激烈,餐饮企业要想获得长足的发展,需要不断
社会经济的蓬勃发展带动建筑行业的转型升级,同时也提高了对建筑工程的管理要求,相关人员有必要借助科学管理手段加强质量控制。基于此,文章通过分析建筑工程项目管理现状,围
<正>目的对国内外用回旋加速器生产氮-[13N]氨水的方法进行比较;对本单位作为国内唯一应用在线生产氮-[131N]氨水的方法进行应用优势研究,并进行氮-[13N]氨水的质量控制。方
会议