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.
Desenvolvimento de Software, Colaboração, Redes Complexas, Padrões Emergentes, Simulação, Ligação preferencial

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