Génération de code automatisée pour les modules d'un ERP libre, application à la création d'un réseau d'entraide et d'amélioration continue

Mathieu Benoit

Mémoire de maîtrise (2023)

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

Résumé

Les programmeurs de progiciels de planification des ressources d’entreprise (ERP) développent les mêmes fonctionnalités d’un système à l’autre avec la même technique d’implémentation d’une fonctionnalité à une autre. Les ERP sont complexes et demandent de longues durées de programmation, les taux d’erreurs sont élevés. L’automatisation d’écriture de code est une solution pour la simplification du travail du programmeur. Un robot logiciel développeur, suivant les bases de l’industrialisation, pourrait être orienté vers les besoins de la communauté et permettrait de développer des fonctionnalités à une vitesse accélérée à l’aide de la rétro-ingénierie. Plus la quantité d’information est disponible, plus le robot sera efficace, tirant tous les avantages du logiciel libre i.e. utiliser, copier, étudier et modifier tout en distribuant sans restriction. Ce mémoire présente et valide un concept d’un auto-reproducteur logiciel utilisant une technique de rétro-ingénierie en Python. La recherche porte sur le développement d’une technologie auto-développeur bonifiée par de l’auto-amélioration avec une technique d’auto-ingénierie et aussi un auto-générateur qui est paramétrable pour démarrer une chaîne de développement sur des modules Odoo. Pour y arriver, nous avons développé plusieurs modules Odoo incluant la génération de code qui permet de générer des modules Odoo à partir de métadonnées, d’appliquer de la rétro-ingénierie pour faire de l’auto-reproduction sur un module Odoo pour extraire les métadonnées, contenant une interface qui nécessite peu ou pas de code et d’autres pratiques logicielles pour augmenter l’accessibilité. Des liaisons ont été faites entre la gestion d’une communauté autour d’un projet technologique libre et le démarrage pour un gestionnaire d’un réseau d’entraide, assisté par un générateur de code automatisé pour mettre en place de l’amélioration continue sur le développement et les habitudes des participants. Le robot logiciel libre codeur est en première phase de développement incluant la génération de code, l’interface avec l’utilisateur et la rétro-ingénierie pour appliquer de l’amélioration continue orientée au support d’un réseau d’entraide. La machine est présentement limitée à la génération d’application web sur Odoo version 12.0 en utilisant ERPLibre 1.5.0. L’automatisation du développement de logiciel pourra concrètement permettre l’accélération de création de fonctionnalités et la réduction des coûts de développement. De plus, on peut penser que le générateur de code offrira la possibilité aux chercheurs d’être plus efficaces dans leurs travaux en facilitant le développement de leurs propres outils pouvant mieux tracer, s’interfacer et avoir le contrôle de leurs données.

Programme:
Maitrise recherche en génie industriel
Directeurs ou directrices:
Adresse URL de PolyPublie:
Université/École:
Polytechnique Montréal
OAI:
oai:publications.polymtl.ca:53421
ORCID
Date du dépôt:
04 oct. 2023 14:31
Dernière modification:
14 oct. 2026 14:11
Citer en APA 7:
Benoit, M. (2023). Génération de code automatisée pour les modules d'un ERP libre, application à la création d'un réseau d'entraide et d'amélioration continue [Mémoire de maîtrise, Polytechnique Montréal]. PolyPublie. https://publications.polymtl.ca/53421/

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