26 citations · 93 across the 14 of their papers we have counts for
16 papers
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…
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…