Dissertação
Simulation of collaboration networks in software development EVALUATED
O desenvolvimento de software cria um sistema social feito de redes complexas de comunicação e cooperação. Pouco se sabe sobre os padrões estruturais e dinâmicas destas redes. Neste trabalho, nós caracterizamos as redes de colaboração entre developers emergentes das suas interações com ficheiros. Através de várias codebases open-source, nós mostramos que estas redes exibem uma dependência de lei de potência nas suas conectividades. Nós mostramos que esta propriedade surge de várias fontes: Os developers escolhem ficheiros para trabalhar de acordo com uma regra de ligação preferencial, uma distribuição de lei de potência no número de commits e regras específicas para escolher que developer deve fazer o próximo commit. É observado que o impacto destes princípios é qualitativamente semelhante em diversas codebases. Os nossos resultados sugerem a existência de regras de escala em desenvolvimento de software, e que estes padrões são explicados através de princípios simples, sem recorrer a outros conceitos chave em desenvolvimento de software, tal como equipas e módulos.
novembro 16, 2022, 9:0
Publicação
Obra sujeita a Direitos de Autor
Orientação
ORIENTADOR
Francisco João Duarte Cordeiro Correia dos Santos
Departamento de Engenharia Informática (DEI)
Professor Catedrático
ORIENTADOR
António Manuel Ferreira Rito da Silva
Departamento de Engenharia Informática (DEI)
Professor Associado