Android应用的环境适应性缺陷检测技术研究

来源 :南京大学 | 被引量 : 0次 | 上传用户:lishibo13514244774
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
智能手机应用在人们的生活中发挥着越来越重要的作用,但是智能手机应用缺陷也越来越常见,严重影响着用户体验。虽然智能手机应用缺陷种类复杂,但许多应用缺陷都可以归因于智能手机复杂多变的运行环境。这一类由运行环境触发的应用缺陷统称为环境适应性缺陷。本文关注的研究问题即为Android应用环境适应性缺陷检测方法。环境适应性缺陷由于触发因素复杂,开发者往往难以定位,需要自动化测试工具的帮助。已有工作往往只能检测某个特定的环境适应性缺陷,而无法给出通用的问题分析与缺陷检测方法。本文通过对环境适应性缺陷内在规律的分析,发现应用的运行环境与应用缺陷可以通过应用资源相联系。运行环境作用于应用中的资源,影响资源的性质,并触发应用的缺陷。基于这个发现,本文提出了一种检测环境适应性缺陷的测试预言设计框架。该框架以资源为视角,将应用的运行环境与应用缺陷联系了起来。使用这个框架,可以从环境适应性缺陷相关的资源入手,通过判断资源所具备的性质、确定应用需要具备的资源管理能力,来设计出应用需要满足的规约。本文展示了此框架应用于两个具体的环境适应性问题上得到的检测方法与工具,以证明测试预言设计框架的有效性。将测试预言设计框架应用于Android应用的能源低效问题检测上,可以得到Navy Droid工具。Android应用所提供的丰富的功能中,有许多功能需要高耗能操作。如果高耗能操作使用不当,会导致能源的消耗无法带来实际的用户收益,出现能源低效问题。运用测试预言设计框架对能源低效问题进行分析,可以得出此类缺陷涉及到的资源为传感器等耗电类资源,资源具有易泄漏性。因此,Navy Droid从资源生命周期管理能力出发,设计了能源低效问题模式。在运行时,通过判断耗电类资源的状态是否与组件的生命周期状态一致,检测应用的资源生命周期管理能力。Navy Droid方法使用精确的应用状态模型模拟了组件的生命周期状态,并从资源生命周期管理出发设计了全面的能源低效问题模式。Navy Droid从真实的Android应用中检测出了17个能源低效缺陷,并相比已有工作有检测效果和效率上的提升。将测试预言设计框架应用于Android应用在多变网络条件中的缺陷检测,可以得到ANIP工具。Android应用所提供的丰富功能中,绝大部分功能需要依赖于网络。由于智能手机的网络环境复杂多变,非常容易影响应用的功能,进而触发应用缺陷。由多变网络环境引发的应用缺陷表现形式多样,难以定位和修复。运用测试预言设计框架对网络缺陷进行分析,可以得出此类缺陷涉及到的资源为网络连接资源,资源具有间断性和易变性。因此,ANIP从资源状态管理能力出发,关注应用能否抵御网络连接状态的变化,并在面临不利网络条件时维持其正常功能。ANIP在应用原有测试用例的基础上构造不利网络条件,通过插入网络事件的方式模拟实际的网络条件变化。在应用运行时,通过观察不利网络条件出现和结束后的应用功能是否正常,可以检测应用的资源状态管理能力。ANIP通过设计应用行为的蜕变关系,比较应用行为,来评估应用是否恢复了正常的功能。ANIP从真实的Android应用中触发并检测出了网络缺陷,其中部分缺陷得到了应用开发者的确认与修复。以上两种缺陷检测方法是环境适应性缺陷测试预言设计框架应用于两种资源上,形成的两种具体的检测方法。两种方法针对具体的缺陷均有比较好的检测效果。测试预言设计框架在检测方法与应用规约设计中起到了重要的作用,展示了该框架的有效性。
其他文献
室内弹道试验是轻武器研制和生产中不可缺少的外弹道参数测量试验。试验数据作为靶场弹道参数测量的重要组成部分,在武器装备研制、生产中起着重要作用。目前,我国室内弹道参数测量试验大部分仍然是以单靶道单站点多参数测量为主,测量的参数不能反映出弹丸全弹道飞行状态,试验数据缺乏规范性和统一性。鉴于此,本论文针对室内全弹道弹丸飞行参数的测量,设计了一种基于网络通讯的多测试站试验数据管理系统,通过一次试验即可获取
无人作战飞机(Unmanned Combat Air Vehicle,UCAV)由于其具有较好隐身性、较强的机动性能等优点,在未来认知电子战领域将会占据越来越重要的位置,它能够快速实现敌方目标打击,对己方战术推进具有重要作用。进行路径规划以实现敌方目标打击是UCAV自主飞行的主要任务,但是现有的路径规划算法由于花费时间长、UCAV飞行动作不连续、很少考虑飞行物理约束等缺陷,很难适应不断变化的战场环
进入21世纪以来,建筑行业迅速发展,并在国民经济增长中扮演着重要角色,与此同时,建筑业企业规模也迅速扩大。如何在激烈的竞争中更好的发展是所有建筑业都在研究的问题。作为建筑业企业,工程项目管理的好坏,对企业的生存和发展有着至关重要的作用。作为工程项目管理的一部分,项目的尾工阶段管理往往决定着项目管理的成功与失败。因此,对工程项目尾工阶段的风险评价研究符合工程实践需要,具有良好的现实意义。论文首先阐述
复杂装备如航空发动机的管路系统由通过卡箍固定的上百根管路组成,这些管路和卡箍的布置对管路系统的设计周期和振动性能具有重要影响。管路与卡箍存在装配约束关系,在布局设计上还存在一定耦合关系,因此其设计过程十分复杂和耗时。本文以典型的复杂装备航空发动机为例,基于工程规则、专家经验、近似模型和智能优化等方法,对考虑振动的发动机管路布局和卡箍布置优化问题进行了探索和研究,对管路布局与卡箍布置问题进行了系统分
本论文对含氟含砷酸性废水(总砷2373mg/L,三价砷1431mg/L,氟487mg/L)进行研究。三价砷的毒性、溶解性都远大于五价砷,在去除三价砷时通常需要将三价砷预氧化为五价砷,根据此开发“包裹改性高铁酸钾联合稳定剂预氧化工艺+沉淀絮凝工艺”。在包裹制备阶段,筛选出乙基纤维素作为高铁酸钾包裹材料,探究最佳芯材与壁材比使得包裹改性高铁酸钾氧化去除As(Ⅲ)性能提升最佳;在氧化去除阶段,用该包裹改
当我们都在关注发达国家的经济和文化发展时,印度这个经济落后、人口众多的发展中国家却在不知不觉中摇身一变成为了世界第四大经济体,拥有许多世界级的私营企业,互联网产业迅速跻身世界前列,在手机产业中成为拥有世界第二大用户群体的国家。新媒体产业的飞速发展下,印度的独特历史文化背景和丰富多元的艺术结合新媒体技术的力量,发展起赶超国际水平的动漫产业、电影产业、游戏产业等多个新媒体艺术领域的文化产业。是什么使这
电磁超材料是指一类具备天然常规材料所不具备的超常电磁特性的人工复合材料,通常以尺寸远小于工作波长的人工单元为基础,并将其进行周期有序的排列而构成。随着电磁仿真技术以及加工制造工艺的快速发展,科学家们基于超材料在电磁波传播特性调控等领域开展了大量的研究,并取得了一系列突破性成果。电磁波吸收材料在军事隐身技术以及民用电磁兼容等领域有着广泛的应用,现代化信息战争对电磁波吸收材料提出了“薄”、“宽”、“轻
作为5G三大应用场景之一,海量机器类型通信(massive Machine-Type Communications,mMTC)专注于大规模机器与机器(Machine to Machine,M2M)之间的通信服务,在未来移动通信领域中具有举足轻重的地位。随机接入过程是通信服务建立的必要步骤,接入机制与服务场景的匹配度和对不同接入情况的适应性将很大程度上影响通信服务的质量。mMTC场景的一个关键问题就
近年来,我国机动车保有量持续增长,机动车污染已成为城市大气污染的重要来源之一。城市机动车排放清单是研究城市机动车污染防治、了解具体污染来源、分析污染时空分布规律及特征的重要依据。本研究在总结了国内外相关排放清单建立的研究基础上,利用MATLAB可视化编程技术,开发了基于自下而上的高时空分辨率机动车排放清单系统,并利用该系统对广州市主要路网区域进行了机动车排放清单的建立和研究,主要取得了以下结论与研
在互联网经济时代,由于社交媒体具有互动性强、信息传播快、流量广、易于识别新产品接收者类型等特点,越来越多企业的营销战场都纷纷转移到了社交媒体平台。在新产品推广初期