《计算机应用》唯一官方网站 ›› 2022, Vol. 42 ›› Issue (2): 557-564.DOI: 10.11772/j.issn.1001-9081.2021020273

• 计算机软件技术 • 上一篇    

基于E-CARGO模型的开发者推荐方法

李炜, 吴群群, 张以文()   

  1. 安徽大学 计算机科学与技术学院,合肥 230601
  • 收稿日期:2021-02-27 修回日期:2021-04-21 接受日期:2021-04-28 发布日期:2021-05-17 出版日期:2022-02-10
  • 通讯作者: 张以文
  • 作者简介:李炜(1969—),女,安徽合肥人,教授,博士,主要研究方向:软件工程、虚拟现实人机互动、数据挖掘;
    吴群群(1996—),男,安徽马鞍山人,硕士研究生,主要研究方向:服务计算、推荐系统;
    张以文(1976—),男,安徽合肥人,教授,博士,CCF会员,主要研究方向:服务计算、推荐系统、大数据分析。
  • 基金资助:
    国家重点研发计划项目(2019YFB1704101);国家自然科学基金资助项目(61872002)

Developer recommendation method based on E-CARGO model

Wei LI, Qunqun WU, Yiwen ZHANG()   

  1. School of Computer Science and Technology,Anhui University,Hefei Anhui 230601,China
  • Received:2021-02-27 Revised:2021-04-21 Accepted:2021-04-28 Online:2021-05-17 Published:2022-02-10
  • Contact: Yiwen ZHANG
  • About author:LI Wei, born in 1969, Ph. D., professor. Her research interests include software engineering, virtual reality human-computer interaction, data mining.
    WU Qunqun, born in 1996, M. S. candidate. His research interests include service computing, recommendation system.
    ZHANG Yiwen, born in 1976, Ph. D., professor. His research interests include service computing, recommendation system, big data analysis.
  • Supported by:
    National Key Research and Development Program of China(2019YFB1704101);National Natural Science Foundation of China(61872002)

摘要:

针对传统开发者推荐方法侧重于分析开发者的专业能力以及与任务的交互信息,而未考虑开发者间协作性的问题,提出一种基于E-CARGO(Environment-Class, Agent, Role, Group, and Object)模型的开发者推荐方法。首先结合协作开发的特点,将开发者协同开发过程描述为基于角色的协作,并使用E-CARGO模型对其进行建模;然后使用模糊层次分析(FAHP)法来建立模糊判断矩阵,从而求得开发者能力指标权重并进行加权求和,进而得到开发者历史综合能力评价集合;最后针对开发者综合能力评价的不确定和动态特性,利用云模型理论对开发者历史综合能力评价集合进行分析,以求得开发者对于每个任务的胜任能力,并利用cplex优化包对开发者推荐问题进行求解。实验结果表明,所提方法能够在可接受的时间范围内求得最优的开发者推荐结果,验证了所提方法的有效性。

关键词: E-CARGO模型, 开发者推荐, 模糊层次分析法, 云模型理论, 开发者能力度量

Abstract:

Because the traditional developer recommendation methods focus on analyzing the developers’ professional abilities and the interaction information with the tasks, without considering the problem of collaboration between the developers, a developer recommendation method based on Environment-Class, Agent, Role, Group, and Object (E-CARGO) model was proposed. Firstly, the developer collaborative development process was described as a role-based collaboration problem and modeled by E-CARGO model combining the characteristics of collaborative development. Then, a fuzzy judgment matrix was established by Fuzzy Analytic Hierarchy Process (FAHP) method to obtain the developer ability index weights and weighted sum of them, thereby obtaining the set of historical comprehensive ability evaluation of the developers. Finally, in view of the uncertainty and dynamic characteristics of the developers’ comprehensive ability evaluation, the cloud model theory was used to analyze the set of historical comprehensive ability evaluation of the developers to obtain the developers’ competence for each task, and the cplex optimization package was used to solve the developer recommendation problem. Experimental results show that the proposed method can obtain the best developer recommendation results within an acceptable time range, which verifies the effectiveness of the proposed method.

Key words: Environment-Class, Agent, Role, Group, and Object (E-CARGO) model, developer recommendation, Fuzzy Analytic Hierarchy Process (FAHP) method, cloud model theory, developer ability measurement

中图分类号: