Mémoire de maîtrise (2018)
Document en libre accès dans PolyPublie |
|
Libre accès au plein texte de ce document Conditions d'utilisation: Tous droits réservés Télécharger (3MB) |
Résumé
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.
Département: | Département de génie informatique et génie logiciel |
---|---|
Programme: | Génie informatique |
Directeurs ou directrices: | Bram Adams |
URL de PolyPublie: | https://publications.polymtl.ca/3014/ |
Université/École: | École Polytechnique de Montréal |
Date du dépôt: | 18 juin 2018 14:35 |
Dernière modification: | 26 sept. 2024 11:51 |
Citer en APA 7: | Courouble, A. (2018). On History-Aware Multi-Activity Expertise Models [Mémoire de maîtrise, École Polytechnique de Montréal]. PolyPublie. https://publications.polymtl.ca/3014/ |
---|---|
Statistiques
Total des téléchargements à partir de PolyPublie
Téléchargements par année
Provenance des téléchargements