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.
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.
| Section | Controller | Decision Date |
|---|---|---|
| 15 | Namrata V. Shinde | 2014-05-26 |
| 15 | Namrata V. Kavle | 2016-06-29 |
| # | 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 |