Banca de DEFESA: REMO DE OLIVEIRA GRESTA

Uma banca de DEFESA de MESTRADO foi cadastrada pelo programa.
DISCENTE : REMO DE OLIVEIRA GRESTA
DATA : 26/04/2024
HORA: 09:00
LOCAL: Google Meet
TÍTULO:

Análise e Suporte à Nomeação: Explorando Práticas em Programação Orientada a Objetos


PALAVRAS-CHAVES:
Nomes de identificadores, Compreensão de código, Mineração de repositórios de software, Análise Estática de código

PÁGINAS: 80
RESUMO:

Atualmente, pesquisas indicam que compreensão de código leva muito mais tempo de trabalho de um desenvolvedor do que escrever código. Dado que a maioria das linguagens de programação modernas impõe pouca ou nenhuma limitação aos nomes de identificadores e, portanto, os desenvolvedores podem escolher nomes de identificadores a seu próprio critério, um aspecto fundamental da compreensão do código é a nomenclatura dos identificadores. Pesquisas sobre nomenclatura de identificadores mostram que nomes informativos são cruciais para melhorar a legibilidade e a manutenção de software: essencialmente, nomes reveladores de intenção tornam o código mais fácil de entender e atuam como uma forma básica de documentação. Identificadores mal nomeados tendem a prejudicar a compreensão e a capacidade de manutenção de sistemas de software. No entanto, a maioria dos currículos de Ciência da Computação enfatiza conceitos de programação e sintaxe de linguagem em vez de diretrizes e convenções de nomenclatura. Consequentemente, os desenvolvedores não têm conhecimento sobre as práticas de nomenclatura de identificadores. Anteriormente, exploramos práticas de nomenclatura de desenvolvedores Java. Para tanto, analisamos 1.421.607 nomes de identificadores (ou seja, nomes de atributos, parâmetros e variáveis) de 40 projetos Java de código aberto e categorizamos esses nomes em oito práticas de nomenclatura. Como um estudo de acompanhamento para investigar mais detalhadamente as práticas de nomenclatura, examinamos também 40 projetos C++ de código aberto e categorizamos 1.181.774 nomes de identificadores de acordo com as oito práticas de nomenclatura mencionadas anteriormente. Examinamos a ocorrência e prevalência dessas categorias em projetos C++ e Java e nossos resultados também destacam em quais contextos os identificadores que seguem cada prática de nomenclatura tendem a aparecer com mais regularidade. Também conduzimos um questionário on-line com 52 desenvolvedores de software para obter informações do setor. No geral, acreditamos que os resultados baseados na análise de 2.603.381 nomes de identificadores podem ser úteis para aumentar a conscientização dos programadores e contribuir para melhorar os materiais educacionais e os métodos de revisão de código. Por fim, desenvolvemos uma ferramenta de análise estática para ser usada em pipelines de CI/CD, que categoriza nomes de identificadores com base nas categorias de nomenclatura criadas anteriormente, possibilitando a verificação da existência de nomes potencialmente problemáticos.


MEMBROS DA BANCA:
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 - sigaa03.ufsj.edu.br.sigaa03