摘要
针对传统开发者推荐方法侧重于分析开发者的专业能力以及与任务的交互信息,而未考虑开发者间协作性的问题,提出一种基于E-CARGO(Environment-Class,Agent,Role,Group,and Object)模型的开发者推荐方法。首先结合协作开发的特点,将开发者协同开发过程描述为基于角色的协作,并使用E-CARGO模型对其进行建模;然后使用模糊层次分析(FAHP)法来建立模糊判断矩阵,从而求得开发者能力指标权重并进行加权求和,进而得到开发者历史综合能力评价集合;最后针对开发者综合能力评价的不确定和动态特性,利用云模型理论对开发者历史综合能力评价集合进行分析,以求得开发者对于每个任务的胜任能力,并利用cplex优化包对开发者推荐问题进行求解。实验结果表明,所提方法能够在可接受的时间范围内求得最优的开发者推荐结果,验证了所提方法的有效性。
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.
作者
李炜
吴群群
张以文
LI Wei;WU Qunqun;ZHANG Yiwen(School of Computer Science and Technology,Anhui University,Hefei Anhui 230601,China)
出处
《计算机应用》
CSCD
北大核心
2022年第2期557-564,共8页
journal of Computer Applications
基金
国家重点研发计划项目(2019YFB1704101)
国家自然科学基金资助项目(61872002)。
关键词
E-CARGO模型
开发者推荐
模糊层次分析法
云模型理论
开发者能力度量
Environment-Class,Agent,Role,Group,and Object(E-CARGO)model
developer recommendation
Fuzzy Analytic Hierarchy Process(FAHP)method
cloud model theory
developer ability measurement