<  Back to the Polytechnique Montréal portal

On History-Aware Multi-Activity Expertise Models

Alexandre Courouble

Masters thesis (2018)

[img]
Preview
Download (3MB)
Cite this document: Courouble, A. (2018). On History-Aware Multi-Activity Expertise Models (Masters thesis, École Polytechnique de Montréal). Retrieved from https://publications.polymtl.ca/3014/
Show abstract Hide abstract

Abstract

Durant l’évolution d’un projet de logiciel, les contributions individuelles d’un developeur present dans le projet vont lentement se faire remplacer par les contributions d’autre dévelopeurs. Ceci engendrera l’érosion de l’empreinte des contributions de ce developeur. Bien que les connaissances de ce dévelopeur n’ont pas disparu du jour au lendemain, pour une personne externe au projet, l’expertise de ce developeur est devenue invisible. Grace à une étude empirique sur une periode de 5 années de developement de Linux, nous étudions le phénomène de l’érosion de l’expertise en créant un modèle bidimentionnel. La première dimention de notre modèle prend en compte les différentes activités entreprises par les membres de la communauté de développement de Linux, comme les contributions en termes de code, les contributions aux revues de code soumit par d’autre dévelopeurs, ou encore la soumission de code d’autres dévelopeurs en amont. La deuxiéme dimention de notre modèle prend en compte l’historique des contributions citées plus haut pour chaque dévelopeurs. En applicant ce modèle, nous decouvrons que, bien que les empreintes de contributions de certain dévelopeurs diminuent avec le temps, leurs expertise survit grace à leurs implications dans les divereses activités mentionées plus haut.----------ABSTRACT: As software evolves, a maintainer’s contributions will gradually vanish as they are being replaced by other developers’ code, resulting in a slow erosion of the maintainer’s footprint in the software project. Even though this maintainer’s knowledge of the file did not disappear overnight, to outsiders, the maintainer and her expertise have become invisible. Through an empirical study on 5 years of Linux development history, this paper analyses this phenomenon of expertise erosion by building a 2-dimensional model of maintainer expertise involving a range of maintainer activity data on more than one release. Using these models, we found that although many Linux maintainers’ own coding footprint has regressed over time, their expertise is perpetuated through involvement in other development activities such as patch reviews and committing upstream on behalf of other developers. Considering such activities over time further improves recommendation models.

Open Access document in PolyPublie
Department: Département de génie informatique et génie logiciel
Dissertation/thesis director: Bram Adams
Date Deposited: 18 Jun 2018 14:35
Last Modified: 24 Oct 2018 16:12
PolyPublie URL: https://publications.polymtl.ca/3014/

Statistics

Total downloads

Downloads per month in the last year

Origin of downloads

Repository Staff Only