Analyse socio-technique de l’évolution des réseaux de dépendance des bibliothèques logicielles
-
TypePost-doctorat
Description
Les systèmes logiciels contemporains reposent en grande partie sur des bibliothèques logicielles open source. Ces bibliothèques sont accessibles par des distributions de paquets, et leur développement s’effectue sur des plateformes de social coding telles que GitHub, BitBucket et GitLab. Ces collections de bibliothèques logicielles forment des réseaux de dépendances logicielles énormes et complexes qui ne cessent d’évoluer dans le temps. L’activité de développement collaboratif ajoute de nombreuses dimensions supplémentaires au tableau : une dimension sociale à travers les différents contributeurs au projet et leur interaction ; une dimension technique à travers les outils qu’ils utilisent (traqueurs de bogues, systèmes d’intégration continue, robots de développement, analyse automatisé de la qualité et de la sécurité, etc.) ; une dimension juridique liée aux questions de licences logicielles, des considérations éthiques ainsi de la confidentialité des données. Ainsi, les communautés de développeurs sont confrontées à de nombreux défis lors de l’évolution des écosystèmes logiciels socio-techniques.
L’objectif de ce sujet postdoctoral sera de mener une recherche aux méthodes mixtes, combinant des études empiriques qualitatives et quantitatives pour comprendre les problèmes socio-techniques auxquels sont confrontés ces écosystèmes logiciels, de fournir des modèles de recommandation, de prédiction, et de prévision, ainsi que des outils associés pour atténuer ces problèmes. Le candidat postdoctoral doit avoir un intérêt marqué pour les logiciels libres, de bonnes compétences en analyse et en programmation Python, et maîtriser l’analyse statistique, l »exploration de données et l’apprentissage automatique.
Le sujet d’étude exact sera déterminé en concertation entre le promoteur et le candidat. La recherche proposée s’inscrit dans le cadre du projet de recherche interuniversitaire belge « excellence of science » SECO-ASSIST. Consultez https://secoassist.github.io pour des exemples de publications, présentations, vidéos, outils et jeux de données liés au sujet de recherche proposé.