ICSME 2024
Sun 6 - Fri 11 October 2024

Renaming identifiers in source code is a common refactoring task in software development. When renaming an identifier, other identifiers containing words with the same naming intention related to the renaming should be renamed simultaneously. However, identifying these related identifiers can be challenging. This study introduces a technique called RENAS, which identifies and recommends related identifiers that should be renamed simultaneously in Java applications. RENAS determines priority scores for renaming candidates based on the relationships and similarities among identifiers. Since identifiers that have a relationship and/or have similar vocabulary in the source code are often renamed together, their priority scores are determined based on these factors. Identifiers with higher priority are recommended to be renamed together. Through an evaluation involving real renaming instances extracted from change histories and validated manually, RENAS demonstrated an improvement in the F1-measure by more than 0.11 compared with existing renaming recommendation approaches.

Wed 9 Oct

Displayed time zone: Arizona change

13:30 - 15:00
Session 4: Software Maintenance and RefactoringResearch Track at Fremont
Chair(s): Mohamed Wiem Mkaouer University of Michigan - Flint
13:30
15m
Broken Windows: Exploring the Applicability of a Controversial Theory on Code QualityResearch Track Paper
Research Track
Diomidis Spinellis Athens University of Economics and Business & Delft University of Technology, Panos Louridas Athens University of Economics and Business, Maria Kechagia University College London, Tushar Sharma Dalhousie University
13:45
15m
Mind the Gap: The Disconnect Between Refactoring Criteria Used in Industry and Refactoring Recommendation ToolsResearch Track Paper
Research Track
James Ivers Carnegie Mellon University, Anwar Ghammam Oakland University, Khouloud Gaaloul University of Michigan - Dearborn, Ipek Ozkaya Carnegie Mellon University, Marouane Kessentini University of Michigan - Flint, Wajdi Aljedaani
14:00
15m
Next-Generation Refactoring: Combining LLM Insights and IDE Capabilities for Extract MethodOpen Research ObjectResearch Track Paper
Research Track
Dorin Pomian University of Colorado Boulder, Abhiram Bellur University of Colorado Boulder, Malinda Dilhara University of Colorado Boulder, Zarina Kurbatova JetBrains Research, Egor Bogomolov JetBrains Research, Timofey Bryksin JetBrains Research, Danny Dig University of Colorado Boulder, JetBrains Research
14:15
15m
RENAS: Prioritizing Co-Renaming Opportunities of IdentifiersOpen Research ObjectResearch Object ReviewedResearch Track Paper
Research Track
Naoki Doi Tokyo Institute of Technology, Yuki Osumi Tokyo Institute of Technology, Shinpei Hayashi Tokyo Institute of Technology
DOI Pre-print
14:30
15m
Unraveling the Impact of Code Smell Agglomerations on Code StabilityOpen Research ObjectResearch Object ReviewedResearch Track Paper
Research Track
Amanda Santana Universidade Federal de Minas Gerais, Eduardo Figueiredo Federal University of Minas Gerais, Juliana Alves Pereira PUC-Rio
14:45
10m
New PHP Language Features Make Your Static Code Analysis Tools Miss VulnerabilitiesVideo presentationResearch Track Paper
Research Track
Lin Wang Fudan University, Yuan Zhang Fudan University, Xin Tan Fudan University, Shengke Ye , Min Yang Fudan University