一种基于开发者画像的软件工程任务推荐方法

    公开(公告)号:CN109299473A

    公开(公告)日:2019-02-01

    申请号:CN201811361276.7

    申请日:2018-11-15

    申请人: 扬州大学

    摘要: 本发明公开了一种基于开发者画像的软件工程任务推荐方法,包括以下步骤:首先获取软件工程任务的描述文本、紧急程度E以及质量要求Q;之后提取描述文本的主题词并确定软件工程任务关键词T;然后对E、Q进行等级划分;之后通过GitHub和Stack Overflow中的数据获取开发者画像包括技能S、活跃度A、贡献度C和信誉度R;再对A、C、R进行等级划分;然后求取S和T之间的相似度Rdev,并求取每个开发者能完成所述软件工程任务的概率P;最后根据E、Q、A、C、R和P,对所有开发者进行优劣排序,选取最优的开发者完成软件工程任务。本发明有效地结合了开发者完成软件工程任务的历史记录以及开发者画像的更新功能,从而实时推荐出最合适的完成任务的开发者。

    一种基于开发者画像的软件工程任务推荐方法

    公开(公告)号:CN109299473B

    公开(公告)日:2024-01-09

    申请号:CN201811361276.7

    申请日:2018-11-15

    申请人: 扬州大学

    摘要: 本发明公开了一种基于开发者画像的软件工程任务推荐方法,包括以下步骤:首先获取软件工程任务的描述文本、紧急程度E以及质量要求Q;之后提取描述文本的主题词并确定软件工程任务关键词T;然后对E、Q进行等级划分;之后通过GitHub和Stack Overflow中的数据获取开发者画像包括技能S、活跃度A、贡献度C和信誉度R;再对A、C、R进行等级划分;然后求取S和T之间的相似度Rdev,并求取每个开发者能完成所述软件工程任务的概率P;最后根据E、Q、A、C、R和P,对所有开发者进行优劣排序,选取最优的开发者完成软件工程任务。本发明有效地结合了开发者完成软件工程任务的历史记录以及开发者画像的更新功能,从而实时推荐出最合适的完成任务的开发者。

    面向多源软件开发数据融合的开发者画像建模方法

    公开(公告)号:CN107491299B

    公开(公告)日:2021-09-10

    申请号:CN201710554338.5

    申请日:2017-07-04

    申请人: 扬州大学

    IPC分类号: G06F16/35 G06F40/30 G06F8/30

    摘要: 本发明涉及面向多源软件开发数据融合的开发者画像建模方法。本发明从GitHub中的README.md、代码文本和Stack Overflow中Answers中的代码文本、Answers中的描述文本提取特征和API,计算出特征的相似度和API的相似度,再计算两者的综合相似度,并排序,综合相似度大于某一个值(θ)时,即认为GitHub的developer1与Stack Overflow的developer2为同一用户,把属于同一用户的数据进行融合,分别将开发者的技能、活动、开发者与代码的关系、开发者与开发者之间的关系挖掘出来,用画像综合表示出来。本发明克服了无法为全面完成软件工程任务提供推荐的缺陷。本发明利用多源数据,开发者与代码结合,对开发者的画像进行建模。

    面向多源软件开发数据融合的开发者画像建模方法

    公开(公告)号:CN107491299A

    公开(公告)日:2017-12-19

    申请号:CN201710554338.5

    申请日:2017-07-04

    申请人: 扬州大学

    IPC分类号: G06F9/44 G06F17/27 G06F17/30

    摘要: 本发明涉及面向多源软件开发数据融合的开发者画像建模方法。本发明从GitHub中的README.md、代码文本和Stack Overflow中Answers中的代码文本、Answers中的描述文本提取特征和API,计算出特征的相似度和API的相似度,再计算两者的综合相似度,并排序,综合相似度大于某一个值(θ)时,即认为GitHub的developer1与Stack Overflow的developer2为同一用户,把属于同一用户的数据进行融合,分别将开发者的技能、活动、开发者与代码的关系、开发者与开发者之间的关系挖掘出来,用画像综合表示出来。本发明克服了无法为全面完成软件工程任务提供推荐的缺陷。本发明利用多源数据,开发者与代码结合,对开发者的画像进行建模。