arrow
Return

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
deleteOriginal
deleteShare
deleteSave
View PDF
Abstract

Abstract

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.
Keywords:
Mining software repositories
Source code analysis
Tracking Java methods
AI Summary

AI Summary

Key information extracted from the uploaded paper, including a brief overview, abstract, background, key highlights, visual analysis, and future outlook.

Journal

Journal of Systems and Software cover
Journal of Systems and Software
IF:
4.1
Papers:
5.4K
Citations:
8.4K

Organization

I
Institute of Science Tokyo
Scholars:
3.2W
Papers: 2.7W
Citations: 117
T
the university of osaka
Scholars:
2.8W
Papers: 1.8W
Citations: 6