Clustering Commits for Understanding the Intents of Implementation

Clustering Commits for Understanding the Intents of Implementation
复制标题

DOI:
10.1109/icsme.2014.63
复制
发表时间:
2014-09
期刊:
2014 IEEE International Conference on Software Maintenance and Evolution
影响因子:
--
通讯作者:
Kenji Yamauchi;Jiachen Yang;Keisuke Hotta;Yoshiki Higo;S. Kusumoto
Kenji Yamauchi;Jiachen Yang;Keisuke Hotta;Yoshiki Higo;S. Kusumoto
中科院分区:
其他
文献类型:
--
作者:
Kenji Yamauchi;Jiachen Yang;Keisuke Hotta;Yoshiki Higo;S. Kusumoto

文献摘要

相似文献

本文提出了一种用于理解实施意图的新颖技术。这样的提交分类应该能够协助开发人员了解与特定要求相关的提交,例如如何以及为什么要实现此功能,或者此功能是否遭受任何错误?我们的技术对与每个提交中的更改相关的标识符名称采用了聚类算法。这样的方法使我们能够在没有提交消息的情况下考虑每个提交的语义,因此我们的方法对于某些提交缺乏准确描述的情况是强大的。我们进行了一项试点研究,以确认我们的想法回答了我们的目标。试点研究发现了一些很好的例子,这些例子表明了我们方法的有用性,并且有一些不受欢迎的结果给出了一些改进的想法。
This paper proposes a novel technique for clustering commits for understanding the intents of implementation. Such a classification of commits should be able to assist developers to understand commits related to particular requirements, for example, how and why has this function been implemented, or has this function suffered from any bugs? Our technique adopts a clustering algorithm on identifier names that are related to changes in each commit. Such an approach allows us to take the semantics of each commit into account without commit messages, and so our approach is robust for the situation where some commits lack accurate descriptions. We conducted a pilot study to confirm that our idea answers to our objective. The pilot study found some good examples that showed the usefulness of our approach, and there were some undesirable results that gave some ideas to improve it.