A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples

Detalhes bibliográficos
Autor(a) principal: MATHEUS ALBUQUERQUE DE MELO
Data de Publicação: 2023
Tipo de documento: Dissertação
Idioma: por
Título da fonte: Repositório Institucional da UFMS
Texto Completo: https://repositorio.ufms.br/handle/123456789/8567
Resumo: Code samples, artifacts within the realm of software ecosystems, serve to assist developers by exemplifying the use of APIs, libraries, and other resources. Their exploration in literature began relatively recently, around 2019. Studies proposed to understand the structural characteristics of the code of these artifacts, as well as how they undergo maintenance and evolve over time. In 2020, there was also exploration of the target audience consuming this artifact through questions on StackOverflow. This present study was divided into two parts. Firstly, we investigated code samples repositories on GitHub and analyzed how organizations handles contributions from external developers within this environment. In the second part, we conducted a survey with developers who produce code samples within organizations. This allowed us to better understand their vision and perspectives regarding code samples, as well as analyze their experiences with code samples and dedication to these artifacts. The proposals of both parts of the study had not been previously explored in the context of code samples. Our findings revealed some points, such as the delay in reviewing pull requests, especially those that were rejected, and bottlenecks in the distribution of review activities among maintainers. These findings resulted in a publication. Furthermore, we found that the purposes of code samples go beyond educational purposes as suggested by the organizations' developers. We also identified that experienced developers are involved in the development of code samples in organizations, usually dedicating a few hours per month or week to this activity. Finally, we noted the presence of problems of divergence of opinions among the organizations' developers, in relation to the target audience of the code samples, the development process, and the guarantee of the quality of these artifacts.
id UFMS_84fc4f54c76fd4e4c300aac7bedca250
oai_identifier_str oai:repositorio.ufms.br:123456789/8567
network_acronym_str UFMS
network_name_str Repositório Institucional da UFMS
repository_id_str 2124
spelling 2024-03-14T15:30:31Z2024-03-14T15:30:31Z2023https://repositorio.ufms.br/handle/123456789/8567Code samples, artifacts within the realm of software ecosystems, serve to assist developers by exemplifying the use of APIs, libraries, and other resources. Their exploration in literature began relatively recently, around 2019. Studies proposed to understand the structural characteristics of the code of these artifacts, as well as how they undergo maintenance and evolve over time. In 2020, there was also exploration of the target audience consuming this artifact through questions on StackOverflow. This present study was divided into two parts. Firstly, we investigated code samples repositories on GitHub and analyzed how organizations handles contributions from external developers within this environment. In the second part, we conducted a survey with developers who produce code samples within organizations. This allowed us to better understand their vision and perspectives regarding code samples, as well as analyze their experiences with code samples and dedication to these artifacts. The proposals of both parts of the study had not been previously explored in the context of code samples. Our findings revealed some points, such as the delay in reviewing pull requests, especially those that were rejected, and bottlenecks in the distribution of review activities among maintainers. These findings resulted in a publication. Furthermore, we found that the purposes of code samples go beyond educational purposes as suggested by the organizations' developers. We also identified that experienced developers are involved in the development of code samples in organizations, usually dedicating a few hours per month or week to this activity. Finally, we noted the presence of problems of divergence of opinions among the organizations' developers, in relation to the target audience of the code samples, the development process, and the guarantee of the quality of these artifacts.Code samples, como artefatos presentes no contexto dos ecossistemas de software, a qual tem a função de auxiliar os desenvolvedores, exemplificando o uso de APIs, bibliotecas e outros recursos começaram a ser explorados na literatura recentemente, por volta de 2019. Estudos propuseram a compreender as características estruturais do código desses artefatos, bem como como eles passam por manutenções e evoluem ao longo do tempo. Em 2020, também houve exploração do público-alvo que consome este artefato por meio de perguntas no StackOverflow. Este presente estudo foi dividido em duas partes. Na primeira, investigamos repositórios de code samples no GitHub e analisamos como as organizações lidam com as contribuições de desenvolvedores externos dentro desse ambiente. Na segunda parte, realizamos uma pesquisa com desenvolvedores que produzem code samples dentro das organizações. Isso nos permitiu compreender melhor a visão e as perspectivas deles em relação aos code samples, além de analisar suas experiências com code samples e a dedicação a esses artefatos. As propostas de ambas as partes do estudo não haviam sido exploradas anteriormente no contexto de code samples. Nossas descobertas revelaram alguns pontos como a demora na revisão de pull requests, especialmente os que foram rejeitados, e gargalos na distribuição das atividades de revisão entre os mantenedores. Essas constatações resultaram em uma publicação. Além disso, descobrimos que os objetivos dos code samples vão além dos propósitos educacionais, conforme sugerido pelos desenvolvedores das organizações. Também identificamos que desenvolvedores experientes estão envolvidos no desenvolvimento de code samples nas organizações, dedicando geralmente algumas horas mensais ou semanais para essa atividade. Por fim, notamos a presença de problemas de divergência de opiniões entre os desenvolvedores das organizações, em relação ao público-alvo dos code samples, ao processo de desenvolvimento e à garantia da qualidade desses artefatos.Fundação Universidade Federal de Mato Grosso do SulUFMSBrasilCode samplesMining Software RepositorySoftware EcosystemsA Multi-Faceted Analysis of How Organizations Create and Maintain Code Samplesinfo:eu-repo/semantics/publishedVersioninfo:eu-repo/semantics/masterThesisBruno Barbieri de Pontes CafeoMATHEUS ALBUQUERQUE DE MELOinfo:eu-repo/semantics/openAccessporreponame:Repositório Institucional da UFMSinstname:Universidade Federal de Mato Grosso do Sul (UFMS)instacron:UFMSORIGINALdissertacao_do_matheus_melo_final.pdfdissertacao_do_matheus_melo_final.pdfapplication/pdf3437604https://repositorio.ufms.br/bitstream/123456789/8567/-1/dissertacao_do_matheus_melo_final.pdf7b7ef434063950253cfb6543597e78ffMD5-1123456789/85672024-03-14 11:30:31.754oai:repositorio.ufms.br:123456789/8567Repositório InstitucionalPUBhttps://repositorio.ufms.br/oai/requestri.prograd@ufms.bropendoar:21242024-03-14T15:30:31Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS)false
dc.title.pt_BR.fl_str_mv A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
title A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
spellingShingle A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
MATHEUS ALBUQUERQUE DE MELO
Code samples
Mining Software Repository
Software Ecosystems
title_short A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
title_full A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
title_fullStr A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
title_full_unstemmed A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
title_sort A Multi-Faceted Analysis of How Organizations Create and Maintain Code Samples
author MATHEUS ALBUQUERQUE DE MELO
author_facet MATHEUS ALBUQUERQUE DE MELO
author_role author
dc.contributor.advisor1.fl_str_mv Bruno Barbieri de Pontes Cafeo
dc.contributor.author.fl_str_mv MATHEUS ALBUQUERQUE DE MELO
contributor_str_mv Bruno Barbieri de Pontes Cafeo
dc.subject.por.fl_str_mv Code samples
Mining Software Repository
Software Ecosystems
topic Code samples
Mining Software Repository
Software Ecosystems
description Code samples, artifacts within the realm of software ecosystems, serve to assist developers by exemplifying the use of APIs, libraries, and other resources. Their exploration in literature began relatively recently, around 2019. Studies proposed to understand the structural characteristics of the code of these artifacts, as well as how they undergo maintenance and evolve over time. In 2020, there was also exploration of the target audience consuming this artifact through questions on StackOverflow. This present study was divided into two parts. Firstly, we investigated code samples repositories on GitHub and analyzed how organizations handles contributions from external developers within this environment. In the second part, we conducted a survey with developers who produce code samples within organizations. This allowed us to better understand their vision and perspectives regarding code samples, as well as analyze their experiences with code samples and dedication to these artifacts. The proposals of both parts of the study had not been previously explored in the context of code samples. Our findings revealed some points, such as the delay in reviewing pull requests, especially those that were rejected, and bottlenecks in the distribution of review activities among maintainers. These findings resulted in a publication. Furthermore, we found that the purposes of code samples go beyond educational purposes as suggested by the organizations' developers. We also identified that experienced developers are involved in the development of code samples in organizations, usually dedicating a few hours per month or week to this activity. Finally, we noted the presence of problems of divergence of opinions among the organizations' developers, in relation to the target audience of the code samples, the development process, and the guarantee of the quality of these artifacts.
publishDate 2023
dc.date.issued.fl_str_mv 2023
dc.date.accessioned.fl_str_mv 2024-03-14T15:30:31Z
dc.date.available.fl_str_mv 2024-03-14T15:30:31Z
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.uri.fl_str_mv https://repositorio.ufms.br/handle/123456789/8567
url https://repositorio.ufms.br/handle/123456789/8567
dc.language.iso.fl_str_mv por
language por
dc.rights.driver.fl_str_mv info:eu-repo/semantics/openAccess
eu_rights_str_mv openAccess
dc.publisher.none.fl_str_mv Fundação Universidade Federal de Mato Grosso do Sul
dc.publisher.initials.fl_str_mv UFMS
dc.publisher.country.fl_str_mv Brasil
publisher.none.fl_str_mv Fundação Universidade Federal de Mato Grosso do Sul
dc.source.none.fl_str_mv reponame:Repositório Institucional da UFMS
instname:Universidade Federal de Mato Grosso do Sul (UFMS)
instacron:UFMS
instname_str Universidade Federal de Mato Grosso do Sul (UFMS)
instacron_str UFMS
institution UFMS
reponame_str Repositório Institucional da UFMS
collection Repositório Institucional da UFMS
bitstream.url.fl_str_mv https://repositorio.ufms.br/bitstream/123456789/8567/-1/dissertacao_do_matheus_melo_final.pdf
bitstream.checksum.fl_str_mv 7b7ef434063950253cfb6543597e78ff
bitstream.checksumAlgorithm.fl_str_mv MD5
repository.name.fl_str_mv Repositório Institucional da UFMS - Universidade Federal de Mato Grosso do Sul (UFMS)
repository.mail.fl_str_mv ri.prograd@ufms.br
_version_ 1801678553722388480