Sign In to Follow Application
View All Documents & Correspondence

System And Method For Automated Re Architecting Of Legacy Systems Using Object Oriented Language

Abstract: The present invention relates to a method of re-architecting legacy systems comprising conceptuallzing the said system as a combination of plurality of pattern instances, defining patterns, specifying the said patterns into a workbench to generate plurality of pattern matchers, identifying plurality of instances of said patterns using said pattern matchers, optimizing the said instances, and transforming the said instances through conversion and generation using object-oriented language to form a re-architected system.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
26 April 2006
Publication Number
51/2007
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Parent Application
Patent Number
Legal Status
Grant Date
2016-06-29
Renewal Date

Applicants

TATA CONSULTANCY SERVICES LTD.
AIR INDIA BUILDING, 11TH FLOOR, NARIMAN POINT, MUMBAI-400 021,

Inventors

1. RAVINDRA DINKAR NAIK
Tata Consultancy Srvices Ltd., Air India Building, 11th floor, Nariman Point, Mumbai-400 021, Maharashtra, India.
2. AMIT SAXENA
Tata Consultancy service Ltd., Air India Building, 11th floor, Nariman Point, Mumbai-400 021, Maharashtra, India
3. NARAYANAN RAMASWAMY
Tata Consultancy Service Ltd., Air India Building, 11th floor, Nariman Point, Mumbai-400 021, Maharashtra, India.
4. THIRTHAHALLI KRISHNAMURTHY SHIVAPRASAD
Tata Consultancy Service Ltd., Air India Building, 11th floor, Nariman Point, Mumbai-400 021, Maharashtra, India.

Specification

FORM 2
THE PATENTS ACT, 1970 (39 of 1970)
COMPLETE SPECIFICATION (See section 10; rule 13)
SYSTEM AND METHOD FOR AUTOMATED RE-ARCHITECTING OF LEGACY SYSTEMS USING OBJECT-ORIENTED LANGUAGE
Applicant: Tata Consultancy Services Ltd
Nationality: An Indian company
Address : Air India Building,, 11th floor, Nariman Point, Mumbai-400 021, Maharashtra, India
The following specification particularly describes and ascertains the nature of this invention and the manner in which it is to be performed.


FIELD OF THE INVENTION:
The present invention relates to an automated re-architecting of legacy systems using object-oriented language.
The present invention relates to multiple program abstractions, extraction methodologies, transformation, and code conversion to convert monolithic architecture of system to a request-response architecture using Object Oriented language such as Java.
This automated re-architecting is achieved by recognizing instances of architectural and design patterns, mapping them into models and using these models for generating/ transforming to object oriented code.
PRIOR ART AND ITS LIMITATIONS
References:
US 6,467,079
Most of the prior art applications deal with literal transformation of RPG to Object Oriented code. That requires more time and is very complex. It is not an intellectual method and moreover does not prove useful with changing times.
BACKGROUND OF THE INVENTION
Businesses have invested money, time, and resources in computers and computer systems which store and access large quantities of data relating to specific matters, such as financial accounts, inventory, customers, employees, etc. Businesses are sensitive to the loss of their investment when new computer technology arises which may result in their investments becoming obsolete. An
l

important consideration, therefore, in introducing new computer technology is its adaptation with existing computer technology.
Modem architecture like Service oriented architecture (SOA), web services are gaining popularity. These architectures provide better re-usability and access within and across the organization. Monolithic Legacy architecture however provides a closed environment and cannot operate with SOA based applications. Though wrappers can be provided to make old logic into services, the real benefits can be observed where Legacy architecture is migrated to modern architecture.
Object-oriented" programming (OOP) is gaining popularity as it provides benefits over procedural programming. OOP languages, such as Smalltalk, C++, and Java, allow programmers to approach their programming tasks in a way that is believed to be more natural and intuitive than the rigidity of the procedural programming languages. The main problem, however, is that an 00 architecture does not inherently interface smoothly with architecture of Legacy systems in which businesses may have a substantial investment.
Therefore there is a dire need to develop a system that has a flexible and a smooth interface. The present invention aims at developing such a system.
The goal of OOP is to reduce the time and costs associated with developing complex software by creating small, reusable sections of program code that can be quickly and easily combined and reused to create new programs. The code sections are known as objects. The software object may model the attributes or characteristics of the real-world object and, in many cases, may also model its behavior.
2

