System and method for migration of software
AssigneeSun Microsystems, Inc.
InventorsWai Ming Wong, Sandeep Kamat
Life of this patent
Estimating the term…
Abstract
The present invention provides an integrated migration environment which assists in migration of software systems. The invention further provides an object oriented framework through which the tool can be extended to handle additional languages and platforms. A system and method is provided for the identification of migration issues and subsequent modification of the software system. The system and method can be deployed over the web for quick installation and is executable on multiple platforms. The invention provides a means to migrate software systems from any source platform to any target platform.
Claims16
A method for supporting migration of software code from a source platform to a target platform comprising the steps of:
- scanning the software code and building a repository of the software code;
- parsing the software code and generating a repository of program entities in accordance with known types of entities;
- loading a list of potential issues from a database of known issues, wherein said database of known issues includes known issues from a plurality of different source platforms and the loaded list of potential issues comprises a subset of the known issues in the database pertaining to migration of software code from the source platform to the target platform;
- detecting the occurrences of issues in the software code including mapping at least some of the program entities to the list of potential issues;
- and,
- generating a report including at least a list of the detected issues.
A system for supporting migration of a software code from a source platform to a target platform comprising:
- means for scanning the software code and building a repository of the software code;
- means for classifying the software code using predefined file types;
- means for parsing the software code using robust parsers and generating a repository of program entities;
- means for dynamically loading a list of potential issues for migrating code from said source platform to the target platform from a database of known issues;
- means for detecting the occurrences of issues in the software code based on the program entities;
- and,
- means for generating a report including at least a list of the detected issues.
A tool for supporting migration of software from a source platform to a target platform comprising:
- an interface for receiving candidate code and user input;
- a project manager connected to said interface for scanning and classifying said candidate code to generate information on said candidate code;
- a first repository connected to said project manager for storing said information;
- a parser connected to said first repository for parsing said candidate code to generate program entities about said candidate code;
- a second repository connected to said parser for storing said program entities;
- a third repository for storing known issues about migration from said source platform to said target platform;
- an analyzer connected to said second repository and said third repository for comparing said program entities with said known issues from which a report of detected issues can be generated;
- and
- an interface for outputting said report of detected issues.
Dependencies are inferred from the claim text.