基于群体记忆的开源软件缺陷预测、诊断和定位研究

基本信息
批准号:61379046
项目类别:面上项目
资助金额:73.00
负责人:张文
学科分类:
依托单位:北京化工大学
批准年份:2013
结题年份:2017
起止时间:2014-01-01 - 2017-12-31
项目状态: 已结题
项目参与者:王璇,吕英杰,赵阳,戴伟,李玲,李欣谢,汪子述
关键词:
缺陷预测开源软件缺陷定位缺陷诊断
结项摘要

With its more and more adoption in real practice, the quality of Open Source Software (OSS) has attracted great attention from end users. Based on the theory of group memory, this project will associate the relevant records of bugs stored in bug tracking system, mailing lists and version control system to recreate the scenarios in bug resolution process. Before the deliver of an OSS system, we will study defect prediction using metrics of process, product and person to predict the possible bugs existing in the system. After bugs of the system being reported, we will study bug triaging to recommend appropriate resolvers to fix the bugs based on developers' collaborative behaviors using bipartite network. In code revision for bug fixing, we will study fine-grained bug localization techniques to precisely locate the source code fragments those are needed to be changed to fix the bugs. The outcome of this research is anticipated to improve the quality of not only OSS systems but also proprietary software systems.

随着开源软件的广泛应用,其质量日益受到用户的关注。本课题基于软件开发群体记忆理论,通过关联开源项目缺陷管理系统、邮件列表和源代码管理系统中在软件缺陷提交、讨论和修复过程中所产生的缺陷报告、邮件讨论和代码变更历史信息构建开源软件缺陷修复开发人员群体历史记忆。在此基础之上,在软件发布早期,本课题从过程成熟度、产品复杂度和人员能力三个维度构建软件开发度量体系以进行缺陷预测研究;在软件缺陷被提交之后,本课题将基于缺陷解决过程中开发人员合作行为特性,构建缺陷-修复人二分网络以进行缺陷诊断即修复人推荐研究;在代码变更以修复缺陷的过程中,本课题将研究源代码细粒度变更以精确定位缺陷修复需要变更的源代码片段。预期研究成果不仅对于开源软件并且对于传统商业软件的质量改进都具有十分重要意义。

项目摘要

对开源软件质量的关注一直是学术界和产业界所热衷讨论的话题。一方面,为了降低软件开发和使用成本,企业和个人用户愿意采用已有的开源软件进行系统搭建。另一方面,由于开源项目在人员组织和开发过程上与传统商业软件的巨大不同,其松散型的组织方式使得开源项目不可能在开发过程中采用严格的质量控制措施,进而使得开发软件质量具有不确定性,造成了开源软件使用和维护中存在一定问题。本课题基于软件开发群体记忆理论,通过关联开源项目缺陷管理系统、邮件列表和源代码管理系统中在软件缺陷提交、讨论和修复过程中所产生的缺陷报告、邮件讨论和代码变更历史信息构建开源软件缺陷修复开发人员群体历史记忆。在此基础之上,在软件发布早期,本课题从过程成熟度、产品复杂度和人员能力三个维度构建软件开发度量体系以进行缺陷预测研究;在软件缺陷被提交之后,本课题基于缺陷解决过程中开发人员合作行为特性,构建缺陷-修复人二分网络以进行缺陷诊断即修复人推荐研究;在代码变更以修复缺陷的过程中,本课题研究源代码细粒度变更以精确定位缺陷修复需要变更的源代码片段。课题研究成果不仅对于开源软件并且对于传统商业软件的质量改进都具有十分重要意义。

项目成果
{{index+1}}

{{i.achievement_title}}

{{i.achievement_title}}

DOI:{{i.doi}}
发表时间:{{i.publish_year}}

暂无此项成果

数据更新时间:2023-05-31

其他相关文献

1

基于LASSO-SVMR模型城市生活需水量的预测

基于LASSO-SVMR模型城市生活需水量的预测

DOI:10.19679/j.cnki.cjjsjj.2019.0538
发表时间:2019
2

基于多模态信息特征融合的犯罪预测算法研究

基于多模态信息特征融合的犯罪预测算法研究

DOI:
发表时间:2018
3

结核性胸膜炎分子及生化免疫学诊断研究进展

结核性胸膜炎分子及生化免疫学诊断研究进展

DOI:10.3760/cma.j.issn.1674-2397.2020.05.013
发表时间:2020
4

多源数据驱动CNN-GRU模型的公交客流量分类预测

多源数据驱动CNN-GRU模型的公交客流量分类预测

DOI:10.19818/j.cnki.1671-1637.2021.05.022
发表时间:2021
5

面向工件表面缺陷的无监督域适应方法

面向工件表面缺陷的无监督域适应方法

DOI:
发表时间:2021

张文的其他基金