Despite the recent development of modern architecture like SOA and dedicated OOP languages, businesses can't take the benefits of these state of the art practices since they have already invested billions of dollars over the years in their existing systems and procedural code. It would be an extraordinarily uneconomical task to manually transfer all legacy procedural codes into OOP codes following modem architecture It is a known-to-be-difficult problem. Obsolete documentation, core programmers are no longer available and the structure of the system is not known, are some of the main reasons. The known techniques of syntactic (one-to-one) conversion are not suitable since they do not result in architectural modifications to take the real benefits.
The current invention aims to provide a system that can re-architect the legacy code in an automated fashion. This automated re-architecting is achieved by recognizing instances of architectural and design patterns, mapping them into models and using these models for generating/ transforming to object oriented code.
It is the object of the invention to establish and evolve architectural and design abstractions.
It is also the object of the present invention to establish the programming patterns to generate instances of the abstraction.
It is yet another object of the present invention to establish criteria to generate or convert the existing legacy code into 00 code based on multiple abstractions. It is yet another object of the invention to link the converted instances of the abstractions to build a functionality equivalent re-architected application.
3

SUMMARY OF THE INVENTION
Many organizations are forced to employ the expensive approach of re-writing the software from scratch. This is because there are no techniques that are ably supported by tools to re-architect the legacy software to the open environment, while making effective use of the features of the new environment.
Present invention addresses this problem by defining abstractions that are based on the architectural and design aspects. By recognizing occurrences of such patterns in the legacy code, the implicit architecture and design may be recovered. Present invention aims at defining appropriate abstractions, and assists architecture and design recovery by tool based recognition of the patterns in the legacy programs. Using domain and context knowledge to parameterize the extraction algorithms, the present invention maps the program parts to predefined, open architecture patterns.
ADVANTAGES

Dated this 11 th day of April 2006 (Agent For Applicant)
4
1. It is very cost effective tool.
2. It focuses on abstractions and not literal transformations.
3. It is flexible to suit to changing modern needs.
4. It lays a foundation for migration of software systems.
5. It is a very intellectual tool that brings about effective and efficient results.
6. The programming patterns to extract various abstractions are specified and not programmed.

Documents

Orders

Section Controller Decision Date
15 Namrata V. Shinde 2014-05-26
15 Namrata V. Kavle 2016-06-29

Application Documents

