Evolução da distribuição de conhecimento de software em projetos open source

dc.creatorTalita Santana Orfanó
dc.date.accessioned2025-11-25T12:44:19Z
dc.date.issued2020-08-14
dc.description.abstractCode ownership refers to the knowledge and responsibility a developer has about a given software code. Previous studies point out a significant relationship between software quality and human factors, reporting that one of the leading causes of software quality degradation is the lack of developers’ knowledge of the source code. This study aims to understand how the code’s knowledge is distributed among developers throughout the life cycle of open source projects. There are two types of developers, the so-called heroes and the small or peripheral ones. Results show that a large part of the knowledge is concentrated in a restricted set of authors, the heroes. However, those who are the main contributors at the project’s beginning did not retain their position throughout its evolution. Knowledge becomes more distributed during the software life cycle, although peripherals developers do not become frequent authors due to limited time and interest. The main ways of spreading knowledge among developers is through contributions in the source code (bug/features), documentation, emails, and informal conversations. This study’s results contribute to deepening the knowledge about software authorship, code ownership, and the distribution of knowledge in the evolutionary process of the software.
dc.identifier.urihttps://hdl.handle.net/1843/940
dc.languagepor
dc.publisherUniversidade Federal de Minas Gerais
dc.rightsAcesso aberto
dc.subjectComputação – Teses
dc.subjectDireitos autorais – Programas de computador – Teses
dc.subjectSoftware - Fatores humanos – Teses
dc.subjectSoftware – Desenvolvimento – Teses
dc.subjectSoftware gratuito – Teses
dc.subjectSoftware livre – Teses
dc.subject.otherPropriedade de código
dc.subject.otherAutoria de software
dc.subject.otherProjetos open source
dc.subject.otherDesenvolvimento de software
dc.titleEvolução da distribuição de conhecimento de software em projetos open source
dc.title.alternativeEvolution of software knowledge sharing in open source projects
dc.typeDissertação de mestrado
local.contributor.advisor-co1Kecia Aline Marques Ferreira
local.contributor.advisor-co1Latteshttp://lattes.cnpq.br/5681147676729706
local.contributor.advisor1Mariza Andrade da Silva Bigonha
local.contributor.advisor1Latteshttp://lattes.cnpq.br/6660127471891321
local.contributor.referee1Marco Túlio de Oliveira Valente
local.contributor.referee1Ricardo Terra Nunes Bueno Villela
local.creator.Latteshttp://lattes.cnpq.br/2513072633127785
local.description.resumoPropriedade de código se refere ao conhecimento e responsabilidade que um desenvolvedor possui sobre um determinado trecho de código. Estudos apontam uma significativa relação entre a qualidade de software e fatores humanos, relatando que uma das principais causas da degradação da qualidade do software é a falta de domínio dos desenvolvedores sobre o código fonte. Este trabalho busca compreender como o conhecimento do software se distribui entre os desenvolvedores ao longo do ciclo evolutivo de projetos open source. Há dois tipos de desenvolvedores, os chamados heroes e os pequenos ou periféricos. Os resultados deste estudo mostram que grande parcela do conhecimento do projeto concentra-se em um conjunto restrito de autores, os heroes. Contudo, aqueles que são os principais contribuidores no início do projeto não permaneceram nessa posição ao longo de sua evolução. O conhecimento torna-se mais distribuído durante o ciclo de vida do software. Apesar disso, os desenvolvedores periféricos não se convertem em autores frequentes por limitação de tempo e interesse. As principais formas de propagação do conhecimento entre os desenvolvedores é por meio das contribuições no código fonte (bug/features), documentações, e-mails e conversas informais. Os resultados deste trabalho contribuem para aprofundar o conhecimento que se tem até o momento sobre autoria de software, propriedade de código e a distribuição do conhecimento no processo evolutivo do software.
local.publisher.countryBrasil
local.publisher.departmentICX - DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO
local.publisher.initialsUFMG
local.publisher.programPrograma de Pós-Graduação em Ciência da Computação
local.subject.cnpqCIENCIAS EXATAS E DA TERRA::CIENCIA DA COMPUTACAO::METODOLOGIA E TECNICAS DA COMPUTACAO::ENGENHARIA DE SOFTWARE

Arquivos

Pacote original

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
Dissertação-TalitaOrfano_OFICIAL_Novo_template.pdf
Tamanho:
1.67 MB
Formato:
Adobe Portable Document Format

Licença do pacote

Agora exibindo 1 - 1 de 1
Carregando...
Imagem de Miniatura
Nome:
license.txt
Tamanho:
2.07 KB
Formato:
Item-specific license agreed to upon submission
Descrição: