arrow
返回

On tracking Java methods with Git mechanisms

delete2020-07-01
delete20
delete
OA
AI
Y
Yoshiki Higo *
S
Shinpei Hayashi
K
Kusumoto, Shinji
DOI:10.1016/j.jss.2020.110571delete
delete原文链接
delete分享
delete收藏
查看原文
摘要

摘要

En 中文
Method-level historical information is useful in various research on mining software repositories such as fault-prone module detection or evolutionary coupling identification. An existing technique named Historage converts a Git repository of a Java project to a finer-grained one. In a finer-grained repository, each Java method exists as a single file. Treating Java methods as files has an advantage, which is that Java methods can be tracked with Git mechanisms. The biggest benefit of tracking methods with Git mechanisms is that it can easily connect with any other tools and techniques build on Git infrastructure. However, Historage's tracking has an issue of accuracy, especially on small methods. More concretely, in the case that a small method is renamed or moved to another class, Historage has a limited capability to track the method. In this paper, we propose a new technique, FinerGit, to improve the trackability of Java methods with Git mechanisms. We implement FinerGit as a system and apply it to 182 open source software projects, which include 1,768K methods in total. The experimental results show that our tool has a higher capability of tracking methods in the case that methods are renamed or moved to other classes. (C) 2020 The Author(s). Published by Elsevier Inc.
Keyword:
Mining software repositories
Source code analysis
Tracking Java methods
AI总结

AI总结

对已上传原文的论文进行重点信息的提取,主要内容包括:简要概述、研究摘要、背景介绍、关键亮点、图文解析、展望与总结。

期刊

Journal of Systems and Software 封面图
Journal of Systems and Software
IF:
4.1
论文数:
5.5K
被引数:
8.4K

机构

I
Institute of Science Tokyo
学者数:
3.2W
论文数: 2.7W
被引数: 117
T
the university of osaka
学者数:
2.8W
论文数: 1.8W
被引数: 6
引用论文

引用论文

err分享
err收藏
Making Program Refactoring Safer让程序重构更安全
err2010-07-01
err72
PREAI
errSoares, Gustavo; Gheyi, Rohit; Serey, Dalton; Massoni, Tiago
err分享
err收藏
Classifying software changes: Clean or buggy?
err2008-03-01
err496
PREAI
errKim, Sunghun; Whitehead, E. James, Jr.; Zhang, Yi
err分享
err收藏
没有更多内容