软件维护中的关键预测问题研究

来源 :重庆大学 | 被引量 : 0次 | 上传用户:gv_coolway
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件工程中的预测问题是软件工程研究领域的热点课题之一,近年来一直受到软件工程研究者和软件开发从业者们的广泛关注,其基本思想在于利用软件开发与演化过程中的历史经验和知识,预测软件未来可能的状态,达到有效的辅助软件工程活动决策的目的,典型的应用场景包括软件项目计划、软件测试、软件质量保证、过程改进和管理、软件维护与演化。在软件整个生命周期中,软件维护是时间跨度最长的阶段。此外,随着软件开发技术、开发模式的不断变化,软件需求和业务复杂度不断提升,软件维护在软件开发与演化过程中的重要性日益凸显。鉴于此,本文拟解决软件维护中的三个关键预测问题:软件维护工作量预测、软件变更预测和软件缺陷预测。论文的具体工作内容和创新点如下:(1)动静结合的软件维护工作量预测算法设计。针对软件维护工作量预测中的现有问题:静态预测方法并不适应于维护中的软件项目,在维护的过程中软件的所有基本构成要素都会变化而目前的静态方法不能完全掌握这些变化对软件维护工作量构成的影响,动态预测方法依赖软件演化数据,这对部分项目来讲,其数据收集比较困难。本部分工作设计了一种动静结合的预测方法,即RPBSC模型,该模型结合了静态模型和动态模型的优点,来弥补各自在实践应用中的不足。(2)软件维护工作量预测实证研究。本部分工作展示了基于工作(1)中算法所开展的实证研究,主要包括三个部分,一是介绍了实证研究所采用的数据集,即选取了Apach下三个开源项目shindig、Lucene、以及openwebbeans为实验对象;二是介绍了实验设计及评价标准,最后给出了实验结果和分析,实验结果表明本文提出的方法可以较精准的预测软件维护工作量。(3)自学习的软件变更预测算法设计。现有软件变更预测方法依赖于历史标签数据集,无法对无历史标签数据集做出预测,针对该问题,本部分工作设计了一种自学习的软件变更预测解决方案,该方案从度量元数据特点与软件变更的关系出发,基于度量元值越大软件类越复杂从而更可能发生改变的原则,选取部分样本打上标签,构建训练空间,进而构建自学习的变更预测算法。(4)基于自学习的软件变更预测实证研究。本部分工作展示了基于工作(3)中的自学习算法的实证研究,首先介绍了实验中所采用的数据集和实验环境,其次介绍了实验所采用的评指标和对比方法,最后给出了实验结果与分析。实验结果表明,在14个开源项目的平均预测效果上,自学习方法的预测效果优于四个现有预测方法;(5)基于LDA的缺陷预测算法设计。现有缺陷预测方法多基于软件结构和设计度量元来组成特征空间,软件源代码中的语义特征却鲜有工作涉及。鉴于此,本文基于LDA主题模型提出了一种新的缺陷预测度量元,即主题缺陷密度,该度量元使得源代码中的语义信息和缺陷主题产生关联,通过软件前一版本的主题缺陷密度,来预测当前版本的主题缺陷密度,进而能预测当前软件版本的缺陷信息。基于该思路,本部分工作详细展示了如何基于源代码语义信息来构建缺陷预测模型。(6)基于LDA的缺陷预测实证研究。本部分工作展示了基于工作(5)中提出的缺陷预测算法的实证研究,首先介绍了实验环境和实验所采用数据集,其次展示了实验总体过程以及实验性能所采用的评估指标,最后给出了实验结果与分析。结果表明,利用语义特征,采用版本间主题的关联度来量化版本间的主题缺陷密度来预测缺陷是一种可行方案。通过对三个开源项目的实验结果分析,发现本文方法的预测结果与真实的缺陷之间能达到较好的一致性。本论文的工作针对软件维护中的关键预测问题,从现有方法的局限性出发,改进了现有预测方法,提出了新的预测模型,提高了预测精度,为软件的维护和演化提供了更精准的决策建议。
其他文献
我国政府购买养老服务已实施近二十年,随其不断的推进,各级财政部门所拨付的资金也越来越多,但养老服务质量却不尽人意,故为了保证养老服务购买的公平和服务质量,需要加强对
形态分析与形态小波分析技术是数字图像处理的重要核心技术,随着形态分析与形态小波分析理论研究的不断深入和应用范围的不断扩大,出现了一些亟待解决的问题。如数字空间中结
位置社交网络的广泛使用与其规模的不断扩大使得地点推荐系统成为时下热门应用之一。地点推荐系统即为用户推荐那些他可能感兴趣地点的系统,其中地点通常指真实存在于城市中
随着互联网技术及相关产业的迅猛发展,数据正以前所未有的规模急速增加,数据是与自然资源、人力资源一样重要的战略资源;掌控数据资源的能力是国家数字主动权的体现。因此数
视觉目标跟踪(Visual object tracking, VOT)技术是计算机视觉的一个基础和关键的研究方向,近年来一直是学术界和产业界关注的热点之一。尽管近年来国内外研究者在目标跟踪上
目标识别是视觉系统的基本目的。如何从复杂场景中识别目标则是更加重要和困难的问题。局部不变性特征具有尺度和旋转不变性,对视点变化、光线变化以及噪声等仿射畸变都具有
随着互联网技术的飞速发展和互联网应用的不断普及,互联网资源成为当前规模最大、内容最丰富、使用最广泛的信息来源。为了有效地从这些海量数据中检索到需要的信息,搜索引擎
在社会经济快速发展的背景下,城市化进程的步伐也在不断加快,从而使建筑行业得到了较大的发展空间,但同时火灾发生的几率也在不断增加,且发生的形式也越来越多样化,对灭火救
近年来,随着互联网(特别是移动互联网)的迅猛发展以及移动设备的日益普及,无论是消费企业运营服务的商业模式还是人们日常生活中的娱乐休闲与消费习惯都发生了巨大变化。从消
ZL50轮式装载机变速箱装有前后桥传动脱开机构,在高速轻载运行时,两轮驱动,在低速重载时,四轮驱动。但是,考察装载机的使用工作状况,大多处于低速重载状态,即使长途运输,往往