Tweet | |
Y. Higo, S. Hayashi, and S. Kusumoto, "On Tracking Java Methods with Git Mechanisms," Journal of Systems and Software, 165, July 2020. | |
ID | 649 |
分類 | 論文誌 |
タグ | git java mechanisms methods tracking |
表題 (title) |
On Tracking Java Methods with Git Mechanisms |
表題 (英文) |
|
著者名 (author) |
Yoshiki Higo, Shinpei Hayashi, Shinji Kusumoto |
英文著者名 (author) |
Yoshiki Higo,and,Shinji Kusumoto |
キー (key) |
Yoshiki Higo,and,Shinji Kusumoto |
定期刊行物名 (journal) |
Journal of Systems and Software |
定期刊行物名 (英文) |
|
巻数 (volume) |
165 |
号数 (number) |
|
ページ範囲 (pages) |
|
刊行月 (month) |
7 |
出版年 (year) |
2020 |
Impact Factor (JCR) |
|
URL |
https://doi.org/10.1016/j.jss.2020.110571 |
付加情報 (note) |
|
注釈 (annote) |
|
内容梗概 (abstract) |
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. |
論文電子ファイル | 110571.pdf (application/pdf) [一般閲覧可] |
BiBTeXエントリ |
@article{id649, title = {On tracking Java methods with Git mechanisms}, author = {Yoshiki Higo and Shinpei Hayashi and Shinji Kusumoto}, journal = {Journal of Systems and Software}, volume = {165}, month = {7}, year = {2020}, } |