批准号:41877220
批准年份:2018
资助金额:61.00
项目类别:面上项目
批准号:11471270
批准年份:2014
资助金额:70.00
项目类别:面上项目
批准号:81172979
批准年份:2011
资助金额:60.00
项目类别:面上项目
批准号:41001320
批准年份:2010
资助金额:15.00
项目类别:青年科学基金项目
批准号:71101138
批准年份:2011
资助金额:20.00
项目类别:青年科学基金项目
批准号:18670309
批准年份:1986
资助金额:1.00
项目类别:面上项目
批准号:41402242
批准年份:2014
资助金额:25.00
项目类别:青年科学基金项目
批准号:41603002
批准年份:2016
资助金额:20.00
项目类别:青年科学基金项目
批准号:81373190
批准年份:2013
资助金额:60.00
项目类别:面上项目
批准号:81172858
批准年份:2011
资助金额:55.00
项目类别:面上项目
批准号:39800042
批准年份:1998
资助金额:11.00
项目类别:青年科学基金项目
批准号:11101340
批准年份:2011
资助金额:22.00
项目类别:青年科学基金项目
批准号:81070586
批准年份:2010
资助金额:10.00
项目类别:面上项目
批准号:81571587
批准年份:2015
资助金额:58.00
项目类别:面上项目
批准号:51778306
批准年份:2017
资助金额:60.00
项目类别:面上项目
批准号:11705126
批准年份:2017
资助金额:26.00
项目类别:青年科学基金项目
批准号:41076082
批准年份:2010
资助金额:46.00
项目类别:面上项目
批准号:11861007
批准年份:2018
资助金额:36.00
项目类别:地区科学基金项目
批准号:31302107
批准年份:2013
资助金额:25.00
项目类别:青年科学基金项目
批准号:21572207
批准年份:2015
资助金额:65.00
项目类别:面上项目
批准号:11179012
批准年份:2011
资助金额:56.00
项目类别:联合基金项目
批准号:21775046
批准年份:2017
资助金额:65.00
项目类别:面上项目
批准号:19672018
批准年份:1996
资助金额:10.00
项目类别:面上项目
批准号:11673073
批准年份:2016
资助金额:70.00
项目类别:面上项目
批准号:10803021
批准年份:2008
资助金额:23.00
项目类别:青年科学基金项目
批准号:10572040
批准年份:2005
资助金额:32.00
项目类别:面上项目
批准号:21375040
批准年份:2013
资助金额:86.00
项目类别:面上项目
批准号:51468055
批准年份:2014
资助金额:52.00
项目类别:地区科学基金项目
批准号:20775026
批准年份:2007
资助金额:30.00
项目类别:面上项目
批准号:31800025
批准年份:2018
资助金额:25.00
项目类别:青年科学基金项目
批准号:51177093
批准年份:2011
资助金额:54.00
项目类别:面上项目
批准号:19172015
批准年份:1991
资助金额:2.50
项目类别:面上项目
批准号:U1831202
批准年份:2018
资助金额:290.00
项目类别:联合基金项目
批准号:41602201
批准年份:2016
资助金额:23.00
项目类别:青年科学基金项目
批准号:81472013
批准年份:2014
资助金额:72.00
项目类别:面上项目
批准号:11626150
批准年份:2016
资助金额:3.00
项目类别:数学天元基金项目
批准号:20475017
批准年份:2004
资助金额:25.00
项目类别:面上项目
批准号:30873200
批准年份:2008
资助金额:31.00
项目类别:面上项目
批准号:31801625
批准年份:2018
资助金额:26.00
项目类别:青年科学基金项目
批准号:11701173
批准年份:2017
资助金额:23.00
项目类别:青年科学基金项目
批准号:81670613
批准年份:2016
资助金额:58.00
项目类别:面上项目
批准号:81470967
批准年份:2014
资助金额:73.00
项目类别:面上项目
批准号:21075041
批准年份:2010
资助金额:38.00
项目类别:面上项目
批准号:81771757
批准年份:2017
资助金额:55.00
项目类别:面上项目
批准号:41576157
批准年份:2015
资助金额:70.00
项目类别:面上项目

相似国自然基金

1

基于网络潜在群体的开源软件缺陷解决研究

批准号:71101138
批准年份:2011
负责人:张文
学科分类:G0112
资助金额:20.00
项目类别:青年科学基金项目
2

软件缺陷和失效的预测技术研究

批准号:90718022
批准年份:2007
负责人:李春平
学科分类:F0203
资助金额:50.00
项目类别:重大研究计划
3

基于集成和迁移学习的跨项目软件缺陷预测方法研究

批准号:61902228
批准年份:2019
负责人:李志强
学科分类:F0203
资助金额:26.00
项目类别:青年科学基金项目
4

基于长短时记忆组合网络的危险群体行为预测

批准号:61806150
批准年份:2018
负责人:邓春华
学科分类:F0604
资助金额:22.00
项目类别:青年科学基金项目