Transforming legacy code documentation with GenAI

ARTIFICIAL INTELLIGENCE & MACHINE LEARNING

About the company

Industry

Healthcare

Location

UK

A global partner in providing healthcare services that strives for the sustainable development of the healthcare system. 

The project’s business needs

Our client’s primary business need was to improve the documentation and optimisation of their legacy systems. The legacy systems, characterised by complex and often poorly documented code, present significant maintenance, scalability and performance challenges.
By improving the understanding and performance of these systems, the client aims to provide a robust foundation for ongoing and future technological advancements in line with business objectives.

Our service and responsibilities

To address these issues, we leveraged Azure OpenAI Services to automate and improve the analysis, documentation, and optimisation processes. Our approach to this project ensures that the legacy systems are not only thoroughly documented but also optimised to efficiently support current and future business requirements.

The scope of our work focused primarily on 4 areas:

Automatic analysis

      • Analysing and documenting legacy code – We used GenAI technology to automatically analyse the legacy code base, which involved systematically reading and understanding the code and then generating detailed documentation describing the intricacies of the existing code.
      • Highlight dependencies – Our tools created visual representations, such as dependency graphs, that illustrate how different parts of the code interact.

      Duplicate detection

      • Identify duplicate code – We used advanced algorithms to scan the code base for duplicated code segments. These duplications are common in legacy systems and can lead to maintenance challenges.
      • Reporting for cleanup – Once duplications were identified, we generated detailed reports highlighting these issues and providing clear guidance on where cleanup is required.

      Refactoring and optimisation

      • AI-powered refactoring suggestions – We harnessed AI to provide actionable recommendations for code refactoring. These suggestions were designed to improve the code’s performance, readability, and maintainability.
      • Performance improvement – Our AI tools analysed performance bottlenecks in the system and recommended specific changes to improve performance. Thanks to this, we ensured that the legacy system meets current performance standards and is scalable for future requirements.

      Data flow and architecture visualisation

      • Data flow documentation – We automated the data flow documentation in the system, which includes mapping how data moves through different system components and improving understanding and management of data processes.
      • UML diagram generation -To provide a clear and comprehensive visualisation of the system architecture, we generated Unified Modelling Language (UML) diagrams, which are a standardised way of visualising system components.

      How do the GenAI Agents work?

      Transforming legacy code documentation with GenAI

      The result

      Our team efforts resulted in significant improvements to the legacy systems, including improved documentation, a streamlined codebase through duplicate cleanup, optimised performance through AI-driven refactoring, and more precise visualisation of the system architecture.
      Together, these outcomes improved the systems’ maintainability, efficiency and scalability, ensuring they can effectively support current and future business needs.

      If you need to modernise the legacy system in your company, check out our offerings or contact directly with our expert!

      CONTACT

      Interested in working together? Get in touch.

      Tomasz Smolarczyk

      Tomasz Smolarczyk

      Head of Artifical Intelligence

        Spyrosoft collects the above data to contact you in order to process your inquiry. You can opt out of communication at any time. More information can be found in our Privacy Policy.