Use este identificador para citar ou linkar para este item: https://repositorio.ufjf.br/jspui/handle/ufjf/17419
Arquivos associados a este item:
Arquivo Descrição TamanhoFormato 
vitorqueirozdecampos.pdf5.12 MBAdobe PDFThumbnail
Visualizar/Abrir
Tipo: Dissertação
Título: DevFinder: an architecture for recommending software development specialists with industry-specific expertise in desired technologies
Autor(es): Campos, Vitor Queiroz de
Primeiro Orientador: David, José Maria Nazar
Co-orientador: Menezes, Victor Ströele de Andrade
Membro da banca: Braga, Regina Maria Maciel
Membro da banca: Araújo, Renata Mendes de
Resumo: O Desenvolvimento Global de Software (GSD) tem experimentado um aumento significativo nos últimos anos, impulsionado pela crescente importância do software em diversos setores. A demanda por especialistas com habilidades técnicas específicas e experiência em domínios industriais tornou-se crucial para que as organizações mantenham uma vantagem competitiva. No entanto, o ritmo acelerado de mudanças característico da quarta revolução industrial apresenta desafios significativos para atender a essa de manda. Esta revolução evolui exponencialmente, afetando todos os países e indústrias simultaneamente, e exige que a indústria de software se adapte constantemente para acompanhar os rápidos avanços. Para abordar a lacuna de talentos e os desafios impostos pela rápida evolução da tecnologia, este estudo apresenta o DevFinder, uma arquitetura de software projetada para apoiar a busca por especialistas em desenvolvimento de software cujo conhecimento esteja alinhado com domínios industriais e tecnologias específicas. A arquitetura DevFinder utiliza técnicas como redes complexas e “Large Language Models” (LLMs) para processar informações de repositórios de código do mundo real, gerando uma lista classificada de desenvolvedores que atendem às necessidades específicas das partes interessadas. Ao extrair, interpretar e processar dados de repositórios de software, o DevFinder visa preencher a lacuna entre os requisitos técnicos das empresas e a escassez de talentos especializados. A implementação da arquitetura DevFinder foi realizada por meio de três ciclos de Pesquisa em Design Science, culminando na versão final atual. Os requisi tos arquiteturais foram identificados através de um estudo de mapeamento sistemático, e as iterações de implementação foram avaliadas em três estudos separados. Os resultados da avaliação confirmam que a arquitetura desenvolvida é capaz de apoiar recrutadores na busca por especialistas em software com a combinação desejada de conhecimento em domínios industriais e expertise técnica. As principais contribuições desta pesquisa incluem especificar os requisitos para uma arquitetura eficaz, desenvolver um modelo de processo de negócios que comunique os processos de extração, filtragem e classificação às partes interessadas e implementar processos para extrair e filtrar repositórios utilizando técnicas de LLM. Além disso, foi definida uma métrica para classificar os colaboradores com base em aspectos de colaboração, e a arquitetura proposta foi implementada com dados reais de repositórios e desenvolvedores de software. Em geral, o DevFinder demonstra o potencial de ajudar as organizações a localizar desenvolvedores de software adequados, abordando assim a lacuna de talentos e garantindo que as empresas de desenvolvimento de software possam acompanhar os rápidos avanços da quarta revolução industrial
Abstract: Global Software Development (GSD) has experienced a significant surge in recent years, driven by the growing importance of software across various industries. The demand for experts with specific technical skills and industry domain experience has become crucial for organizations to maintain a competitive edge. However, the rapid pace of change characteristic of the fourth industrial revolution presents significant challenges in meeting this demand. This revolution evolves exponentially, a ecting all countries and industries simultaneously, and necessitates the constant adaptation of the software industry to keep up with swift advancements. To address the talent gap and the challenges posed by the rapid evolution of technology, this study introduces DevFinder, a software architecture designed to support the search for software development specialists whose knowledge aligns with specific industry domains and technologies. DevFinder leverages advanced techniques such as complex networks and Large Language Models (LLMs) to process information from real-world code repositories, generating a ranked list of developers who meet stakeholders’ specific needs. By extracting, interpreting, and processing data from software repositories, DevFinder aims to bridge the gap between the technical requirements of companies and the scarcity of specialized talent. The implementation of DevFinder architecture was carried out through three cycles of Design Science Research, culminating in the current f inal version. The architectural requirements were identified through a systematic mapping study, and the implementation iterations were assessed in three separate studies. The evaluation results confirm that the developed architecture is capable of supporting job recruiters in finding software specialists with the desired combination of industry domain knowledge and technical expertise. The main contributions of this research include specifying the requirements for an e ective architecture, developing a business process model that communicates the extraction, filtering, and ranking processes to stakeholders, and implementing processes to extract and filter repositories using LLM techniques. Additionally, a metric was defined to rank committers based on collaboration aspects, and the proposed architecture was implemented with real-world data from repositories and software developers. Overall, DevFinder demonstrates the potential to aid organizations in locating suitable software developers, thereby addressing the talent gap and ensuring that software development companies can keep pace with the fourth industrial revolution’s rapid advancements
Palavras-chave: Especialistas em desenvolvimento de software
Recomendação
Redes complexas
Large language models
Recommendation
Complex networks
CNPq: CNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO
Idioma: por
País: Brasil
Editor: Universidade Federal de Juiz de Fora (UFJF)
Sigla da Instituição: UFJF
Departamento: ICE – Instituto de Ciências Exatas
Programa: Programa de Pós-graduação em Ciência da Computação
Tipo de Acesso: Acesso Aberto
Attribution-NonCommercial-NoDerivs 3.0 Brazil
Licenças Creative Commons: http://creativecommons.org/licenses/by-nc-nd/3.0/br/
URI: https://repositorio.ufjf.br/jspui/handle/ufjf/17419
Data do documento: 16-Set-2024
Aparece nas coleções:Mestrado em Ciência da Computação (Dissertações)



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