# Name Date
1 655-MUM-2006-CORRESPONDENCE(IPO)-(FER)-(23-04-2012).pdf 2012-04-23
1 655-MUM-2006-RELEVANT DOCUMENTS [25-09-2023(online)].pdf 2023-09-25
2 655-MUM-2006-FORM 2(TITLE PAGE)-(GRANTED)-(29-06-2016).pdf 2016-06-29
2 655-MUM-2006-RELEVANT DOCUMENTS [30-09-2022(online)].pdf 2022-09-30
3 655-MUM-2006-RELEVANT DOCUMENTS [23-09-2021(online)].pdf 2021-09-23
3 655-MUM-2006-FORM 2(GRANTED)-(29-06-2016).pdf 2016-06-29
4 655-MUM-2006-RELEVANT DOCUMENTS [30-03-2020(online)].pdf 2020-03-30
4 655-MUM-2006-DRAWING(GRANTED)-(29-06-2016).pdf 2016-06-29
5 655-MUM-2006-RELEVANT DOCUMENTS [26-03-2019(online)].pdf 2019-03-26
5 655-MUM-2006-DESCRIPTION(GRANTED)-(29-06-2016).pdf 2016-06-29
6 655-MUM-2006-CORRESPONDENCE(IPO)-(29-06-2016).pdf 2016-06-29
6 655-mum-2006-claims(26-4-2007).pdf 2018-08-09
7 655-MUM-2006-CLAIMS(GRANTED)-(29-06-2016).pdf 2016-06-29
7 655-MUM-2006-CLAIMS(AMENDED)-(28-3-2014).pdf 2018-08-09
8 Form 27 [30-03-2017(online)].pdf 2017-03-30
8 655-MUM-2006-CLAIMS(GRANTED)-(28-3-2014).pdf 2018-08-09
9 655-MUM-2006-CLAIMS(MARKED COPY)-(14-2-2013).pdf 2018-08-09
9 655-MUM-2006-RELEVANT DOCUMENTS [27-03-2018(online)].pdf 2018-03-27
10 655-MUM-2006-CLAIMS(MARKED COPY)-(28-3-2014).pdf 2018-08-09
10 655-MUM-2006_EXAMREPORT.pdf 2018-08-09
11 655-mum-2006-correspondance-received.pdf 2018-08-09
11 655-MUM-2006-REPLY TO HEARING(28-3-2014).pdf 2018-08-09
12 655-mum-2006-correspondence 1(27-4-2009).pdf 2018-08-09
12 655-MUM-2006-REPLY TO EXAMINATION REPORT(14-2-2013).pdf 2018-08-09
13 655-mum-2006-correspondence 2(1-6-2006).pdf 2018-08-09
13 655-MUM-2006-PETITION UNDER RULE 137-(14-2-2013).pdf 2018-08-09
14 655-MUM-2006-CORRESPONDENCE(15-4-2010).pdf 2018-08-09
14 655-MUM-2006-PETITION UNDER RULE 137(14-2-2013).pdf 2018-08-09
15 655-MUM-2006-CORRESPONDENCE(27-4-2009).pdf 2018-08-09
15 655-MUM-2006-OTHER DOCUMENT(14-2-2013).pdf 2018-08-09
16 655-MUM-2006-CORRESPONDENCE(27-7-2009).pdf 2018-08-09
16 655-mum-2006-form-2.pdf 2018-08-09
17 655-MUM-2006-CORRESPONDENCE(6-8-2009).pdf 2018-08-09
18 655-mum-2006-form-1.pdf 2018-08-09
18 655-MUM-2006-Correspondence-201114.pdf 2018-08-09
19 655-mum-2006-description (complete).pdf 2018-08-09
19 655-mum-2006-form 5(25-4-2008).pdf 2018-08-09
20 655-mum-2006-description(complete)-(26-4-2007).pdf 2018-08-09
20 655-MUM-2006-FORM 5(14-2-2013).pdf 2018-08-09
21 655-mum-2006-description(provisional)-(25-4-2006).pdf 2018-08-09
21 655-MUM-2006-FORM 3(27-7-2009).pdf 2018-08-09
22 655-mum-2006-drawing(26-4-2007).pdf 2018-08-09
22 655-mum-2006-form 3(25-4-2008).pdf 2018-08-09
23 655-MUM-2006-FORM 1(14-2-2013).pdf 2018-08-09
23 655-MUM-2006-FORM 3(15-4-2010).pdf 2018-08-09
24 655-MUM-2006-FORM 3(14-2-2013).pdf 2018-08-09
24 655-mum-2006-form 1(26-4-2007).pdf 2018-08-09
25 655-mum-2006-form 13(8-5-2008) 1.pdf 2018-08-09
25 655-MUM-2006-FORM 26(6-8-2009).pdf 2018-08-09
26 655-mum-2006-form 13(8-5-2008).pdf 2018-08-09
26 655-mum-2006-form 2(title page)-(provisional)-(25-4-2006).pdf 2018-08-09
27 655-mum-2006-form 18(8-5-2008).pdf 2018-08-09
27 655-mum-2006-form 2(title page)-(complete)-(26-4-2007).pdf 2018-08-09
28 655-mum-2006-form 2(complete)-(26-4-2007).pdf 2018-08-09
28 655-mum-2006-form 2(provisional)-(25-4-2006).pdf 2018-08-09
29 655-mum-2006-form 2(complete)-(26-4-2007).pdf 2018-08-09
29 655-mum-2006-form 2(provisional)-(25-4-2006).pdf 2018-08-09
30 655-mum-2006-form 18(8-5-2008).pdf 2018-08-09
30 655-mum-2006-form 2(title page)-(complete)-(26-4-2007).pdf 2018-08-09
31 655-mum-2006-form 13(8-5-2008).pdf 2018-08-09
31 655-mum-2006-form 2(title page)-(provisional)-(25-4-2006).pdf 2018-08-09
32 655-mum-2006-form 13(8-5-2008) 1.pdf 2018-08-09
32 655-MUM-2006-FORM 26(6-8-2009).pdf 2018-08-09
33 655-mum-2006-form 1(26-4-2007).pdf 2018-08-09
33 655-MUM-2006-FORM 3(14-2-2013).pdf 2018-08-09
34 655-MUM-2006-FORM 1(14-2-2013).pdf 2018-08-09
34 655-MUM-2006-FORM 3(15-4-2010).pdf 2018-08-09
35 655-mum-2006-drawing(26-4-2007).pdf 2018-08-09
35 655-mum-2006-form 3(25-4-2008).pdf 2018-08-09
36 655-MUM-2006-FORM 3(27-7-2009).pdf 2018-08-09
36 655-mum-2006-description(provisional)-(25-4-2006).pdf 2018-08-09
37 655-mum-2006-description(complete)-(26-4-2007).pdf 2018-08-09
37 655-MUM-2006-FORM 5(14-2-2013).pdf 2018-08-09
38 655-mum-2006-description (complete).pdf 2018-08-09
38 655-mum-2006-form 5(25-4-2008).pdf 2018-08-09
39 655-MUM-2006-Correspondence-201114.pdf 2018-08-09
39 655-mum-2006-form-1.pdf 2018-08-09
40 655-MUM-2006-CORRESPONDENCE(6-8-2009).pdf 2018-08-09
41 655-MUM-2006-CORRESPONDENCE(27-7-2009).pdf 2018-08-09
41 655-mum-2006-form-2.pdf 2018-08-09
42 655-MUM-2006-CORRESPONDENCE(27-4-2009).pdf 2018-08-09
42 655-MUM-2006-OTHER DOCUMENT(14-2-2013).pdf 2018-08-09
43 655-MUM-2006-CORRESPONDENCE(15-4-2010).pdf 2018-08-09
43 655-MUM-2006-PETITION UNDER RULE 137(14-2-2013).pdf 2018-08-09
44 655-mum-2006-correspondence 2(1-6-2006).pdf 2018-08-09
44 655-MUM-2006-PETITION UNDER RULE 137-(14-2-2013).pdf 2018-08-09
45 655-mum-2006-correspondence 1(27-4-2009).pdf 2018-08-09
45 655-MUM-2006-REPLY TO EXAMINATION REPORT(14-2-2013).pdf 2018-08-09
46 655-MUM-2006-REPLY TO HEARING(28-3-2014).pdf 2018-08-09
46 655-mum-2006-correspondance-received.pdf 2018-08-09
47 655-MUM-2006_EXAMREPORT.pdf 2018-08-09
47 655-MUM-2006-CLAIMS(MARKED COPY)-(28-3-2014).pdf 2018-08-09
48 655-MUM-2006-CLAIMS(MARKED COPY)-(14-2-2013).pdf 2018-08-09
48 655-MUM-2006-RELEVANT DOCUMENTS [27-03-2018(online)].pdf 2018-03-27
49 655-MUM-2006-CLAIMS(GRANTED)-(28-3-2014).pdf 2018-08-09
49 Form 27 [30-03-2017(online)].pdf 2017-03-30
50 655-MUM-2006-CLAIMS(AMENDED)-(28-3-2014).pdf 2018-08-09
50 655-MUM-2006-CLAIMS(GRANTED)-(29-06-2016).pdf 2016-06-29
51 655-MUM-2006-CORRESPONDENCE(IPO)-(29-06-2016).pdf 2016-06-29
51 655-mum-2006-claims(26-4-2007).pdf 2018-08-09
52 655-MUM-2006-RELEVANT DOCUMENTS [26-03-2019(online)].pdf 2019-03-26
52 655-MUM-2006-DESCRIPTION(GRANTED)-(29-06-2016).pdf 2016-06-29
53 655-MUM-2006-RELEVANT DOCUMENTS [30-03-2020(online)].pdf 2020-03-30
53 655-MUM-2006-DRAWING(GRANTED)-(29-06-2016).pdf 2016-06-29
54 655-MUM-2006-RELEVANT DOCUMENTS [23-09-2021(online)].pdf 2021-09-23
54 655-MUM-2006-FORM 2(GRANTED)-(29-06-2016).pdf 2016-06-29
55 655-MUM-2006-FORM 2(TITLE PAGE)-(GRANTED)-(29-06-2016).pdf 2016-06-29
55 655-MUM-2006-RELEVANT DOCUMENTS [30-09-2022(online)].pdf 2022-09-30
56 655-MUM-2006-CORRESPONDENCE(IPO)-(FER)-(23-04-2012).pdf 2012-04-23
56 655-MUM-2006-RELEVANT DOCUMENTS [25-09-2023(online)].pdf 2023-09-25

