Les thématiques de recherche principales du laboratoire se concentrent sur les écosystèmes logiciels, les analyses empiriques, les logiciels open source, la modélisation logicielle et l’évolution logicielle.

Les publications de recherche de notre labo sont disponibles sur le dépôt institutionnel ORBI UMONS.

Projets de recherche

Ci-dessous nous listons quelques projets de recherche auxquels nous participons ou nous avons participé par le passé :

  • SECOAssist, un projet de recherche interuniversitaire « Excellence of Science » co-financé par l’FNRS et l’FWO, en collaboration avec Vrije Universiteit Brussel, Universiteit Antwerpen et Université de Namur, sur la thématique de l’évolution des écosystèmes logiciels.
  • SECOHealth, une collaboration interuniversitaire avec Polytechnique Montréal et Université de Laval au Canada
  • ARIAC by TRAIL4Wallonia, un vaste projet de recherche interuniversitaire autour de l’intelligence artificielle en Wallonie.
  • « Software Development Workflow Ecosystems », un projet de recherche mono-universitaire financé par le F.R.S.-FNRS

Outils

Dans le cadre de nos travaux de recherche, nous avons développé plusieurs outils open source. Ils sont regroupés sur la page GitHub du Service de Génie Logiciel

Voici quelques-un de ces outils:

  • RABBIT-ng est un outil en ligne de commande pour identifier des comptes « bot » sur GitHub basé sur les événements récents du compte. L’outil est publié dans un article à la conférence MSR 2024: « RABBIT: A tool for identifying bot accounts based on their recent GitHub event history« .
  • GAWD est un outil en ligne de commande permettant de calculer les différences entre fichier de configuration GitHub Actions workflows. Il a été signalé dans la publication MSR 2024 « gawd: A Differencing Tool for GitHub Actions Workflows ». Il a été signalé dans la publication MSR 2024 « gawd: A Differencing Tool for GitHub Actions Workflows ».
  • gigawork est un outil pour extraire les fichiers de configuration GitHub Actions des dépots git.
  • BoDeGHa est un outil (maintenant déprécié car remplacé par RABBIT-ng) pour identifier des « bots » dans les dépôts sur GitHub, en analysant les commentaires dans les pull request et issues. Il a été présenté dans l’article scientifique « A ground-truth dataset and classification model for detecting bots in GitHub issue and PR comments » dans la revue Journal of Systems and Software.
  • BoDeGiC est un autre outil permettant d’identifier les « bots » dans des dépôts git sur base des messages dans les commits. Il a été présenté dans une publication à BENEVOL 2020.
  • GAP est un outil simple en ligne de comment pour prédire l’activité future des « commits » des contributeurs impliqués dans des dépôts. Cet outil a été présenté dans l’article « GAP: Forecasting commit activity in git projects » dans la revue scientifique Journal of Systems and Software.
  • ConPan est un outil pour inspecter les conteneurs Docker, en extrayant leurs paquets installés et en analysant leur « technical lag », les vulnérabilités et autres types de bugs. L’outil a été développé par Ahmed Zerouali dans le cadre de sa thèse de doctorat (soutenue en 2019). Cet outil a été présenté dans la publication « ConPan: a tool to analyze packages in software containers » à la conférence internationale MSR 2019.
  • Sismic est une bibliothèque Python permettant de définir, de simuler, d’exécuter et de tester des statecharts. L’outil a été présenté dans l’article « A method for testing and validating executable statechart models » dans la revue scientifique Software & Systems Modeling.