为了提高软件质量,开源项目一般采用缺陷跟踪系统进行软件缺陷管理和维护。然而,如何将大量的软件缺陷报告有效分配给合适的开发人员并对其提供缺陷相关信息支持以获得高效率缺陷解决是软件缺陷管理的一个具有重要研究意义的问题。本课题立足于开源项目开发模式的群体集中性,采用开发任务主题依赖的网络潜在群体探测,进行软件缺陷解决研究。本课题首先探讨了开源社区网络的形成机制;然后采用文本挖掘方法和网络挖掘方法分别进行了软件开发任务主题探测和网络潜在群体探测。通过将缺陷报告分配给具有同类开发任务主题的网络潜在群体中的一组高等级开发人员并对其提供缺陷历史信息支持,提高软件缺陷解决效率。本课题研究为基于网络潜在群体的软件缺陷解决奠定基础。
Open source software;Latent Group;Bug Resolution;Social Network Analysis;Developer Recommendation
开源软件(Open Source Software,OSS)近年来受到了大量的关注,不仅个人用户越来越青睐开源软件, 政府和大型国企也公开大力扶持开源软件行业的发展。它被认为是一种新的软件开发方式,并对当今主导软件市场的传统商业软件开发形成挑战。这种挑战不是来自于软件开发的时间,成本和价格方面的优势,而是对于软件开发,发售和使用方式的全新变革。为了提高软件质量,开源项目一般采用缺陷跟踪系统进行软件缺陷管理和维护。然而,如何将大量的软件缺陷报告有效分配给合适的开发人员并对其提供缺陷相关信息支持以获得高效率缺陷解决是软件缺陷管理的一个具有重要研究意义的问题。本课题立足于开源项目开发模式的群体集中性,采用开发任务主题依赖的网络潜在群体探测,进行软件缺陷解决研究。本课题首先探讨了开源社区网络的形成机制;然后采用文本挖掘方法和网络挖掘方法分别进行了软件开发任务主题探测和网络潜在群体探测。 通过将缺陷报告分配给具有同类开发任务主题的网络潜在群体中的一组高等级开发人员并对其提供缺陷历史信息支持,提高软件缺陷解决效率。项目成果包括如下成果1)提出开源社区的网络生长模型,任务主题以来的网络潜在群体探测方法;2)利用开源软件缺陷解决过程中产生了多源异构信息,提出了软件缺陷报告主题识别方法,群体成员专长分级方法和缺陷解决历史信息支持方法; 3)利用来自于开源软件社区的真实软件开发数据,应用和评估本项目所提出方法的有效性。