Write a Blog >>
ICSE 2021
Mon 17 May - Sat 5 June 2021

Abstract—This paper describes the results of a large (+1100 responses) survey of professional software developers concerning standards for naming source code methods. The various standards for source code method names are derived from and supported in the software engineering literature. The goal of the survey is to determine if there is a general consensus among developers that the standards are accepted and used in practice. Additionally, the paper examines factors such as years of experience and programming language knowledge in the context of survey responses. The survey results show that participants very much agree about the importance of various standards and how they apply to names and that years of experience and the programming language has almost no effect on their responses. The results imply that the given standards are both valid and to a large degree complete. The work provides a foundation for automated method name assessment during development and code reviews.

Conference Day
Tue 25 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

19:35 - 20:55
1.5.5. Developers: Naming Methods and VariablesTechnical Track / Journal-First Papers at Blended Sessions Room 5 +12h
Chair(s): José Miguel RojasUniversity of Leicester, UK
19:35
20m
Paper
How Developers Choose NamesJournal-First
Journal-First Papers
Dror FeitelsonHebrew University, Ayelet MizrahiHebrew University, Nofar NoyHebrew University, Aviad Ben ShabatHebrew University, Or EliyahuHebrew University, Roy ShefferHebrew University
Link to publication DOI Pre-print Media Attached
19:55
20m
Paper
IdBench: Evaluating Semantic Representations of Identifier Names in Source CodeTechnical Track
Technical Track
Yaza WainakhTU Darmstadt, Moiz RaufUniversity of Stuttgart, Michael PradelUniversity of Stuttgart
Pre-print Media Attached
20:15
20m
Paper
A Context-based Automated Approach for Method Name Consistency Checking and SuggestionTechnical Track
Technical Track
Yi LiNew Jersey Institute of Technology, Shaohua WangNew Jersey Institute of Technology, Tien N. NguyenUniversity of Texas at Dallas
Pre-print Media Attached
20:35
20m
Paper
On the Naming of Methods: A Survey of Professional DevelopersArtifact ReusableTechnical TrackArtifact Available
Technical Track
Reem S. AlsuhaibaniKent State University, Christian D. NewmanRochester Institute of Technology, Michael J. DeckerBowling Green State University, Michael L. CollardThe University of Akron, Jonathan I. MaleticKent State University
Pre-print Media Attached

Conference Day
Wed 26 May

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

07:35 - 08:55
1.5.5. Developers: Naming Methods and VariablesTechnical Track / Journal-First Papers at Blended Sessions Room 5
07:35
20m
Paper
How Developers Choose NamesJournal-First
Journal-First Papers
Dror FeitelsonHebrew University, Ayelet MizrahiHebrew University, Nofar NoyHebrew University, Aviad Ben ShabatHebrew University, Or EliyahuHebrew University, Roy ShefferHebrew University
Link to publication DOI Pre-print Media Attached
07:55
20m
Paper
IdBench: Evaluating Semantic Representations of Identifier Names in Source CodeTechnical Track
Technical Track
Yaza WainakhTU Darmstadt, Moiz RaufUniversity of Stuttgart, Michael PradelUniversity of Stuttgart
Pre-print Media Attached
08:15
20m
Paper
A Context-based Automated Approach for Method Name Consistency Checking and SuggestionTechnical Track
Technical Track
Yi LiNew Jersey Institute of Technology, Shaohua WangNew Jersey Institute of Technology, Tien N. NguyenUniversity of Texas at Dallas
Pre-print Media Attached
08:35
20m
Paper
On the Naming of Methods: A Survey of Professional DevelopersArtifact ReusableTechnical TrackArtifact Available
Technical Track
Reem S. AlsuhaibaniKent State University, Christian D. NewmanRochester Institute of Technology, Michael J. DeckerBowling Green State University, Michael L. CollardThe University of Akron, Jonathan I. MaleticKent State University
Pre-print Media Attached