Título
[pt] ACOMPANHAMENTO VISUAL DO IMPACTO DE CODE SMELLS NA COMPREENSÃO DO DESENVOLVEDOR
Título
[en] EYE-TRACKING THE IMPACT OF CODE SMELLS ON DEVELOPER COMPREHENSION
Autor
[pt] VINICIUS SOUZA MARTINS
Vocabulário
[pt] ENGENHARIA DE SOFTWARE
Vocabulário
[pt] REVISAO DE CODIGO
Vocabulário
[pt] ESFORCO COGNITIVO
Vocabulário
[pt] QUALIDADE DO CODIGO
Vocabulário
[pt] COMPREENSAO DE CODIGO
Vocabulário
[pt] EYE TRACKER
Vocabulário
[pt] ANOMALIA DE CODIGO
Vocabulário
[en] SOFTWARE ENGINEERING
Vocabulário
[en] CODE REVIEW
Vocabulário
[en] COGNITIVE EFFORT
Vocabulário
[en] CODE QUALITY
Vocabulário
[en] CODE UNDERSTANDING
Vocabulário
[en] EYE TRACKER
Vocabulário
[en] CODE SMELL
Resumo
[pt] Code smells impactam negativamente a manutenibilidade e a evolução do software, prejudicando a capacidade dos desenvolvedores de compreender o código de forma eficaz. Esta dissertação investiga como code smells afetam a compreensão do código pelos desenvolvedores, analisando seus padrões de leitura, foco visual usando tecnologia de rastreamento ocular e feedback qualitativo. Métricas-chave de rastreamento ocular, incluindo média das durações e contagem de fixações, são utilizadas para quantificar o esforço cognitivo necessário para analisar trechos de código bem estruturados versus mal estruturados. A análise qualitativa das explicações dos desenvolvedores fornece insights sobre a dificuldade percebida e as estratégias de compreensão. Ao analisar essas métricas em diferentes tipos de code smells — como Data Class, Long Method e Feature Envy — identificamos quais exigem mais esforço cognitivo dos desenvolvedores. Esta dissertação contribui para o campo da engenharia de software, fornecendo evidências empíricas sobre o impacto dos code smells na compreensão do software e propondo melhorias práticas em Ambientes de Desenvolvimento Integrados (IDEs) para reduzir a carga cognitiva dos desenvolvedores ao lidar com código complexo.
Resumo
[en] Code smells negatively impact software maintainability and evolution
by harming developers ability to comprehend programs effectively. This
dissertation investigates how code smells affect developers program comprehension, analyzing their reading patterns, visual focus using eye-tracking
technology, and qualitative feedback. Key eye-tracking metrics, including fixation duration and fixation count, are leveraged to quantify the cognitive
effort required to analyze well-structured versus poorly structured code snippets. Qualitative analysis of developers explanations provides insights into
the perceived difficulty and comprehension strategies. By analyzing these
metrics across different types of code smells– such as Data Class, Long
Method, and Feature Envy– we identify which smells demand more cognitive effort from developers. This dissertation contributes to the field of
software engineering by providing empirical evidence on the impact of code
smells on software comprehension and proposing practical improvements in
Integrated Development Environments (IDEs) to reduce developers cognitive load when dealing with complex code.
Orientador(es)
JULIANA ALVES PEREIRA
Coorientador(es)
ALESSANDRO FABRICIO GARCIA
Banca
ALESSANDRO FABRICIO GARCIA
Banca
EDUARDO MAGNO LAGES FIGUEIREDO
Banca
ANDERSON GONCALVES UCHOA
Banca
JULIANA ALVES PEREIRA
Catalogação
2025-12-04
Apresentação
2025-04-30
Tipo
[pt] TEXTO
Formato
application/pdf
Idioma(s)
INGLÊS
Referência [pt]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=74453@1
Referência [en]
https://www.maxwell.vrac.puc-rio.br/colecao.php?strSecao=resultado&nrSeq=74453@2
Referência DOI
https://doi.org/10.17771/PUCRio.acad.74453
Arquivos do conteúdo
NA ÍNTEGRA PDF