面向软件Bug仓库的数据分析及其应用

被引量 : 8次 | 上传用户:zhangqi1234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件bug仓库是软件开发与维护中的大规模数据库。面向Bug仓库的数据分析是软件工程和数据分析的交叉领域,用以应对bug仓库中遇到的复杂问题。Bug仓库数据分析的目标是通过分析bug数据解决bug仓库相关的软件问题。本论文专注于bug仓库数据分析及其应用。本文的主要贡献可分为三个层次,分别是挖掘与分析bug仓库(半监督bug分派算法设计、bug质量与数据归约)、理解与提高软件开发(软件债务高发bug建模、开发者优先级识别算法设计)和应用bug仓库分析(需求仓库迁移)①半监督bug分派算法设计。Bug分派是软件开发的典型任务,旨在为新bug分配合适的开发者。本工作设计了基于期望最大化的半监督分派方法,融合无标签bug报告,进而提高bug分派。实验表明半监督方法可以提高典型分类器的bug分派准确率。②Bug质量与数据归约。Bug报告的质量影响了修复bug的过程。由于bug报告多由开发者以自然语言填写,因此存在噪声和冗余。本部分工作展示了如何应用特征选择和实例选择技术,归约bug数据规模。为了决定应用特征选择和实例选择的顺序,bug历史数据集的属性用于构建分类器。归约后的bug数据集可用于提高bug分派。③软件债务高发bug建模。技术债务是软件质量和项目计划之间的一种权衡。本工作提出债务高发bug的概念。债务高发bug扩展了软件维护中的技术债务,包括三种类型,即标签bug、重开启bug和副本bug。基于Mozilla的实例研究显示软件产品平均bug修复时间与债务高发bug的属性有关联。监测债务高发bug有利于检验软件质量。④开发者优先级识别算法设计。开发者优先级用于区分bug仓库中开发者的活跃程度。本工作设计了获得开发者优先级的算法,并证明其收敛性。在bug评论的基础上构建的社会网络分析,生成开发者优先级。基于Eclipse和Mozilla的实验,本工作分析了开发者优先级的特性,并藉此改进bug仓库的三个典型任务,即bug分派、严重程度识别和重开启bug预测。实验表明开发者优先级有助于提高软件任务,尤其是bug分派。⑤需求仓库迁移。Bug仓库的数据分析可应用于软件开发维护之外的领域。本工作将bug仓库分析的知识,迁移至需求数据库,以弥补开放且大规模的需求数据不足的问题。需求工程中的典型问题,即软件下一版本发布问题,用于检验实验结果;在基于数据迁移的实例上,设计了基于骨架的多级算法求解该问题,并给出了相关性质及证明。本论文的工作,即bug仓库数据分析及其应用,改进了数据分析方法,并有助于理解开发过程和开发者合作行为。该研究的经验可以推广到软件工程的其它领域。
其他文献
在国内城市建设进程不断加快的同时,交通问题引起了城市规划者的高度重视。为消除城市交通拥堵问题,改善民生交通质量,城市轨道交通系统的价值得到了越来越多人的关注,获得了
加快传统农业技术推广体系改革,积极构建与市场经济和现代农业发展相适应的国家新型农业技术推广体系,既是近几年来人们广为讨论的一个热点话题,也是国家一号文件重点关注的
介绍了一种偏心钻孔夹具的结构、特点和工作原理,该偏心钻孔夹具具有操作简单、结构紧凑、偏心大和传动可靠等特点,是一种新型的偏心钻孔夹具。
本论文设计并合成了一系列有机小分子类、聚合物类蓝色荧光材料,以及具有不同特点的磷光主体材料,详细地研究了它们的电致发光性能。所合成的材料类型和具体工作如下:(1)聚芴
妈祖文化是中华民族优秀传统文化的重要组成部分,优秀的文化总是孕育、造就优秀的人才和发达的经济。因此,自古以来莆田人杰地灵、文化兴盛、人才辈出、商业发达、经济繁荣。
测定水中各种形态的氮化物含量有助于评价水体被污染和“自净”状况。纳氏试剂法由于操作简单、准确性高,被广泛用于测定水中氨氮的含量。本文应用纳氏试剂法制定了氨氮含量
改革开放以来,民营经济飞速发展,成为推动国家经济发展的重要力量。民营企业作为国民经济的主要参与者,为我国经济发展作出了巨大贡献,极大地推动了社会经济的发展。劳动密集型企
当今,旅游业已经成为世界经济的主导产业之一,在一些国家或地区旅游业一定程度上代表了国家或地区形象,对条件成熟的旅游地区进行旅游产业化推动,更加成为很多国家和政府的重要政
一直以来,就业问题都是我国政府和人民群众最关心的问题,它关系到广大人民群众及其家人正常生活的维持与保护,也是构建社会主义和谐社会的重要保障。当前,在城市社区中存在着
信访制度从设计之初的收集和传达公众意见渠道,逐渐演变为化解纠纷、实现救济的途径,并最终陷入“信访洪峰”的困境,且正在遭受改革开放以来不断推进的法治化进程的挑战。不