activity
20182026
most citedOn Tracking Java Methods with Git Mechanisms

26 citations · 93 across the 14 of their papers we have counts for

collaborators

16 papers

cs.SE2026

Formalizing and Automating Fine-Grained Move Refactorings Across Methods

Kota Yasuhara, Shinpei Hayashi

Developers use automated Move refactorings to improve the modular structure of source code and the assignment of responsibilities. Class- and method-level Move refactorings are aut…

cs.SE2023

Evaluation of Cross-Lingual Bug Localization: Two Industrial Cases

Shinpei Hayashi, Takashi Kobayashi, Tadahisa Kato

This study reports the results of applying the cross-lingual bug localization approach proposed by Xia et al. to industrial software projects. To realize cross-lingual bug localiza…

cs.SE2023★ 1 cited

RefSearch: A Search Engine for Refactoring

Motoki Abe, Shinpei Hayashi

Developers often refactor source code to improve its quality during software development. A challenge in refactoring is to determine if it can be applied or not. To help with this…

cs.SE2023★ 4 cited

Large-Scale Evaluation of Method-Level Bug Localization with FinerBench4BL

Shizuka Tsumita, Shinpei Hayashi, Sousuke Amasaki

Bug localization is an important aspect of software maintenance because it can locate modules that need to be changed to fix a specific bug. Although method-level bug localization…

cs.SE2022★ 6 cited

Empirical Study of Co-Renamed Identifiers

Yuki Osumi, Naotaka Umekawa, Hitomi Komata +1

Background: The renaming of program identifiers is the most common refactoring operation. Because some identifiers are related to each other, developers may need to rename related…

cs.SE2022★ 2 cited

Impact of Change Granularity in Refactoring Detection

Lei Chen, Shinpei Hayashi

Detecting refactorings in commit history is essential to improve the comprehension of code changes in code reviews and to provide valuable information for empirical studies on soft…

cs.SE2022

Revisiting the Effect of Branch Handling Strategies on Change Recommendation

Keisuke Isemoto, Takashi Kobayashi, Shinpei Hayashi

Although literature has noted the effects of branch handling strategies on change recommendation based on evolutionary coupling, they have been tested in a limited experimental set…

cs.SE2021★ 11 cited

An Extensive Study on Smell-Aware Bug Localization

Aoi Takahashi, Natthawute Sae-Lim, Shinpei Hayashi +1

Bug localization is an important aspect of software maintenance because it can locate modules that should be changed to fix a specific bug. Our previous study showed that the accur…

cs.SE2021★ 3 cited

Characterising the Knowledge about Primitive Variables in Java Code Comments

Mahfouth Alghamdi, Shinpei Hayashi, Takashi Kobayashi +1

Primitive types are fundamental components available in any programming language, which serve as the building blocks of data manipulation. Understanding the role of these types in…

cs.SE2021★ 1 cited

RefactorHub: A Commit Annotator for Refactoring

Ryo Kuramoto, Motoshi Saeki, Shinpei Hayashi

It is necessary to gather real refactoring instances while conducting empirical studies on refactoring. However, existing refactoring detection approaches are insufficient in terms…

cs.SE2020★ 18 cited

Detecting Bad Smells in Use Case Descriptions

Yotaro Seki, Shinpei Hayashi, Motoshi Saeki

Use case modeling is very popular to represent the functionality of the system to be developed, and it consists of two parts: use case diagram and use case description. Use case de…

cs.SE2020★ 7 cited

ChangeBeadsThreader: An Interactive Environment for Tailoring Automatically Untangled Changes

Satoshi Yamashita, Shinpei Hayashi, Motoshi Saeki

To improve the usability of a revision history, change untangling, which reconstructs the history to ensure that changes in each commit belong to one intentional task, is important…

cs.SE2020★ 26 cited

On Tracking Java Methods with Git Mechanisms

Yoshiki Higo, Shinpei Hayashi, Shinji Kusumoto

Method-level historical information is useful in research on mining software repositories such as fault-prone module detection or evolutionary coupling identification. An existing…

cs.SE2020★ 12 cited

Ammonia: An Approach for Deriving Project-specific Bug Patterns

Yoshiki Higo, Shinpei Hayashi, Hideaki Hata +1

Finding and fixing buggy code is an important and cost-intensive maintenance task, and static analysis (SA) is one of the methods developers use to perform it. SA tools warn develo…

cs.SE2019★ 2 cited

The Impact of Systematic Edits in History Slicing

Ryosuke Funaki, Shinpei Hayashi, Motoshi Saeki

While extracting a subset of a commit history, specifying the necessary portion is a time-consuming task for developers. Several commit-based history slicing techniques have been p…

cs.SE2018

A Survey of Refactoring Detection Techniques Based on Change History Analysis

Eunjong Choi, Kenji Fujiwara, Norihiro Yoshida +1

Refactoring is the process of changing a software system in such a way that it does not alter the external behavior of the code yet improves its internal structure. Not only resear…