<  Back to the Polytechnique Montréal portal

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

Master's thesis (2023)

[img] Restricted to: Repository staff only until 4 October 2024
Terms of Use: All rights reserved
Show abstract
Hide abstract

Abstract

Enterprise resource planning (ERP) programmers develop the same functionality from one system to another with the same implementation technique from one feature to another. ERPs are complex and require long programming times, and error rates are high. Code writing automation is a solution for simplifying the programmer’s work. A software robot developer, following the basics of industrialization, could be oriented towards the needs of the community and would allow to develop functionalities at an accelerated speed with the help of reverse engineering. The more available information is, the more efficient the robot will be, benefiting from all the advantages of free (as freedom) software i.e. use, copy, study and modify while distributing without restriction. This dissertation presents and validates a concept of a software auto-reproducer using a reverse engineering technique in Python. The research focuses on the development of a selfdeveloping technology enhanced by self-improvement with a self-engineering technique and also an auto-generator that is configurable to start a development chain on Odoo modules. To make this happen, we have developed several Odoo modules including code generation that allows to generate Odoo modules from metadata, apply reverse engineering to autoreproduce an Odoo module to extract metadata, containing an interface that requires little or no code and other software practices to increase accessibility. The free (as freedom) software robot coder is in the first phase of development including code generation, user interface and reverse engineering to apply continuous improvement oriented to support a peer support network. The machine is currently limited to web application generation on Odoo version 12.0 using ERPLibre 1.5.0.

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.

Department: Department of Mathematics and Industrial Engineering
Program: Maitrise recherche en génie industriel
Academic/Research Directors: Samuel Bassetto
PolyPublie URL: https://publications.polymtl.ca/53421/
Institution: Polytechnique Montréal
Date Deposited: 04 Oct 2023 14:31
Last Modified: 07 Apr 2024 06:34
Cite in 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 [Master's thesis, Polytechnique Montréal]. PolyPublie. https://publications.polymtl.ca/53421/

Statistics

Total downloads

Downloads per month in the last year

Origin of downloads

Repository Staff Only

View Item View Item