Use este identificador para citar ou linkar para este item: http://repositorio.utfpr.edu.br/jspui/handle/1/39991
Título: Investigando o potencial do uso de exemplos trabalhados no auxílio a solução de issues em um projeto no GitHub
Título(s) alternativo(s): Investigating the potential of using worked examples to help resolve issues in a GitHub project
Autor(es): Rocha, João Vitor Souza
Orientador(es): Nakamura, Walter Takashi
Palavras-chave: Software livre
Software - Desenvolvimento
Software - Manutenção
Free computer software
Computer software - Development
Software maintenance
Data do documento: 18-Jun-2025
Editor: Universidade Tecnológica Federal do Paraná
Câmpus: Campo Mourao
Citação: ROCHA, João Vitor Souza. Investigando o potencial do uso de exemplos trabalhados no auxílio a solução de issues em um projeto no GitHub. 2025. Trabalho de Conclusão de Curso (Bacharelado em Ciência da Computação) – Universidade Tecnológica Federal do Paraná, Campo Mourão, 2025.
Resumo: O recente aumento de contribuições em projetos de software livre, especialmente em repositórios no GitHub, levanta questionamentos sobre as dificuldades enfrentadas por programadores iniciantes durante o processo de contribuição, que enfrentam insegurança devido à falta de familiaridade com o projeto, sua comunidade e os padrões de desenvolvimento adotados. Mesmo com tentativas de sanar as dificuldades enfrentadas por desenvolvedores inexperientes por meio de mentorias, boas práticas de comunidade e documentação, contudo ainda há uma série de desafios particulares a serem superados. Nesse contexto, a utilização de Worked Examples surge como alternativa para auxiliar desenvolvedores durante o processo de contribuição em projetos de software livre. O objetivo deste estudo é investigar como o uso deWorked Examples de diferentes similaridades, apresentados como issues fechadas e aprovadas, recomendados automaticamente por um bot a partir de uma issue inicial do GitHub, pode influenciar a resolução de issues de um projeto do projeto JabRef por alunos do curso de Bacharelado em Ciência da Computação, além dos benefícios e desafios da adoção dessa prática. Conjuntamente, por meio do monitoramento da visão dos participantes com um rastreador ocular, a pesquisa visa avaliar o esforço cognitivo realizado durante a resolução das issues por meio de métricas consolidadas na literatura, a fim de identificar critérios relevantes para a seleção de Exemplos Trabalhados de maior similaridade com a tarefa proposta. Os resultados indicam que Worked Examples de alta similaridade, especialmente quando apresentados em grupos de 3 recomendações, auxiliaram os participantes do estudo na formulação de uma solução para as issues propostas, servindo como base teórica para a compreensão do problema. Isso é evidenciado pela análise dos dados emitidos pelo rastreador ocular, que indicou uma grande quantidade de Áreas de Interesse nas recomendações que chamaram a atenção dos participantes e foram úteis de alguma forma na formulação de uma solução, podendo, porém, indicar uma elevada dispersão de atenção durante a análise das recomendações. Além disso, a complexidade das recomendações em conjunto com a similaridade entre o Worked Example e a issue proposta ainda se mostram desafios importantes a serem superados. Os resultados deste estudo fornecem diretrizes para aprimorar as recomendações de exemplos trabalhados, ajudando na formação de desenvolvedores e inspirando novas abordagens em comunidades de software livre.
Abstract: The recent increase in contributions to open-source software projects, especially on GitHub repositories, raises questions about the difficulties faced by beginner programmers during the contribution process, which often leads to insecurity due to unfamiliarity with the project, its community, and adopted development standards. Even with attempts to alleviate these challenges for inexperienced developers through mentorship, good community and documentation practices, several specific hurdles remain. In this context, the use of Worked Examples emerges as a potential alternative to assist developers during the contribution process in open-source projects. The objective of this study is to investigate how the use of Worked Examples of different similarities, presented as closed and approved issues and automatically recommended by a bot based on an initial GitHub issue, can influence the resolution of issues from JabRef by Bachelor of Computer Science students. The study also aims to identify the benefits and challenges resulting from adopting this practice. Concurrently, by monitoring participants’ eye gaze with an eye-tracker, the research seeks to evaluate the cognitive effort expended during issue resolution using established literature metrics and to identify relevant criteria for selecting more similar Worked Examples. The results indicate that high-similarity Worked Examples, especially when presented in groups of three recommendations, helped study participants formulate solutions for the proposed issues, serving as a theoretical basis for understanding the problem. This is evidenced by the analysis of eye-tracker data, which showed a significant number of Areas of Interest (AOIs) in the recommendations that captured participants’ attention and were useful in some way for formulating a solution. However, this may also indicate a high dispersion of attention during the analysis of recommendations. Furthermore, the complexity of recommendations combined with the similarity between the Worked Example and the proposed issue remain important challenges to overcome. The findings of this study provide guidelines to enhance Worked Example recommendations, aiding in developer training and inspiring new approaches in open-source software communities.
URI: http://repositorio.utfpr.edu.br/jspui/handle/1/39991
Aparece nas coleções:CM - Ciência da Computação

Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
investigandopotencialissuesgithub.pdf539,95 kBAdobe PDFThumbnail
Visualizar/Abrir


Este item está licenciada sob uma Licença Creative Commons Creative Commons