Created on
AI for Legacy Code
- Call for solution type:
- SpeedUP
- participation dates:
- from 07-10-2024 to 11-11-2024
- StatuS:
- Analysis of bids
- Deadline for QUESTIONS:
- 06-11-2024
- Optional information meeting:
- 15-10-2024
- CONTACT:
- cciop@digital.etat.lu
The French version of the description was updated on October 15, 2024.
Name
AI for Legacy Code
Ordering party
Ministry for Digitalisation
Types
Production of technical and functional documentation for software source code
Objectives
The MM-AET tool of the Ministry of the Economy is an application for managing establishment permits and financial aids. The tool, coded in Java, has evolved significantly over the years, and the documentation is not always complete or extensive, making the work increasingly complex when adding new features or debugging, due to the time required to understand the connections and impacts between various parts of the code.
The purpose of this challenge is to use artificial intelligence technologies to document the source code of the MM-AET software comprehensively and intelligently. The idea is to use an AI system to read and understand the source code, conduct in-depth syntactic and semantic analysis to extract the structures, architectures, and links, to generate functional and technical documentation.
Challenge details
The project expectation is the creation of detailed technical documentation using AI analysis tools, including:
- Description of functions, classes, and modules
- Explanation of control flow and algorithms
- Identification and explanation of dependencies
- Original source code enriched with comments
- Generation of UML diagrams (classes, sequences, components) and architecture diagrams
- Production of a contextual technical glossary
- Analysis report on code structure and complexity
- Code quality analysis and improvement suggestions
- Traceability of links between different parts of the code
Technical specifications of the software:
- Code in Java – approximately 700,000 lines
Java 8 (limited version with Websphere 9)
Main frameworks and libraries used: see Appendix
Front end based on Struts, JSP Page, jQuery, Vue.js technologies and frameworks
- Versioning in GitLab 17.1 (CTIE version)
- Database in DB2, 134 tables
For complete information regarding the requirements, the deliverables and the type of offer to be submitted, please refer to the document linked on this page.