基于用户评论的移动应用缺陷分析方法

来源 :南京航空航天大学 | 被引量 : 0次 | 上传用户:sust_alex
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在移动App快速发展的同时,也暴露出多种质量问题,例如安全缺陷、功能缺陷。为了保障移动App的质量,缺陷分析和测试等活动已成为开发和质量保证人员关注的焦点。随着自然语言处理和机器学习技术的发展,从用户评论中挖掘有价值的缺陷信息已成为软件工程领域的热门研究。评论中包含大量有价值的用户反馈,可为开发和测试人员可以发现和分析用户反馈的缺陷问题提供参考,并进一步支持测试等质量保证活动。然而评论数据海量,非结构化并且内容多样,如何从大规模的评论中识别缺陷的关键信息,并进一步驱动移动App的缺陷分析活动面临诸多挑战。用户评论是揭示移动App安全缺陷的重要渠道,但已有的主题挖掘模型的结果不足以清晰地描述评论中的关键信息。针对上述问题,本文提出一种基于用户评论的安全缺陷分析方法SBR-Miner,通过生成安全缺陷相关的评论摘要,为开发和测试人员发现、分析安全缺陷提供参考。SBR-Miner采用基于关键词的方法提取安全性相关的评论句子;然后通过对评论句子的依存句法分析,自动抽取评论中描述的安全缺陷和用户观点的内容,形成<不良行为-方面-观点>三元组,构成评论摘要;最后利用雷达图将评论摘要可视化。实验结果表明,SBR-Miner能够有效地提取安全性相关的评论句子;在评论摘要生成上,SBR-Miner优于现有工作;用户调查的结果也验证了该方法的有用性。数据驱动的App智能功能具有输出不确定性和概率性,传统的软件测试方法较难支持在不确定输出条件下进行测试,这给智能功能的测试尤其是测试判定带来了挑战。针对该问题,本文提出一种基于用户评论的智能功能缺陷分析方法METUR,通过用户评论与蜕变测试技术的结合,缓解智能功能测试预言缺失的问题,为智能功能缺陷的检测和分析提供支持。METUR利用机器学习算法实现智能功能相关的评论分类,从使用场景类的评论中挖掘测试上下文;然后利用测试上下文引导蜕变关系模式的实例化,构造蜕变关系;生成衍生测试数据,执行蜕变测试。在植物识别功能上的实证研究结果表明了智能功能相关评论分类的有效性;METUR构造的蜕变关系不仅检测出植物识别功能的不一致行为,还能对不同功能在不同测试上下文下的鲁棒性做出评估。
其他文献
安全关键软件是一类应用于航空、航天等安全关键领域的软件,由于应用场景的要求,软件自身的复杂度很高,且必须具备高安全性和高可靠性等特征,因此如何有效且正确的开发此类软件成为一个重要挑战。从软件工程生命周期的角度考虑,构造一个满足完整性、一致性且组织良好的需求制品是提高安全关键软件质量的重要方法。本文工作面向航电机载软件领域,设计一种从自然语言描述的条目化需求到形式化需求模型生成的方法,具体研究内容包
学位
基于位置的服务已成为个人应用中的基础服务。其中路网查询技术又是极为重要的技术,目前针对路网查询问题进行的工作主要分为基于欧式距离查询和基于路网距离查询两种。现用户在考虑传统静态路网采用的通行距离成本之外,还十分重视时间成本,即相应道路的通行时间。因此将其纳入道路查询研究范围有着十分重要的现实意义,同时也有非常广阔的应用前景。与传统研究的静态路网不同,时间依赖路网中道路的权重是随时间的推移而改变,这
学位
电子病历数据共享是当前的一个研究热点,区块链作为一种分布式账本技术,具有去中心化、防篡改和可追溯等特点,通过区块链技术可以保证电子病历数据不被篡改,并实现数据共享。但是由于区块链独特的块链式结构限制,交易数据存储在“区块体”中,不能经由链对交易数据的具体细节进行直接检索,因此,如何对区块链数据执行高效的检索是值得研究的。现有的针对区块链数据检索方法的研究主要分为外联数据库和内置索引两种。基于外联数
学位
尽管基于无人机的图像应用已经在军事和民事领域得到了广泛应用,但目前这些应用存在着实时性差、成本高和需要人参与其中等缺陷。随着人们对无人机自主执行实时图像处理任务的需求越来越强烈,基于人工智能、嵌入式系统和网络等技术,该领域的相关技术能够得到较好的发展。本硕士学位论文的研究目标是:研究无人机智能图像应用技术,设计基于人工智能的云台相机控制方法,实现能够支持实时拍摄特定目标特写照片的应用。本文主要的工
学位
时间序列是在固定采样间隔内收集的一系列观测值,现实生活中的时间序列大多是非平稳的,这意味着其分布会随着时间而变化。非平稳时间序列具有的非平稳、高噪声及周期性等特征,导致非平稳时间序列预测(NS-TSP)任务具有一定的难度。NS-TSP问题的相关研究方法有传统统计方法、计算智能方法和组合预测方法等,其中组合预测方法是主流方法。将增量学习(IL)和集成学习(EL)相结合用于非平稳环境下的各种任务被验证
学位
通过整理相关的研究数据,建立了基于2个层次、4个一级指标和20个二级指标的农业绿色智慧发展水平评价体系和神经网络样本集。基于该样本集对极限学习机算法进行训练,建立了基于极限学习机算法的农业绿色智慧评价系统模型。并使用测试数据集对极限学习机的预测性能进行测试。测试结果表明,该评价模型可以对农业绿色智慧发展水平进行有效的预测,具有一定的应用价值和产业化前景。
期刊
现实世界的工程优化中存在着大量含有多个冲突目标的组合优化问题,被称为多目标组合优化问题。强化学习,作为常见的时序决策方法,可应用于求解组合优化问题。本论文围绕强化学习与多目标组合优化开展交叉研究,主要研究内容包括以下两方面:首先,Pareto局部搜索是求解多目标组合优化问题的主流方法之一。在Pareto局部搜索中,如何选择一组好的初始解集并对其邻域进行搜索,将决定其最终性能。我们将多智能体强化学习
学位
系留气球是一种重要的浮空器,软件是系留气球设计和优化的重要工具。根据VTK功能和可视化机制,基于VTK几何构建和三维模型可视化技术对系留气球设计和优化软件进行开发探索。在Qt平台上使用C++语言开发系留气球三维可视化平台,该平台包括显示控制和截面切割等功能,可初步实现系留气球的设计。测试结果表明,基于VTK的几何构建及可视化技术能够满足系留气球三维模型可视化要求,可用于系留气球设计软件的后续开发。
期刊
现实世界中的优化问题往往含有多个目标以及双层嵌套结构,这些问题被称为双层多目标优化问题(BLMOPs)。对BLMOPs直接嵌套求解将消耗不可忍受的计算资源。因此,如何设计方法对BLMOPs进行高效地求解至关重要。本文的研究内容主要包含以下两部分:第一,变量分解是解决双层优化问题的有效手段。针对现有双层变量分解中对上层变量间相关性以及分组间的弱相关性欠考虑的不足,提出了一种基于静态变量分解的双层多目
学位
传统的移动云计算(Mobile Cloud Computing,MCC)逐渐转向移动边缘计算(Mobile Edge Computing,MEC),以满足低延迟场景的需求,并且合理的部署边缘服务器是构建MEC系统中基础的问题之一。传统的边缘服务器的部署工作包括边缘服务器的选址和计算能力的分配两部分内容。在5G网络环境中,将MEC服务器部署在5G基站中是一种典型的方式,接下来如何合理的分配边缘服务器
学位