【24h】

A Source Code Recommender System to Support Newcomers

机译:支持新移民的源代码推荐系统

获取原文
获取原文并翻译 | 示例

摘要

Newcomers in a software development project often need assistance to complete their first tasks. Then a mentor, an experienced member of the team, usually teaches the newcomers what they need to complete their tasks. But, to allocate an experienced member of a team to teach a newcomer during a long time is neither always possible nor desirable, because the mentor could be more helpful doing more important tasks. During the development the team interacts with a version control system, bug tracking and mailing lists, and all these tools record data creating the project memory. Recommender systems can use the project memory to help newcomers in some tasks answering their questions, thus in some cases the developers do not need a mentor. In this paper we present Mentor, a recommender system to help newcomers to solve change requests. Mentor uses the Prediction by Partial Matching (PPM) algorithm and some heuristics to analyze the change requests, and the version control data, and recommend potentially relevant source code that will help the developer in the change request solution. We did three experiments to compare the PPM algorithm with the Latent Semantic Indexing (LSI). Using PPM we achieved results for recall rate between 37% and 66.8%, and using LSI the results were between 20.3% and 51.6%.
机译:软件开发项目中的新手通常需要协助才能完成他们的第一个任务。然后,导师,团队中经验丰富的成员通常会教新手完成任务所需的知识。但是,分配一位经验丰富的团队成员在很长一段时间内教新手是永远不可能的,也不是可取的,因为导师在做更重要的任务时会更有帮助。在开发过程中,团队与版本控制系统,错误跟踪和邮件列表进行交互,所有这些工具记录创建项目内存的数据。推荐人系统可以使用项目内存来帮助新人完成某些任务以回答他们的问题,因此在某些情况下,开发人员不需要指导者。在本文中,我们介绍了Mentor,这是一个推荐系统,可帮助新手解决变更要求。 Mentor使用部分匹配预测(PPM)算法和一些试探法来分析变更请求和版本控制数据,并建议可能相关的源代码,这些代码将帮助开发人员解决变更请求。我们做了三个实验,以比较PPM算法和潜在语义索引(LSI)。使用PPM,我们的召回率结果在37%至66.8%之间,而使用LSI的结果在20.3%至51.6%之间。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号