The Impact of Operating Systems and Environments on Build Results

Mahdis Zolfagharinia

Mémoire de maîtrise (2017)

Accéder à ce document
Disponible
Libre accès au texte intégral dans PolyPublie
Texte Texte • 1MB •

Résumé

L'intégration continue (IC) est une pratique d'ingénierie logicielle permettant d'identifier et de corriger les fautes logicielles le plus rapidement possible après l'intégration d'un changement de code dans système de contrôle de versions. L'objectif principal de l'IC est d'informer les développeurs des conséquences des changements effectués dans le code. L'IC s'appuie sur différents systèmes d'exploitation et environnements d'exécution pour vérifier si un système fonctionne toujours après l'intégration des changements. Ainsi, de nombreux "builds" sont créés, alors que seulement quelques-uns révèlent de nouvelles fautes. En d'autres termes, un phénomène d'inflation des builds se produit, où le nombre croissant de builds a un rendement décroissant. Cette inflation rend l'interprétation des résultats des builds difficile, car l'inflation augmente l'importance de certaines fautes, alors qu'elle cache l'importance d'autres. Cette thèse fait progresser notre compréhension de l'impact des systèmes d'exploitation et des environnements d'exécution sur les fautes des builds et le biais potentiel encouru à cause de l'inflation des builds par une étude à grande échelle de 30 millions de builds de l'écosystème CPAN. Nous choisissons CPAN parce que CPAN fournit un riche ensemble de données pour l'analyse automatisée des builds sur des douzaines d'environnements (versions de Perl) et systèmes d'exploitation. Cette thèse rapporte une analyse quantitative et qualitative sur les fautes dans les builds pour classer ces fautes et trouver la raison de leur apparition. Nous observons : (1) l'évolution des fautes des builds au fil du temps et rapportons que plus de builds sont effectués, plus le pourcentage de fautes de builds diminue, (2) différents environnements et systèmes d'exploitation mettent en avant différentes fautes, (3) les résultats des builds doivent être filtrés pour identifier des fautes fiables, et (4) la plupart des fautes des builds sont dus à leur dépendance à l'API. Les chercheurs et les praticiens devraient tenir compte de l'impact de l'inflation des builds lorsqu'ils analysent ou exécutent des builds.

Programme:
Génie informatique
Directeurs ou directrices:
Adresse URL de PolyPublie:
Université/École:
École Polytechnique de Montréal
OAI:
oai:publications.polymtl.ca:2861
ORCID
Date du dépôt:
23 févr. 2018 11:50
Dernière modification:
14 oct. 2026 10:40
Citer en APA 7:
Zolfagharinia, M. (2017). The Impact of Operating Systems and Environments on Build Results [Mémoire de maîtrise, École Polytechnique de Montréal]. PolyPublie. https://publications.polymtl.ca/2861/

Statistiques

Total des téléchargements à partir de PolyPublie

Téléchargements par année

Provenance des téléchargements

Actions réservées au personnel

Afficher document
Afficher document