AI for Legacy Code

Type d'appel à solution :
SpeedUP
Dates de participation:
du 07-10-2024 au 11-11-2024
Statut:
Ouvert aux applications
DELAI POUR QUESTIONS:
06-11-2024
REUNION D'INFORMATION OPTIONNELLE:
15-10-2024
Descriptif complet FR (Pdf, 215 Ko) Full Description EN (Pdf, 236 Ko)

La version française du descriptif a été mise à jour en date du 15 octobre 2024. 

Nom

AI for Legacy Code

Donneur d'ordre

Ministère de la Digitalisation

Type

Production de documentation technique et fonctionnelle du code source d’un logiciel

Objectifs

L’outil MM-AET du ministère de l’Économie est une application de gestion des autorisations d’établissement et aides financières. L’outil codé en java a fortement évolué au cours des années et la documentation n’est pas toujours complète ou extensive, d’où un travail de plus en plus complexe lors de l’ajout de nouvelles fonctionnalités ou de debugging, causé par le temps nécessaire à la compréhension des liens et impacts entre diverses parties du code.

Le but de cet appel à défi est d’utiliser les technologies de l'intelligence artificielle pour documenter de manière exhaustive et intelligente le code source du logiciel MM-AET. L’idée étant d’utiliser un système d’IA pour lire et comprendre le code source, d’en faire l’analyse syntaxique et sémantique approfondie pour en extraire les structures, architectures et les liaisons afin de pouvoir générer une documentation fonctionnelle et technique.

Descriptif du défi 

L’attente du projet est la création par des outils d’analyse IA d’une documentation technique détaillée incluant :

  • Description des fonctions, classes, et modules
  • Explication du flux de contrôle et des algorithmes
  • Identification et explication des dépendances
  • Code source original enrichi de commentaires
  • Génération de diagrammes UML (classes, séquences, composants) et d’architecture
  • Production d'un glossaire technique contextuel
  • Rapport d'analyse sur la structure et la complexité du code
  • Analyse de la qualité du code et suggestions d'amélioration
  • Traçabilité des liens entre différentes parties du code

 

Spécifications techniques du logiciel :

  • Code en Java – 700’000 lignes environ

                Java 8 (version limitée avec Websphere 9)

                Principaux frameworks et bibliothèques utilisées : voir Annexe

                Front end basé sur les technologies et frameworks Struts, Page JSP, jquery, Vue.js

  • Versionning en Gitlab 17.1 (version du CTIE)
  • Banque de données en DB2, 134 tables 

 

Pour les informations complètes concernant les exigences, les livrables et le type d’offre à soumettre, veuillez-vous référer au document annexé à cette page.