IP Library Granted Patent US 10,996,935
Granted Patent B2
US 10,996,935 · App. 16/176,290 · Granted May 4, 2021

Automated technology modernization accelerator

Inventors: Shivaramesh Krishna Jonnadula (Chennai, IN); Gnanavel Singaravelu (Chennai, IN); Santhosh Kumar Dharmalingam (Chennai, IN); Ragavi Gunasekaran (Chennai, IN)
Assignee: HCL TECHNOLOGIES LTD.
G06F8/447G06F8/30G06F8/43G06F8/51
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,996,935
App. No.
16/176,290
Granted
May 4, 2021
Kind
B2
Abstract

A method and system are provided for transforming legacy application(s) into target (modern) application source(s) to execute on modern technology and hardware. In one implementation, such a system identifies elements of legacy applications, generates an element tree to generate a source code functionally equivalent to that of the legacy application, but superior and modern in technology, deployable onto a distributed architecture on a hardware server cluster. The generated source code is assessed to detect and correct code defects, and test cases are generated for identifying the potential errors of the target application under development.

Claims (37)

1. A computer-implemented method for transforming legacy application sources into target application sources, the method comprising

identifying elements of at least one legacy application;

generating an element tree based on the elements to capture one or more interdependencies among the elements, wherein generating the element tree comprises:

executing proprietary rules for detecting functional responsibilities of the elements of the at least one legacy application; and

classifying the elements of the at least one legacy application as at least one of UI controls, controller components, model components, business logic components, business service components, or data access components;

filtering at least a part of the elements along with associated metadata;

generating a source code equivalent to source code of the filtered elements and compatible to deploy on a cluster of server hardware;

assessing the generated source code to detect and correct code defects;

identifying, using a generating unit and functional test cases, potential errors of a target application under development comprising the generated source code; and

distributing the elements of the at least one legacy application into a cluster of: one or more processors, one or more memory units, one or more file systems, one or more storage devices, one or more networks, one or more switches, one or more routers, or one or more load balancers.

2. The method of claim 1 , wherein the elements of the at least one legacy application comprise at least one of:

a user interface (UI) control,

a model,

a service, or

a controller.

3. The method of claim 1 , wherein identifying the elements of the at least one legacy application comprises using one or more lexicons and pattern matching.

4. The method of claim 1 , wherein generating the element tree comprises rearranging the identified elements of the at least one legacy application as a syntax tree.

5. The method of claim 1 , wherein the filtering comprises decomposing and decoupling one or more elements of the element tree.

6. A system for transforming one or more legacy application sources into one or more target application sources, the system comprising:

a processor that is coupled with a memory and configured to:

identify elements of at least one legacy application;

generate an element tree based on the elements to capture one or more interdependencies among the elements, wherein generating the element tree comprises:

executing proprietary rules for detecting functional responsibilities of the elements of the at least one legacy application; and

classifying the elements of the at least one legacy application as at least one of UI controls, controller components, model components, business logic components, business service components, or data access components;

filter at least a part of the elements along with associated metadata;

generate a source code equivalent to source code of the filtered elements;

assess the generated source code to detect and correct code defects;

identify, using a generate unit and functional test cases, potential errors of a target application under development comprising the generated source code; and

distribute the elements of the legacy application into a cluster of: one or more processors, one or more memory units, one or more file systems, one or more storage devices, one or more networks, one or more switches, one or more routers, or one or more load balancers.

7. The system of claim 6 , wherein the elements of the at least one legacy application comprise at least one of:

a user interface (UI) control,

a model,

a service, or

a controller.

8. The system of claim 6 , wherein identifying the elements of the at least one legacy application comprises using one or more lexicons and pattern matching.

9. The system of claim 6 , wherein generating the element tree comprises rearranging the identified elements of the at least one legacy application as a syntax tree.

10. The system of claim 6 , wherein the filtering comprises decomposing and decoupling one or more elements of the element tree.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 10, 2019
From: JONNADULA, SHIVARAMESH KRISHNA; SINGARAVELU, GNANAVEL; DHARMALINGAM, SANTHOSH KUMAR; GUNASEKARAN, RAGAVI
To: HCL TECHNOLOGIES LTD.
Reel/Frame 047956/0017 →
Priority Claims (1)
IN 201841000981 · Jan 9, 2018 · national
Continuity (1)
Related Publication 20190212992A1 · Jul 11, 2019
Cited By (3)
US 12,353,870 US 12,579,050 US 12,693,902