US 12,450,044 B2
System and method for transforming .NET framework based applications to modern frameworks
Parasu Pillai Iyappan Velammal, Chennai (IN); Kumaresan Ramachandran, Chennai (IN); Karthikeyan Mohan, Chennai (IN); Madhusudhan Venkatesan, Chennai (IN); and Jeyashree Pandian Duraipandian, Chennai (IN)
Assigned to COGNIZANT TECHNOLOGY SOLUTIONS INDIA PVT. LTD., Chennai (IN)
Filed by Cognizant Technology Solutions India Pvt. Ltd., Chennai (IN)
Filed on Aug. 4, 2022, as Appl. No. 17/880,865.
Claims priority of application No. 202241003907 (IN), filed on Jan. 24, 2022.
Prior Publication US 2023/0297354 A1, Sep. 21, 2023
Int. Cl. G06F 9/44 (2018.01); G06F 8/51 (2018.01); G06F 8/71 (2018.01); G06N 20/00 (2019.01)
CPC G06F 8/51 (2013.01) [G06F 8/71 (2013.01); G06N 20/00 (2019.01)] 24 Claims
OG exemplary drawing
 
1. A method for transforming a Network Enabled Technology (.NET) application to a modern-framework based application, wherein the method is implemented by a processor executing program instructions stored in a memory, the method comprising:
extracting, by the processor, a metadata object from a source code of the .NET application, wherein the metadata object comprises details associated with the .NET application;
generating, by the processor, a step list based on the metadata object using a predefined mapping table or machine learning or a combination thereof, wherein the step list is representative of a list of steps to be executed to transform the .NET application to the modern-framework based application, wherein the step list comprises a reference to pieces of the source code facilitating features of the .NET application that are incompatible with the modern-framework, and a list of transformations to be made in the pieces of the source code to make the features of the .NET application that are incompatible with the modern-framework into modern-framework compatible features; and
transforming, by the processor, the .NET application to the modern-framework based application by executing the list of steps associated with the generated step list.