Identifier Names in Computer Programs: Literature Review

被引:0
作者
Herka, Iwo [1 ,2 ]
机构
[1] Univ Econ & Human Sci Warsaw, Comp Sci, Warsaw, Poland
[2] Univ Econ & Human Sci Warsaw, Comp Sci, Okopowa 59, PL-01043 Warsaw, Poland
关键词
programming; software development; psychology of programming; identifiers; naming; SOURCE CODE; COMPREHENSION;
D O I
10.5709/acp-0417-2
中图分类号
B84 [心理学];
学科分类号
04 ; 0402 ;
摘要
The current study aimed to conduct a literature review on the subject of identifier names in computer programs. Specifically, this review focused on three research topics: identifier structure and their semantics, identifier quality measures, and how developers choose names. This review included 33 papers extending from 1998 to 2021. Key findings suggest that lexicon quality and structure greatly impact developer cognition and performance, which translates to overall quality of software, as well as speed with which it is created. However, tools, methods and naming guidelines that improve the code lexicon are rarely applied commercially. Finally, future research is needed to develop a complete theory of program comprehension to understand the role of identifiers in the process.
引用
收藏
页码:324 / 333
页数:10
相关论文
共 55 条
  • [1] Abebe S. L., 2012, 2012 19th Working Conference on Reverse Engineering (WCRE), P235, DOI 10.1109/WCRE.2012.33
  • [2] Lexicon Bad Smells in Software
    Abebe, Surafel Lemma
    Haiduc, Sonia
    Tonella, Paolo
    Marcus, Andrian
    [J]. 16TH WORKING CONFERENCE ON REVERSE ENGINEERING (WCRE 2009), 2009, : 95 - +
  • [3] Analyzing the Evolution of the Source Code Vocabulary
    Abebe, Surafel Lemma
    Haiduc, Sonia
    Marcus, Andrian
    Tonella, Paolo
    Antoniol, Giuliano
    [J]. 13TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING: CSMR 2009, PROCEEDINGS, 2009, : 189 - 198
  • [4] Extracting concepts from file names; a new file clustering criterion
    Anquetil, N
    Lethbridge, T
    [J]. PROCEEDINGS OF THE 1998 INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1998, : 84 - 93
  • [5] Arnaoudova V., 2014, THESIS ECOLE POLYTEC
  • [6] ARNAOUDOVA V, 2010, 26 IEEE INT C SOFTW, P1
  • [7] Linguistic antipatterns: what they are and how developers perceive them
    Arnaoudova, Venera
    Di Penta, Massimiliano
    Antoniol, Giuliano
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2016, 21 (01) : 104 - 158
  • [8] REPENT: Analyzing the Nature of Identifier Renamings
    Arnaoudova, Venera
    Eshkevari, Laleh M.
    Di Penta, Massimiliano
    Oliveto, Rocco
    Antoniol, Giuliano
    Gueheneuc, Yann-Gael
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2014, 40 (05) : 502 - 532
  • [9] A New Family of Software Anti-Patterns: Linguistic Anti-Patterns
    Arnaoudova, Venera
    Di Penta, Massimiliano
    Antoniol, Giuliano
    Gueheneuc, Yann-Gael
    [J]. PROCEEDINGS OF THE 17TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR 2013), 2013, : 187 - 196
  • [10] Ben-Ari M., 2004, SIGCSE Bulletin, V36, P52, DOI 10.1145/1026487.1008013