Please use this identifier to cite or link to this item: https://repositorio.ufu.br/handle/123456789/36237
Full metadata record
DC FieldValueLanguage
dc.creatorRocha, Adriano Mendonça-
dc.date.accessioned2022-10-05T13:46:27Z-
dc.date.available2022-10-05T13:46:27Z-
dc.date.issued2022-09-29-
dc.identifier.citationROCHA, Adriano Mendonça. Mineração de soluções relevantes para tarefas de programação a partir de resultados de mecanismos de busca. 2022. 91 f. Tese (Doutorado em Ciência da Computação) - Universidade Federal de Uberlândia, Uberlândia, 2022. DOI https://doi.org/10.14393/ufu.te.2022.565.pt_BR
dc.identifier.urihttps://repositorio.ufu.br/handle/123456789/36237-
dc.description.abstractSoftware development is a knowledge-intensive activity. Official documentation for developers may not be sufficient for all developer needs. Searching for information on the web is a usual practice, but finding really useful information may be challenging, because the best solutions are not always among the first ranked pages. So, developers have to read and discard irrelevant pages, that is, pages that do not have code examples or that have content not focused on the desired solution. This work aims to understand how the ranking quality returned by search engines can influence the performance of developers when solving programming tasks, and to propose an approach to mine relevant solutions for programming tasks from search engines results. In a preliminary analysis, we evaluated the top 20 pages returned by Google’s search engine, for 10 different queries, and observed that only 31% of the pages evaluated are relevant to developers. Therefore, we carried out a first study with developers that showed that they spent less time solving programming tasks, when using a higher quality ranking (on average, developers spent around 4 minutes more during solving tasks, when using a lower quality ranking). In a second study, we proposed and evaluated three different approaches to mine relevant pages returned by the search engine. The Google search engine that was used as a baseline returns a fair number of pages that are irrelevant to developers. The filters we propose are effective in removing irrelevant pages, in this way, a better quality ranking is generated. Developers can benefit from these filters in order to increase their productivity while performing programming tasks.pt_BR
dc.languageengpt_BR
dc.publisherUniversidade Federal de Uberlândiapt_BR
dc.rightsAcesso Abertopt_BR
dc.rights.urihttp://creativecommons.org/licenses/by-nc-nd/3.0/us/*
dc.subjectTarefas de Programaçãopt_BR
dc.subjectProgramming Taskspt_BR
dc.subjectMineração de Soluções Relevantespt_BR
dc.subjectMining Relevant Solutionspt_BR
dc.subjectMotores de Buscapt_BR
dc.subjectSearch Enginespt_BR
dc.titleMineração de soluções relevantes para tarefas de programação a partir de resultados de mecanismos de buscapt_BR
dc.title.alternativeMining relevant solutions for programming tasks from search engine resultspt_BR
dc.typeTesept_BR
dc.contributor.advisor1Maia, Marcelo de Almeida-
dc.contributor.advisor1Latteshttp://lattes.cnpq.br/4915659948263445pt_BR
dc.contributor.referee1Figueiredo, Eduardo-
dc.contributor.referee1Latteshttp://lattes.cnpq.br/1265706528850746pt_BR
dc.contributor.referee2Kulesza, Uirá-
dc.contributor.referee2Latteshttp://lattes.cnpq.br/0189095897739979pt_BR
dc.contributor.referee3Dorça, Fabiano Azevedo-
dc.contributor.referee3Latteshttp://lattes.cnpq.br/3944579737930998pt_BR
dc.contributor.referee4Silva, Flávio de Oliveira-
dc.contributor.referee4Latteshttp://lattes.cnpq.br/3190608911887258pt_BR
dc.creator.Latteshttp://lattes.cnpq.br/9672436935373713pt_BR
dc.description.degreenameTese (Doutorado)pt_BR
dc.description.resumoO desenvolvimento de software é uma atividade intensiva em conhecimento. Documentações oficiais para desenvolvedores podem não ser suficientes para todas as suas necessidades. A busca de informações na Web é uma prática usual, mas encontrar informações realmente úteis pode ser um desafio, pois nem sempre as melhores soluções estão entre as primeiras páginas ranqueadas. Assim, os desenvolvedores têm que ler e descartar páginas irrelevantes, ou seja, páginas que não possuem exemplos de código ou que possuem conteúdo não focado na solução desejada. Este trabalho tem como objetivo entender como a qualidade do ranking retornado por mecanismos de busca pode influenciar o desempenho de desenvolvedores durante a resolução de tarefas de programação, e propor uma abordagem para minerar soluções relevantes para tarefas de programação a partir de resultados de buscas. Em uma análise preliminar, avaliamos as 20 principais páginas retornadas pelo mecanismo de pesquisa do Google, para 10 consultas diferentes, e observamos que apenas 31% das páginas avaliadas são relevantes para desenvolvedores. Diante disso, realizamos um primeiro estudo com desenvolvedores que mostrou que estes gastaram menos tempo durante a resolução de tarefas de programação, ao utilizarem um ranking de qualidade superior (em média, os desenvolvedores gastaram por volta de 4 minutos a mais, durante a resolução das tarefas, ao utilizarem um ranking de qualidade inferior). Em um segundo estudo, propusemos e avaliamos três abordagens diferentes para minerar páginas relevantes retornadas pelo mecanismo de busca. Os filtros propostos se mostraram eficazes na remoção de páginas irrelevantes, e desta forma, melhoraram a qualidade do ranking. Concluímos que desenvolvedores podem se beneficiar desses filtros, de maneira a aumentar sua produtividade durante realizações de tarefas de programação.pt_BR
dc.publisher.countryBrasilpt_BR
dc.publisher.programPrograma de Pós-graduação em Ciência da Computaçãopt_BR
dc.sizeorduration91pt_BR
dc.subject.cnpqCNPQ::CIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAOpt_BR
dc.identifier.doihttps://doi.org/10.14393/ufu.te.2022.565pt_BR
dc.orcid.putcode120269557-
dc.crossref.doibatchidf48fdcaa-d011-4796-900e-261f80fa0a9f-
dc.subject.autorizadoComputaçãopt_BR
dc.subject.autorizadoEngenharia de sistemaspt_BR
dc.subject.autorizadoFerramentas de busca na Webpt_BR
dc.subject.autorizadoProgramadores de computadorpt_BR
Appears in Collections:TESE - Ciência da Computação

Files in This Item:
File Description SizeFormat 
MineracaoSolucoesRelevantes.pdfTese3.43 MBAdobe PDFThumbnail
View/Open


This item is licensed under a Creative Commons License Creative Commons