ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software

Detalhes bibliográficos
Autor(a) principal: Macedo, Camille Nogueira de
Data de Publicação: 2018
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Biblioteca Digital de Teses e Dissertações da UEFS
Texto Completo: http://tede2.uefs.br:8080/handle/tede/776
Resumo: Identification of software development experts usually represents high operational costs for companies. In order to mitigate this problem, some researchers have presented different strategies to find experts. Despite their efforts, such strategies pointo to particular solutions and particular evaluations, leading to different conclusions despite their use of similar inputs. In this work, we built an understanding of the field by selecting some of the recent metrics, and proposed a tool that can use these metrics to identify experts in software APIs from their use of the source code in a set of projects available on a social software repository. From these results, we performed an exploratory study with three software APIs with the goal of evaluating five metrics to identify experts from source code. In this evaluation, we produced expert rankings from the metrics computed by the tool, and we perceived that these metrics show a strong correlation with each other. We also evaluated the metrics against a ground truth based on software development performed after computing the metrics. Results show that, for a small scenario of developers who use the API and with less API complexity, the metrics show better precision. For larger developer groups and larger API complexity, results are less accurate, but still have an average accuracy of 48\% from Top-5 rankings and for the three APIs used in the evaluation. This work adds to the body of knowledge on automatic determination of software expertise, pointing to the feasibility of the techniques, and presenting an evaluation of the potential use of expertise metrics in the context of software APIs used in social software repositories.
id UEFS_9c0ba8fe598d616dd839a163a015e318
oai_identifier_str oai:tede2.uefs.br:8080:tede/776
network_acronym_str UEFS
network_name_str Biblioteca Digital de Teses e Dissertações da UEFS
repository_id_str
spelling Bittencourt, Roberto Almeida5817609851501614386528http://lattes.cnpq.br/2279354170843465Macedo, Camille Nogueira de2019-06-10T20:31:34Z2018-09-04MACEDO, Camille Nogueira de. ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software. 2018. 73 f. Dissertação (Mestrado em Computação Aplicada)- Universidade Estadual de Feira de Santana, Feira de Santana, 2018.http://tede2.uefs.br:8080/handle/tede/776Identification of software development experts usually represents high operational costs for companies. In order to mitigate this problem, some researchers have presented different strategies to find experts. Despite their efforts, such strategies pointo to particular solutions and particular evaluations, leading to different conclusions despite their use of similar inputs. In this work, we built an understanding of the field by selecting some of the recent metrics, and proposed a tool that can use these metrics to identify experts in software APIs from their use of the source code in a set of projects available on a social software repository. From these results, we performed an exploratory study with three software APIs with the goal of evaluating five metrics to identify experts from source code. In this evaluation, we produced expert rankings from the metrics computed by the tool, and we perceived that these metrics show a strong correlation with each other. We also evaluated the metrics against a ground truth based on software development performed after computing the metrics. Results show that, for a small scenario of developers who use the API and with less API complexity, the metrics show better precision. For larger developer groups and larger API complexity, results are less accurate, but still have an average accuracy of 48\% from Top-5 rankings and for the three APIs used in the evaluation. This work adds to the body of knowledge on automatic determination of software expertise, pointing to the feasibility of the techniques, and presenting an evaluation of the potential use of expertise metrics in the context of software APIs used in social software repositories.A identificação de especialistas em desenvolvimento de software geralmente representa um alto custo operacional para as empresas. Para mitigar este problema, alguns pesquisadores apresentaram diferentes estratégias para encontrar especialistas. Apesar destes esforços, tais estratégias apontam para soluções particulares e avaliações particulares, gerando conclusões diferentes apesar de usarem insumos similares. Neste trabalho, construímos um entendimento sobre a área selecionando algumas das métricas recentes e propomos um protótipo de ferramenta capaz de utilizar estas métricas para identificar especialistas em uma API de software a partir de seu uso no código fonte em um conjunto de projetos disponíveis em um repositório social de software. A partir desses resultados, realizamos um estudo exploratório com três APIs de software com o objetivo de avaliar cinco métricas para identificação de especialistas a partir do código fonte. Nesta avaliação, produzimos rankings de especialistas a partir das métricas computadas pelo protótipo e percebemos que estas métricas apresentam uma forte correlação entre si. Avaliamos também as métricas em relação a uma \textit{ground truth} baseada no desenvolvimento de software posterior ao cômputo das métricas. Os resultados apontam que, para um cenário pequeno de desenvolvedores que utilizam a API e com menor complexidade da API, as métricas apresentam uma melhor precisão. Para grupos grandes de desenvolvedores e com maior complexidade da API, os resultados são menos precisos, porém, ainda assim, apresentam uma precisão média de 48\%, a partir de rankings Top-5 e considerando as três APIs utilizadas na avaliação. Este trabalho vem somar ao corpo de conhecimento sobre determinação automática de expertise de software, apontando a viabilidade e apresentando uma avaliação do potencial uso de métricas de expertise no contexto de APIs usadas em repositórios sociais de software.Submitted by Ricardo Cedraz Duque Moliterno (ricardo.moliterno@uefs.br) on 2019-06-10T20:31:34Z No. of bitstreams: 1 Dissertacao_Mestrado___Camille_NogueiraFINAL.pdf: 1310162 bytes, checksum: 4f108314c77a3c181367323f20c16ce7 (MD5)Made available in DSpace on 2019-06-10T20:31:34Z (GMT). No. of bitstreams: 1 Dissertacao_Mestrado___Camille_NogueiraFINAL.pdf: 1310162 bytes, checksum: 4f108314c77a3c181367323f20c16ce7 (MD5) Previous issue date: 2018-09-04application/pdfporUniversidade Estadual de Feira de SantanaMestrado em Computação AplicadaUEFSBrasilDEPARTAMENTO DE CIÊNCIAS EXATASIdentificaçãoEspecialistaAPI de softwareMétricasIdentificationExpertSoftware APIMetricsMETODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWAREldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de softwareinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesis303317282311144204600600600-54868328166115062113330939621455930608info:eu-repo/semantics/openAccessreponame:Biblioteca Digital de Teses e Dissertações da UEFSinstname:Universidade Estadual de Feira de Santana (UEFS)instacron:UEFSORIGINALDissertacao_Mestrado___Camille_NogueiraFINAL.pdfDissertacao_Mestrado___Camille_NogueiraFINAL.pdfapplication/pdf1310162http://tede2.uefs.br:8080/bitstream/tede/776/2/Dissertacao_Mestrado___Camille_NogueiraFINAL.pdf4f108314c77a3c181367323f20c16ce7MD52LICENSElicense.txtlicense.txttext/plain; charset=utf-82089http://tede2.uefs.br:8080/bitstream/tede/776/1/license.txt7b5ba3d2445355f386edab96125d42b7MD51tede/7762019-06-10 17:31:34.177oai:tede2.uefs.br:8080:tede/776Tk9UQTogQ09MT1FVRSBBUVVJIEEgU1VBIFBSP1BSSUEgTElDRU4/QQpFc3RhIGxpY2VuP2EgZGUgZXhlbXBsbyA/IGZvcm5lY2lkYSBhcGVuYXMgcGFyYSBmaW5zIGluZm9ybWF0aXZvcy4KCkxJQ0VOP0EgREUgRElTVFJJQlVJPz9PIE4/Ty1FWENMVVNJVkEKCkNvbSBhIGFwcmVzZW50YT8/byBkZXN0YSBsaWNlbj9hLCB2b2M/IChvIGF1dG9yIChlcykgb3UgbyB0aXR1bGFyIGRvcyBkaXJlaXRvcyBkZSBhdXRvcikgY29uY2VkZSA/IFVuaXZlcnNpZGFkZSAKWFhYIChTaWdsYSBkYSBVbml2ZXJzaWRhZGUpIG8gZGlyZWl0byBuP28tZXhjbHVzaXZvIGRlIHJlcHJvZHV6aXIsICB0cmFkdXppciAoY29uZm9ybWUgZGVmaW5pZG8gYWJhaXhvKSwgZS9vdSAKZGlzdHJpYnVpciBhIHN1YSB0ZXNlIG91IGRpc3NlcnRhPz9vIChpbmNsdWluZG8gbyByZXN1bW8pIHBvciB0b2RvIG8gbXVuZG8gbm8gZm9ybWF0byBpbXByZXNzbyBlIGVsZXRyP25pY28gZSAKZW0gcXVhbHF1ZXIgbWVpbywgaW5jbHVpbmRvIG9zIGZvcm1hdG9zID91ZGlvIG91IHY/ZGVvLgoKVm9jPyBjb25jb3JkYSBxdWUgYSBTaWdsYSBkZSBVbml2ZXJzaWRhZGUgcG9kZSwgc2VtIGFsdGVyYXIgbyBjb250ZT9kbywgdHJhbnNwb3IgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YT8/byAKcGFyYSBxdWFscXVlciBtZWlvIG91IGZvcm1hdG8gcGFyYSBmaW5zIGRlIHByZXNlcnZhPz9vLgoKVm9jPyB0YW1iP20gY29uY29yZGEgcXVlIGEgU2lnbGEgZGUgVW5pdmVyc2lkYWRlIHBvZGUgbWFudGVyIG1haXMgZGUgdW1hIGM/cGlhIGEgc3VhIHRlc2Ugb3UgCmRpc3NlcnRhPz9vIHBhcmEgZmlucyBkZSBzZWd1cmFuP2EsIGJhY2stdXAgZSBwcmVzZXJ2YT8/by4KClZvYz8gZGVjbGFyYSBxdWUgYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YT8/byA/IG9yaWdpbmFsIGUgcXVlIHZvYz8gdGVtIG8gcG9kZXIgZGUgY29uY2VkZXIgb3MgZGlyZWl0b3MgY29udGlkb3MgCm5lc3RhIGxpY2VuP2EuIFZvYz8gdGFtYj9tIGRlY2xhcmEgcXVlIG8gZGVwP3NpdG8gZGEgc3VhIHRlc2Ugb3UgZGlzc2VydGE/P28gbj9vLCBxdWUgc2VqYSBkZSBzZXUgCmNvbmhlY2ltZW50bywgaW5mcmluZ2UgZGlyZWl0b3MgYXV0b3JhaXMgZGUgbmluZ3U/bS4KCkNhc28gYSBzdWEgdGVzZSBvdSBkaXNzZXJ0YT8/byBjb250ZW5oYSBtYXRlcmlhbCBxdWUgdm9jPyBuP28gcG9zc3VpIGEgdGl0dWxhcmlkYWRlIGRvcyBkaXJlaXRvcyBhdXRvcmFpcywgdm9jPyAKZGVjbGFyYSBxdWUgb2J0ZXZlIGEgcGVybWlzcz9vIGlycmVzdHJpdGEgZG8gZGV0ZW50b3IgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIHBhcmEgY29uY2VkZXIgPyBTaWdsYSBkZSBVbml2ZXJzaWRhZGUgCm9zIGRpcmVpdG9zIGFwcmVzZW50YWRvcyBuZXN0YSBsaWNlbj9hLCBlIHF1ZSBlc3NlIG1hdGVyaWFsIGRlIHByb3ByaWVkYWRlIGRlIHRlcmNlaXJvcyBlc3Q/IGNsYXJhbWVudGUgCmlkZW50aWZpY2FkbyBlIHJlY29uaGVjaWRvIG5vIHRleHRvIG91IG5vIGNvbnRlP2RvIGRhIHRlc2Ugb3UgZGlzc2VydGE/P28gb3JhIGRlcG9zaXRhZGEuCgpDQVNPIEEgVEVTRSBPVSBESVNTRVJUQT8/TyBPUkEgREVQT1NJVEFEQSBURU5IQSBTSURPIFJFU1VMVEFETyBERSBVTSBQQVRST0M/TklPIE9VIApBUE9JTyBERSBVTUEgQUc/TkNJQSBERSBGT01FTlRPIE9VIE9VVFJPIE9SR0FOSVNNTyBRVUUgTj9PIFNFSkEgQSBTSUdMQSBERSAKVU5JVkVSU0lEQURFLCBWT0M/IERFQ0xBUkEgUVVFIFJFU1BFSVRPVSBUT0RPUyBFIFFVQUlTUVVFUiBESVJFSVRPUyBERSBSRVZJUz9PIENPTU8gClRBTUI/TSBBUyBERU1BSVMgT0JSSUdBPz9FUyBFWElHSURBUyBQT1IgQ09OVFJBVE8gT1UgQUNPUkRPLgoKQSBTaWdsYSBkZSBVbml2ZXJzaWRhZGUgc2UgY29tcHJvbWV0ZSBhIGlkZW50aWZpY2FyIGNsYXJhbWVudGUgbyBzZXUgbm9tZSAocykgb3UgbyhzKSBub21lKHMpIGRvKHMpIApkZXRlbnRvcihlcykgZG9zIGRpcmVpdG9zIGF1dG9yYWlzIGRhIHRlc2Ugb3UgZGlzc2VydGE/P28sIGUgbj9vIGZhcj8gcXVhbHF1ZXIgYWx0ZXJhPz9vLCBhbD9tIGRhcXVlbGFzIApjb25jZWRpZGFzIHBvciBlc3RhIGxpY2VuP2EuCg==Biblioteca Digital de Teses e Dissertaçõeshttp://tede2.uefs.br:8080/PUBhttp://tede2.uefs.br:8080/oai/requestbcuefs@uefs.br|| bcref@uefs.br||bcuefs@uefs.bropendoar:2019-06-10T20:31:34Biblioteca Digital de Teses e Dissertações da UEFS - Universidade Estadual de Feira de Santana (UEFS)false
dc.title.por.fl_str_mv ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
title ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
spellingShingle ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
Macedo, Camille Nogueira de
Identificação
Especialista
API de software
Métricas
Identification
Expert
Software API
Metrics
METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
title_short ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
title_full ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
title_fullStr ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
title_full_unstemmed ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
title_sort ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software
author Macedo, Camille Nogueira de
author_facet Macedo, Camille Nogueira de
author_role author
dc.contributor.advisor1.fl_str_mv Bittencourt, Roberto Almeida
dc.contributor.advisor1ID.fl_str_mv 58176098515
dc.contributor.authorID.fl_str_mv 01614386528
dc.contributor.authorLattes.fl_str_mv http://lattes.cnpq.br/2279354170843465
dc.contributor.author.fl_str_mv Macedo, Camille Nogueira de
contributor_str_mv Bittencourt, Roberto Almeida
dc.subject.por.fl_str_mv Identificação
Especialista
API de software
Métricas
topic Identificação
Especialista
API de software
Métricas
Identification
Expert
Software API
Metrics
METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
dc.subject.eng.fl_str_mv Identification
Expert
Software API
Metrics
dc.subject.cnpq.fl_str_mv METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE
description Identification of software development experts usually represents high operational costs for companies. In order to mitigate this problem, some researchers have presented different strategies to find experts. Despite their efforts, such strategies pointo to particular solutions and particular evaluations, leading to different conclusions despite their use of similar inputs. In this work, we built an understanding of the field by selecting some of the recent metrics, and proposed a tool that can use these metrics to identify experts in software APIs from their use of the source code in a set of projects available on a social software repository. From these results, we performed an exploratory study with three software APIs with the goal of evaluating five metrics to identify experts from source code. In this evaluation, we produced expert rankings from the metrics computed by the tool, and we perceived that these metrics show a strong correlation with each other. We also evaluated the metrics against a ground truth based on software development performed after computing the metrics. Results show that, for a small scenario of developers who use the API and with less API complexity, the metrics show better precision. For larger developer groups and larger API complexity, results are less accurate, but still have an average accuracy of 48\% from Top-5 rankings and for the three APIs used in the evaluation. This work adds to the body of knowledge on automatic determination of software expertise, pointing to the feasibility of the techniques, and presenting an evaluation of the potential use of expertise metrics in the context of software APIs used in social software repositories.
publishDate 2018
dc.date.issued.fl_str_mv 2018-09-04
dc.date.accessioned.fl_str_mv 2019-06-10T20:31:34Z
dc.type.status.fl_str_mv info:eu-repo/semantics/publishedVersion
dc.type.driver.fl_str_mv info:eu-repo/semantics/masterThesis
format masterThesis
status_str publishedVersion
dc.identifier.citation.fl_str_mv MACEDO, Camille Nogueira de. ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software. 2018. 73 f. Dissertação (Mestrado em Computação Aplicada)- Universidade Estadual de Feira de Santana, Feira de Santana, 2018.
dc.identifier.uri.fl_str_mv http://tede2.uefs.br:8080/handle/tede/776
identifier_str_mv MACEDO, Camille Nogueira de. ldentificação de especialistas em APIs a partir de conhecimento existente em repositórios sociais de software. 2018. 73 f. Dissertação (Mestrado em Computação Aplicada)- Universidade Estadual de Feira de Santana, Feira de Santana, 2018.
url http://tede2.uefs.br:8080/handle/tede/776
dc.language.iso.fl_str_mv por
language por
dc.relation.program.fl_str_mv 303317282311144204
dc.relation.confidence.fl_str_mv 600
600
600
dc.relation.department.fl_str_mv -5486832816611506211
dc.relation.cnpq.fl_str_mv 3330939621455930608
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.format.none.fl_str_mv application/pdf
dc.publisher.none.fl_str_mv Universidade Estadual de Feira de Santana
dc.publisher.program.fl_str_mv Mestrado em Computação Aplicada
dc.publisher.initials.fl_str_mv UEFS
dc.publisher.country.fl_str_mv Brasil
dc.publisher.department.fl_str_mv DEPARTAMENTO DE CIÊNCIAS EXATAS
publisher.none.fl_str_mv Universidade Estadual de Feira de Santana
dc.source.none.fl_str_mv reponame:Biblioteca Digital de Teses e Dissertações da UEFS
instname:Universidade Estadual de Feira de Santana (UEFS)
instacron:UEFS
instname_str Universidade Estadual de Feira de Santana (UEFS)
instacron_str UEFS
institution UEFS
reponame_str Biblioteca Digital de Teses e Dissertações da UEFS
collection Biblioteca Digital de Teses e Dissertações da UEFS
bitstream.url.fl_str_mv http://tede2.uefs.br:8080/bitstream/tede/776/2/Dissertacao_Mestrado___Camille_NogueiraFINAL.pdf
http://tede2.uefs.br:8080/bitstream/tede/776/1/license.txt
bitstream.checksum.fl_str_mv 4f108314c77a3c181367323f20c16ce7
7b5ba3d2445355f386edab96125d42b7
bitstream.checksumAlgorithm.fl_str_mv MD5
MD5
repository.name.fl_str_mv Biblioteca Digital de Teses e Dissertações da UEFS - Universidade Estadual de Feira de Santana (UEFS)
repository.mail.fl_str_mv bcuefs@uefs.br|| bcref@uefs.br||bcuefs@uefs.br
_version_ 1809288776434843648