The invention relates to a method for open source software collaborative behavior is based on the experience of traditional measure, and no specific quantitative criteria, the majority of single Cooperation Association Based on the neglect of the two developer cooperation many times, but many co-operation between developers would have different effects on the quality of open source software, make the cooperative project development the results do not follow the actual behavior; the invention first obtains the open source data extraction, project developers cooperation between the number of construction projects coordination matrix; according to collaborative project matrix, computing project developer network weight average and weighted average clustering coefficient of the development of the network; the average value and the weighted clustering coefficient of linear weighted the sum of average value of weight, get the cooperative behavior of open source projects value measure. Through numerical measurement of developer collaboration behavior in open source software, the quantitative value of collaborative development of software developers can be obtained, so as to provide support for quality evaluation of open source software.
【技术实现步骤摘要】
一种面向开源软件的协同行为测度方法
本专利技术是对开源软件参与人员的协同行为的一种测度方法,旨在将通过该技术得到的协同行为测度作为开源软件质量评估的评估属性,能够起到提高开源软件质量评估精确度的作用。
技术介绍
开源软件是一种源代码可以自由获取的计算机软件,通常都是由许多开发者合作共同开发完成。随着软件行业的飞速发展,开源软件数目呈指数增长趋势,开源软件质量评估已经成为了一个巨大的挑战。目前很多开源软件由开发者共同开发完成,项目团队中协同、交互机制对软件项目的成败具有重要的影响。为保证开源软件的开发质量,需要开源软件参与人员之间保持高度的协调一致,尽可能减少无效劳动和由于缺乏交互而导致的重复劳动。因此,评价开源软件开发过程中开发者之间的交互协作状况,是开源软件质量评估的不可或缺的重要属性,也是促进开源软件发展的关键因素之一。由于软件开发工作的特殊性,如何对开源软件开发者的协同行为进行准确的评价一直是个难题。国内外的研究学者采用开发者合作网络对开发者合作行为进行分析,但是注重于开发者的偏好合作关系研究,对于整个软件的开发者协同行为的评价多数是根据经验而没有具体的量化标准;另一方面,在分析开发者合作关系时,多数网络中的边没有赋予权值,即没有考虑两人合作多次的情况,然而开发者之间合作的次数反映开发者间的合作程度,开发者之间的多次合作可能会对开源软件质量产生不同的影响,使得协同行为分析结果不能满足实际的开源软件质量评估需求,距离实际应用尚有距离,迫切需要一种新型方法来解决开源软件中开发者协同行为测度问题,为开源软件质量评估提供支持。
技术实现思路
本专利技术针对现有开 ...
【技术保护点】
一种面向开源软件的协同行为测度方法,其特征在于,该方法具体包括如下步骤:步骤1)采用通用的web爬虫技术从网站爬取开源项目的项目版本信息,获取项目开发者之间的合作次数,构建项目开发者网络,生成项目协同矩阵;步骤2)根据项目协同矩阵,计算网络中每个节点的点权,点权的计算考虑到了邻近节点的个数和与它相连接边的权重;根据各节点的点权值计算项目开发者网络的点权平均值S;步骤3)分析项目开发者网络,计算网络中每个节点的加权集聚系数,加权集聚系数描述了节点的相邻节点之间的合作紧密程度;根据各节点的加权集聚系数计算项目开发者网络的加权集聚系数平均值C;步骤4)根据项目开发者网络的点权平均值S和网络的加权集聚系数平均值C,计算开源项目的协同行为测度值。
【技术特征摘要】
1.一种面向开源软件的协同行为测度方法,其特征在于,该方法具体包括如下步骤:步骤1)采用通用的web爬虫技术从网站爬取开源项目的项目版本信息,获取项目开发者之间的合作次数,构建项目开发者网络,生成项目协同矩阵;步骤2)根据项目协同矩阵,计算网络中每个节点的点权,点权的计算考虑到了邻近节点的个数和与它相连接边的权重;根据各节点的点权值计算项目开发者网络的点权平均值S;步骤3)分析项目开发者网络,计算网络中每个节点的加权集聚系数,加权集聚系数描述了节点的相邻节点之间的合作紧密程度;根据各节点的加权集聚系数计算项目开发者网络的加权集聚系数平均值C;步骤4)根据项目开发者网络的点权平均值S和网络的加权集聚系数平均值C,计算开源项目的协同行为测度值。2.根据权利要求1所述的一种面向开源软件的协同行为测度方法,其特征是:步骤1)具体包括如下步骤:1)基于开源软件的版本信息,提取项目开发过程中开发者每次提交行为所涉及的文件信息;2)生成每个项目开发者操作过的文件集合;3)构建N×N的项目协同矩阵。3.根据权利要求1所述的一种面向开源软件的协同行为测度方法,其特征是:步骤2)具体包括如下步骤:1)对于开发网络中节点vi,查找其相邻的节点,构建相邻节点集合...
【专利技术属性】
技术研发人员:魏丹,王大全,方景龙,陈滨,
申请(专利权)人:杭州电子科技大学,
类型:发明
国别省市:浙江,33
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。