ERegister / Renewals

3rd: 27 Jul 2016

From 26/04/2008 - To 26/04/2009

4th: 27 Jul 2016

From 26/04/2009 - To 26/04/2010

5th: 27 Jul 2016

From 26/04/2010 - To 26/04/2011

6th: 27 Jul 2016

From 26/04/2011 - To 26/04/2012

7th: 27 Jul 2016

From 26/04/2012 - To 26/04/2013

8th: 27 Jul 2016

From 26/04/2013 - To 26/04/2014

9th: 27 Jul 2016

From 26/04/2014 - To 26/04/2015

10th: 27 Jul 2016

From 26/04/2015 - To 26/04/2016

11th: 27 Jul 2016

From 26/04/2016 - To 26/04/2017

12th: 29 Mar 2017

From 26/04/2017 - To 26/04/2018

13th: 21 Mar 2018

From 26/04/2018 - To 26/04/2019

14th: 22 Mar 2019

From 26/04/2019 - To 26/04/2020

15th: 24 Apr 2020

From 26/04/2020 - To 26/04/2021

16th: 22 Apr 2021

From 26/04/2021 - To 26/04/2022

17th: 24 Mar 2022

From 26/04/2022 - To 26/04/2023

18th: 26 Apr 2023

From 26/04/2023 - To 26/04/2024

19th: 25 Apr 2024

From 26/04/2024 - To 26/04/2025

20th: 31 Mar 2025

From 26/04/2025 - To 26/04/2026