US 12,393,418 B2
System for reconfiguring a legacy application code and a method thereof
Raman Natteri Rangaswamy, Chennai (IN); Ramanand Perianayagam, Chennai (IN); Saraswathy Venkatesh Subramaniam, Chennai (IN); Jnana Prakasha Venugopal Narendra Krovvidi, Chennai (IN); and Gomathi Selvaraj, Chennai (IN)
Assigned to Tech Mahindra Limited, Pune (IN)
Filed by Tech Mahindra Limited, Pune (IN)
Filed on Oct. 12, 2023, as Appl. No. 18/379,266.
Prior Publication US 2024/0303063 A1, Sep. 12, 2024
Int. Cl. G06F 8/65 (2018.01); G06F 8/41 (2018.01); G06F 8/74 (2018.01); G06F 8/75 (2018.01)
CPC G06F 8/65 (2013.01) [G06F 8/427 (2013.01); G06F 8/4435 (2013.01); G06F 8/74 (2013.01); G06F 8/75 (2013.01)] 8 Claims
OG exemplary drawing
 
1. A method for reconfiguring a legacy application code, the method comprising:
receiving, through a user interface, legacy application code as an input;
parsing, through a processor, legacy application code, wherein the processor is coupled to a memory, and wherein the processor is configured to execute instructions stored in the memory, and wherein the processor is configured for:
scanning, through a scanner, the legacy application code, wherein the legacy application code is written in a source language;
extracting, business logic rules from the legacy application code, wherein the business logic rules is extracted through natural language processing;
analyzing, through an analyzer, the legacy application code by using a legacy code meta model, wherein the legacy code meta model is used for extracting key features from the legacy application code and signatures of one or more legacy languages used for writing the legacy application code, wherein the key features and the signatures are used for reconfiguring the legacy application code;
simulating, based on the analyzing, content of the legacy application code by executing reverse engineering for obtaining a reverse engineered legacy code;
decomposing and componentizing, the reverse engineered legacy code for identifying legacy components, wherein the legacy components are clustered according to domain for obtaining a decomposed domain; and
generating, micro service templates from the decomposed domains of the reverse engineered legacy code, wherein the micro service templates are used for generating an updated code framework for reconfiguring the legacy application code.