Looking for breakthrough ideas for innovation challenges? Try Patsnap Eureka!

System and method for automated re-architectureing of legacy systems using object oriented language

a technology of object oriented language and legacy systems, applied in memory systems, instruments, computing, etc., can solve the problems of many organizations having to employ the expensive approach of re-writing software from scratch, no techniques that are ably supported by tools to re-architect legacy software, and their investments becoming obsol

Active Publication Date: 2010-04-01
TATA CONSULTANCY SERVICES LTD
View PDF11 Cites 12 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The present invention provides a method for re-architecting legacy systems by conceptualizing them as a combination of multiple pattern instances, defining patterns, specifying patterns into a workbench to generate matchers, identifying pattern instances, optimizing them, and transforming them through conversion and generation using object-oriented language to form a re-architected system. The patterns include services, validations, computation, data entities, data definition, data access, user interfaces, and user messages. The data entities include domain entities and service entities. The patterns are stored in a pattern repository, which is updated with new patterns. The identified pattern instances are stored in an instance-repository, which is updated by optimization of the pattern instances. The data entities generate classes in the object-oriented language. The methods are added to the classes and the flow among them is identified. The legacy system is converted into a layered architecture with distinct presentation, business logic, and data access layers. The system performs the method using pattern matchers and converters. The invention allows for efficient and effective re-architecting of legacy systems.

Problems solved by technology

Businesses are sensitive to the loss of their investment when new computer technology arises which may result in their investments becoming obsolete.
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 chosen open environment and architecture, while making effective use of the features of the new environment.
Monolithic Legacy architecture however provides a closed environment and cannot operate with SOA based applications.
The main problem, however, is that an OO architecture does not inherently interface smoothly with architecture of Legacy systems in which businesses may have a substantial investment.
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 modern architecture.
It is a known-to-be-difficult problem.
The known techniques of syntactic (one-to-one) conversion (as claimed in U.S. Pat. No. 6,467,079 and U.S. Pat. No. 6,453,464) are not suitable since they do not result in architectural modifications to take the real benefits.

Method used

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
View more

Image

Smart Image Click on the blue labels to locate them in the text.
Viewing Examples
Smart Image
  • System and method for automated re-architectureing of legacy systems using object oriented language
  • System and method for automated re-architectureing of legacy systems using object oriented language
  • System and method for automated re-architectureing of legacy systems using object oriented language

Examples

Experimental program
Comparison scheme
Effect test

example

[0077]An example of AS / 400 program written in RPG language has been taken to depict how the invented method leads to generation of a re-architected system of modern architecture as shown in FIG. 4.

[0078]In this example, the source application has presentation logic, business logic and data access logic all mixed up. The application module performs business function in a conversational mode. The application module populates data on screen, throws the screen to the user and waits for user input (conversational style). Once the user enters data on the screen the application module resumes control. It validates the user provided data. If the validation is successful, it continues to perform business calculation and updates the application database with the calculated values.

[0079]Using the described method, we can move from the code structure described above to separate the presentation layer from the core business and data access functionality. In the re-architected application for the...

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

PUM

No PUM Login to View More

Abstract

The present invention relates to method of defining multiple program abstractions, extraction methodologies, transformation, and code conversion to convert legacy monolithic architecture of business systems to a layered modern architecture using Object Oriented language such as Java.

Description

FIELD OF THE INVENTION[0001]The present invention relates to an automated re-architecting of legacy systems using object-oriented language.[0002]The present invention relates to method of defining multiple program abstractions, extraction methodologies, transformation, and code conversion to convert legacy monolithic architecture of business systems to a layered modern architecture using Object Oriented language such as Java. The term architecture is used to signify the, static structure of the system and can be related to technical architecture as commonly known in the software world. The term “re-architecting” specifies the modification of architecture of the business systems into different architecture implicitly indicating the protection of the functionality of the system while performing the re-architecting.[0003]This automated re-architecting is achieved by recognizing instances of architectural and design patterns, extracting the instances into a repository, optimize these in...

Claims

the structure of the environmentally friendly knitted fabric provided by the present invention; figure 2 Flow chart of the yarn wrapping machine for environmentally friendly knitted fabrics and storage devices; image 3 Is the parameter map of the yarn covering machine
Login to View More

Application Information

Patent Timeline
no application Login to View More
Patent Type & Authority Applications(United States)
IPC IPC(8): G06F9/44
CPCG06F8/72
Inventor NAIK, RAVINDRASAXENA, AMITRAMASWAMI, NARAYANSHIVAPRASAD, THIRTHAHALLI
Owner TATA CONSULTANCY SERVICES LTD
Who we serve
  • R&D Engineer
  • R&D Manager
  • IP Professional
Why Patsnap Eureka
  • Industry Leading Data Capabilities
  • Powerful AI technology
  • Patent DNA Extraction
Social media
Patsnap Eureka Blog
Learn More
PatSnap group products