Method and system for transforming legacy software applications into modern object-oriented systems
AssigneeComputer Associates Think, Inc.
InventorsDavid Tondreau, John Mahony
Life of this patent
Estimating the term…
Abstract
A system and method for transforming a procedural program having procedural language code into an object-oriented program, comprises scanning the procedural language code and creating a map based on the scanned procedural language code, storing the scanned procedural language code as intermediate code, processing at least a segment of the procedural language code using the map, creating a first data structure using the processed segment, modifying the intermediate code based on the first data structure and generating an object-oriented program having an object class based on the modified intermediate code.
Claims16
A method for transforming a procedural program having procedural language code into an object-oriented program, comprising:
- scanning the procedural language code and creating a map based on the scanned procedural language code;
- storing the scanned procedural language code as intermediate code;
- processing at least a segment of the procedural language code using the map;
- creating a first data structure using the processed segment;
- modifying the intermediate code based on the first data structure;
- and
- generating an object-oriented program having an object class based on the modified intermediate code.
A storage medium including computer executable code for transforming a procedural program having procedural language code into an object-oriented program, comprising:
- code for scanning the procedural language code and creating a map based on the scanned procedural language code;
- code for storing the scanned procedural language code as intermediate code;
- code for processing at least a segment of the procedural language code using the map;
- code creating a first data structure using the processed segment;
- code for modifying the intermediate code based on the first data structure;
- and
- code for generating an object-oriented program having an object class based on the modified intermediate code.
A computer data signal embodied in a transmission medium and including computer executable instructions for transforming a procedural program having procedural language code into an object-oriented program, comprising:
- a data signal portion for scanning the procedural language code and creating a map based on the scanned procedural language code;
- a data signal portion for storing the scanned procedural language code as intermediate code;
- a data signal portion for processing at least a segment of the procedural language code using the map;
- a data signal portion for creating a first data structure using the processed segment;
- a data signal portion for modifying the intermediate code based on the first data structure;
- and
- a data signal portion for generating an object-oriented program having an object class based on the modified intermediate code.
A method for transforming a procedural program having procedural language code into an object-oriented program, comprising:
- scanning the procedural language code and creating a map based on the scanned procedural language code;
- storing the map and the scanned procedural language code as metadata in a repository;
- creating a new set of target metadata containers for transformed representations of each component;
- processing at least a segment of the procedural language code using procedural metadata representations to create a first abstract syntax tree using the processed segment;
- populating the target metadata containers based on the first abstract syntax tree;
- and
- generating an object-oriented metadata representation of the original procedural program having an object class based on the first abstract syntax tree.
Dependencies are inferred from the claim text.