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

System and method for a logical-model based application understanding and transformation

a logical model and application technology, applied in reverse engineering, instruments, computing, etc., can solve the problems of affecting the understanding and maintenance of legacy data, losing any logical structure, and becoming difficult to understand and maintain, and affecting the maintenance of computer applications

Inactive Publication Date: 2008-09-11
INT BUSINESS MASCH CORP
View PDF4 Cites 4 Cited by
  • Summary
  • Abstract
  • Description
  • Claims
  • Application Information

AI Technical Summary

Benefits of technology

The present invention provides a method and system for understanding and transforming legacy applications that use a logical data model and links to a physical data model. The method involves creating a physical data model of the application using a parser, and then creating a logical data model that links to the physical data model. The logical data model can be created automatically or through a semi-automated process. The system includes several optional components such as a component for creating a physical data model, a component for creating a logical data model, a component for creating links between the logical data model and the physical data model, a component for answering queries about the application using the logical data model, and a component for migrating data from legacy databases to relational databases. The technical effect of the invention is to provide a better understanding and transformation of legacy applications, making them easier to analyze and modify.

Problems solved by technology

Maintenance of computer applications (or software maintenance) is expensive and time-consuming.
One of the reasons for this is that over time, applications are continuously modified and tend to lose any logical structure they had and become harder to understand and maintain.
Over time, however, the physical representation of legacy data can become so fragmented and convoluted that it becomes the principal impediment to adding new business functionality, to integrating new systems, and to retiring old ones.
It is often hard to identify all variables that store a “customer number” through a manual inspection.
No such maintenance tool is available for legacy programming languages (such as Cobol) today.
However, they do not help with the problem faced in the maintenance of legacy applications, applications that already exist but have no logical models.
Existing program-understanding tools for legacy languages (such as RescurWare from Relativity) help with various program understanding tasks, but do not create a logical data model that is linked to the physical data model (or application).

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 a logical-model based application understanding and transformation
  • System and method for a logical-model based application understanding and transformation
  • System and method for a logical-model based application understanding and transformation

Examples

Experimental program
Comparison scheme
Effect test

Embodiment Construction

[0044]Despite myriad advances in programming languages since business computing became widespread in the 1950s, legacy applications written in weakly typed languages like Cobol still constitute the computing backbone of many businesses. Such applications are notoriously difficult and time-consuming to update in response to changing business requirements. This difficulty very often stems from the fact that the logical structure of these applications and the data they manipulate is not apparent from the program text. Two sources for this phenomenon are the lack of modern abstraction mechanisms in legacy languages, and the gradual deterioration of the structure of code and data due to repeated ad-hoc maintenance activities.

[0045]The present invention addresses the problem of recovering object-oriented data models from legacy programs, which, can facilitate a variety of program maintenance activities by providing a better understanding of logical data relationships. The recovered models...

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

Disclosed is a method of and a system for establishing a logical-model based understanding of a legacy application. The method comprises the steps of providing a physical data model of the legacy application, said physical data model having a plurality of physical elements; establishing a logical data model for the legacy application, said logical data model having a plurality of logical model elements; and establishing links between said logical model elements and said physical elements. One of said physical or logical elements is selected, and said links are used to identify all of the physical or logical elements that are linked to said selected one of said elements. The preferred system may include a component for browsing and navigating the physical data model, logical data model, or the links between them, a component to answer queries about the application expressed using the logical data model, and a component to create a relational data model to support the migration of data stored in legacy databases (including flat files) to relational databases.

Description

CROSS REFERENCE TO RELATED APPLICATIONS[0001]The present application is a continuation application of U.S. Ser. No. 11 / 394,522 filed Mar. 31, 2006.BACKGROUND OF THE INVENTION[0002]1. Field of the Invention[0003]The present invention relates to tools for maintenance of computer applications.[0004]2. Description of the Related Art[0005]Maintenance of computer applications (or software maintenance) is expensive and time-consuming. One of the reasons for this is that over time, applications are continuously modified and tend to lose any logical structure they had and become harder to understand and maintain. For instance, persistent data is the foundation on which all large legacy business applications are built. Over time, however, the physical representation of legacy data can become so fragmented and convoluted that it becomes the principal impediment to adding new business functionality, to integrating new systems, and to retiring old ones.[0006]What is desirable in maintaining and ...

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): G06F17/30
CPCG06F8/74G06F8/70
Inventor CHANDRA, SATISHFIELD, JOHN H.KOMONDOOR, RAGHAVANRAMALINGAM, GANESANSINHA, SAURABH
Owner INT BUSINESS MASCH CORP
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