Chapters

2024

Comparison study of structured commits

Evolution des Commits Structurés dans l’open source

Projets open source microservices bon candidats d’apprentissage

Comment évaluer en largeur les architectures microservices ?

Are Data scientists embracing DevOps principles for Model versioning ?

Traçabilité des expériences par MLFlow

Abstraction de l’utilisation de LangChain

Variabilité de LangChain dans l’implémentation de chatbots

2023

Comment visualiser les dépendances d’une chaîne d’intégration continue, leur origine et leur niveau de confiance ?

Structure de graphe au service de l’analyse de pipeline CI-CD

Analyse des dépendances entre les étapes de build

Qualité logicielle dans les notebooks Jupyter

Utilisation de la POO dans les notebooks jupyter python

Jupyter Notebooks et bonnes pratiques, entre conventions implicites et besoin de formalisation

Paternité de la variabilité sur des directives ifdef

Paternité de la variabilité sur de l’orienté objet

Variability paternity environment variables

2022

Extraire les préconditions des codes de RapidMiner

Les bonnes pratiques lors de l’utilisation de Terraform

Quelles bonnes pratiques automatisables pour les systèmes de déploiement comme Ansible

Étude de la causalité configurabilité d’un système et d’une CI

Quelles sont les bonnes pratiques de mise en place d’un système de packaging ?

Les bonnes pratiques définies et encouragées par Webpack sont-elles respectées par la communauté Open Source ?

Comment configure-t-on une chaîne d’intégration continue pour s’assurer du bon fonctionnement d’un logiciel dans différents environnements ?

Extraire des informations sur les systèmes de build (variabilité des builds)

Automatiser la génération des fichiers de configuration (IaC) en Terraform d’un projet existant ?

2021

Etude sur les methodes permettant d’étudier le flot de données d’une application de traçage

Étude de l’impact des règles sur l’architecture et le code des applications Anti-Covid Française et Canadienne

En quoi l’architecture des projets reflète l’organisation administrative des pays et leur gestion de la crise du COVID-19

Etude des éléments associés à un ticket qui influent les premiers commits d’un nouveau contributeur.

Les tickets permettent-ils une meilleure compréhension de l’architecture d’un système ?

Dans quelle mesure les tickets nous renseignent sur l’architecture et l’organisation du développement d’un système ?

Etude de la relation entre tests fonctionnels et tests unitaires dans un projet BDD

2020

Comment les bibliothèques de codes de Machine Learning évoluent-elles ?

Quel est l’impact des techniques de mise en oeuvre de la localisation sur les projets informatique ?

Comment est effectué le paramétrage dans les projets en Spring ?

Comment est configuré un projet Spring via les @Conditional ?

Quels problèmes résout l’utilisation de profils Maven dans les logiciels Open Source ?

Comment sont utilisés les profils Maven dans les projets Open-Source des grandes entreprises ?

Dans quelles couches les paramètres de haut niveau des logiciels conteneurisés peuvent-ils être définis ?

Les configurations Docker permettent-elles de rendre le code plus simple ?

Docker et cycle de vie

2019

*How to improve contributors onboarding

Les feature toggles créent-ils de la dette technique ?

Où et comment sont utilisées les Java properties ?

En quoi les dépendances influent la complexité d’un projet : Étude du projet ROCKFlows

Comment identifier les zones “sensibles” d’un projet Open Source ?

2018

Comment est organisé le développement d’un projet Open Source de Machine Learning ?

Impact des contributeurs minoritaires sur la qualité du code des projets open-source

Est-il possible de déterminer à l’avance qu’un merge risque de poser problème ?

Etude sur l’agilité d’un projet de start-up d’état

Caractériser et mesurer l’évolutivité d’une base de code

2017

What are the impacts of Test-Driven Development on code quality, code maintainability and test cover