TY - GEN
T1 - Impacts of coding practices on readability
AU - Dos Santos, Rodrigo Magalhes
AU - Gerosa, Marco Aurélio
N1 - Publisher Copyright:
© 2018 ACM.
PY - 2018/5/28
Y1 - 2018/5/28
N2 - Several conventions and standards aim to improve maintainability of software code. However, low levels of code readability perceived by developers still represent a barrier to their daily work. In this paper, we describe a survey that assessed the impact of a set of Java coding practices on the readability perceived by software developers. While some practices promoted an enhancement of readability, others did not show statistically significant effects. Interestingly, one of the practices worsened the readability. Our results may help to identify coding conventions with a positive impact on readability and, thus, guide the creation of coding standards.
AB - Several conventions and standards aim to improve maintainability of software code. However, low levels of code readability perceived by developers still represent a barrier to their daily work. In this paper, we describe a survey that assessed the impact of a set of Java coding practices on the readability perceived by software developers. While some practices promoted an enhancement of readability, others did not show statistically significant effects. Interestingly, one of the practices worsened the readability. Our results may help to identify coding conventions with a positive impact on readability and, thus, guide the creation of coding standards.
KW - code comprehension
KW - code readability
KW - coding best practices
KW - programming style
KW - software developers' opinions survey
UR - http://www.scopus.com/inward/record.url?scp=85051644751&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85051644751&partnerID=8YFLogxK
U2 - 10.1145/3196321.3196342
DO - 10.1145/3196321.3196342
M3 - Conference contribution
AN - SCOPUS:85051644751
SN - 9781450357142
T3 - Proceedings - International Conference on Software Engineering
SP - 277
EP - 285
BT - Proceedings - 2018 ACM/IEEE 26th International Conference on Program Comprehension, ICPC 2018
PB - IEEE Computer Society
T2 - ACM/IEEE 26th International Conference on Program Comprehension, ICPC 2018, collocated with the 40th International Conference on Software Engineering, ICSE 2018
Y2 - 27 May 2018 through 28 May 2018
ER -