Banca de DEFESA: REMO DE OLIVEIRA GRESTA

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.
STUDENT : REMO DE OLIVEIRA GRESTA
DATE: 26/04/2024
TIME: 09:00
LOCAL: Google Meet
TITLE:

Analysis and Support for Naming: Exploring Practices in Object-Oriented Programming


KEY WORDS:

dentifier Names, Code Understanding, Software Repository Mining, Static Code Analysis


PAGES: 80
BIG AREA: Ciências Exatas e da Terra
AREA: Ciência da Computação
SUBÁREA: Metodologia e Técnicas da Computação
SPECIALTY: Engenharia de Software
SUMMARY:

Currently, research indicates that understanding code takes much more of a developer's working time than writing code. Given that most modern programming languages impose little or no limitation on identifier names, thus allowing developers to choose identifier names at their discretion, a fundamental aspect of code understanding is the naming of identifiers. Research on identifier naming shows that informative names are crucial for improving software readability and maintenance: essentially, intention-revealing names make the code easier to understand and act as a basic form of documentation. Poorly named identifiers tend to impair the understanding and maintainability of software systems. However, most Computer Science curriculums emphasize programming concepts and language syntax over naming guidelines and conventions. Consequently, developers lack knowledge about identifier naming practices. Previously, we explored Java developers' naming practices. To this end, we analyzed 1,421,607 identifier names (i.e., names of attributes, parameters, and variables) from 40 open-source Java projects and categorized these names into eight naming practices. As a follow-up study to investigate naming practices in more detail, we also examined 40 open-source C++ projects and categorized 1,181,774 identifier names according to the eight previously mentioned naming practices. We examined the occurrence and prevalence of these categories in C++ and Java projects, and our results also highlight in which contexts identifiers that follow each naming practice tend to appear more regularly. We also conducted an online questionnaire with 52 software developers to obtain industry insights. Overall, we believe that the results based on the analysis of 2,603,381 identifier names can be useful for raising programmers' awareness and contributing to improving educational materials and code review methods. Finally, we developed a static analysis tool to be used in CI/CD pipelines, which categorizes identifier names based on the previously created naming categories, enabling the verification of the existence of potentially problematic names.


BANKING MEMBERS:
Presidente - 2058929 - ELDER JOSE REIOLI CIRILO
Interno - 2400331 - VINICIUS HUMBERTO SERAPILHA DURELLI
Externo à Instituição - BRUNO BARBIERI DE PONTES CAFEO - UNICAMP
Notícia cadastrada em: 10/04/2024 16:57
SIGAA | NTInf - Núcleo de Tecnologia da Informação - | Copyright © 2006-2024 - UFSJ - sigaa06.ufsj.edu.br.sigaa06