English

Identifying collaborators in large codebases

Software Engineering 2019-05-17 v1 Machine Learning Social and Information Networks Machine Learning

Abstract

The way developers collaborate inside and particularly across teams often escapes management's attention, despite a formal organization with designated teams being defined. Observability of the actual, organically formed engineering structure provides decision makers invaluable additional tools to manage their talent pool. To identify existing inter and intra-team interactions - and suggest relevant opportunities for suitable collaborations - this paper studies contributors' commit activity, usage of programming languages, and code identifier topics by embedding and clustering them. We evaluate our findings collaborating with the GitLab organization, analyzing 117 of their open source projects. We show that we are able to restore their engineering organization in broad strokes, and also reveal hidden coding collaborations as well as justify in-house technical decisions.

Keywords

Cite

@article{arxiv.1905.06782,
  title  = {Identifying collaborators in large codebases},
  author = {Waren Long and Vadim Markovtsev and Hugo Mougard and Egor Bulychev and Jan Hula},
  journal= {arXiv preprint arXiv:1905.06782},
  year   = {2019}
}

Comments

4 pages; Workshop on Machine Learning for Software Engineering 2019