Tesis
Análise do impacto na compreensão de programas Java com a introdução de expressões lambda
Fecha
2019-12-27Registro en:
MENDONÇA, Walter Lucas Monteiro de. Análise do impacto na compreensão de programas Java com a introdução de expressões lambda. 2019. xi, 75 f., il. Dissertação (Mestrado em Informática)—Universidade de Brasília, Brasília, 2019.
Autor
Mendonça, Walter Lucas Monteiro de
Institución
Resumen
As expressões lambda foram introduzidas na linguagem Java com o intuito de facilitar
o estilo de programação funcional e com o passar do tempo o número de desenvolvedores
que utilizam os novos recursos vêm crescendo. Trabalhos recentes sem o uso de
avaliações rigorosas sugerem que a adoção de expressões lambda leva a um ganho direto
na legibilidade de código. Todavia, existem alguns fatores impeditivos para a aplicação
de ferramentas de transformação, o que incluem sugestões inadequadas que não levam a
resultados satisfatórios.
Esta pesquisa teve como objetivo realizar uma investigação empírica para avaliar se a
adoção de expressões lambda ocasiona melhorias na compreensão do programa, um dos
benefícios esperados pelo uso da nova construção em Java e em quais situações deve ser
aplicada. Foi realizado um estudo de métodos mistos, no qual foi elaborado um survey,
para captar a percepção dos desenvolvedores em relação ao impacto na legibilidade de
trechos de código com a adoção de expressões lambda, e foram realizados cálculos de
métricas extraídas diretamente do código fonte, com o intuito de comparar a interpretação
dos dados extraídos do survey.
O estudo empírico realizado mostra cenários onde os desenvolvedores percebem uma
melhora na compreensão do código e cenários onde a transformação não ocasiona melhorias.
Acredita-se que através desses resultados os desenvolvedores de bibliotecas de
refatoração poderão melhorar suas ferramentas. Além de melhorias a legibilidade foi possível
inferir que adoção de expressões lambda podem reduzir a complexidade e o tamanho
dos programas.