Apparatus for migration and conversion of software code from any source platform to any target platform
First Claim
1. A method, executable by at least one processor, for converting software code of a source application on a source platform into software code of a target application on a target platform, the method comprising:
- accepting the source code of the source application to analyze business logic of the source application;
obtaining User Interface (UI) details of the source application;
receiving a validation scheme of a source front-end interface;
obtaining (1) a definition of a target back-end system, (2) existing test scripts to facilitate quality control of generated software code for the target application, (3) source code entry points to business processes, (4) target environment specification including the target platform, languages to be used, target database, coding standards, target architecture and framework, (5) third party components, (6) existing applications to be plugged with the target application, and (7) sample code for the target application;
analyzing provided source schemes to create target schemes;
analyzing the business logic of the source application to create workflow diagrams that represent processes of the source application;
identifying code segments of the source application;
analyzing the target environment to generate a target architecture and associated technology;
responsive to no existing knowledge base for the software code conversion existing, generating a custom knowledge base for the software code conversion, wherein the custom knowledge base comprises a relational database comprising source and target code patterns and attributes and residing on a non-transitory computer-readable storage medium;
converting the source code into a format of the target environment specification using fuzzy rules, wherein the source code is passed through a knowledge engine for a plurality of iterations, the knowledge engine remains coupled to the custom knowledge base during the plurality of iterations for conversion of the source code into the format of the target environment specification, the custom knowledge base is updated to include additional structured information of the source platform and the source application with respect to the target platform and the target environment specification after each iteration to cause the knowledge engine to enhance source code conversion in subsequent iterations; and
generating a report comprising a portion of the source code of the source application that is not converted automatically for manual conversion.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus migrates and/or converts any source application working on any platform into a format of any target platform. It comprises an inputting means for accepting the entire source code of sample part in ASCII to analyze the business logic of the source application and corresponding data; an analyzing means for analyzing the source schemes; a setting up means for generating (updating or creating) custom knowledge base; a processing means for conversion of source code in format of target specification; and A documenting means for generation of reports during review of the process stage and a summary report after the end of the conversion process, which consists of the code that is not converted automatically.
60 Citations
15 Claims
-
1. A method, executable by at least one processor, for converting software code of a source application on a source platform into software code of a target application on a target platform, the method comprising:
-
accepting the source code of the source application to analyze business logic of the source application; obtaining User Interface (UI) details of the source application; receiving a validation scheme of a source front-end interface; obtaining (1) a definition of a target back-end system, (2) existing test scripts to facilitate quality control of generated software code for the target application, (3) source code entry points to business processes, (4) target environment specification including the target platform, languages to be used, target database, coding standards, target architecture and framework, (5) third party components, (6) existing applications to be plugged with the target application, and (7) sample code for the target application; analyzing provided source schemes to create target schemes; analyzing the business logic of the source application to create workflow diagrams that represent processes of the source application; identifying code segments of the source application; analyzing the target environment to generate a target architecture and associated technology; responsive to no existing knowledge base for the software code conversion existing, generating a custom knowledge base for the software code conversion, wherein the custom knowledge base comprises a relational database comprising source and target code patterns and attributes and residing on a non-transitory computer-readable storage medium; converting the source code into a format of the target environment specification using fuzzy rules, wherein the source code is passed through a knowledge engine for a plurality of iterations, the knowledge engine remains coupled to the custom knowledge base during the plurality of iterations for conversion of the source code into the format of the target environment specification, the custom knowledge base is updated to include additional structured information of the source platform and the source application with respect to the target platform and the target environment specification after each iteration to cause the knowledge engine to enhance source code conversion in subsequent iterations; and generating a report comprising a portion of the source code of the source application that is not converted automatically for manual conversion. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A non-transitory computer-readable storage medium encoded with executable computer program code for converting software code of a source application on a source platform into software code of a target application on a target platform, the computer program code comprising program code for:
-
accepting the source code of the source application to analyze business logic of the source application; obtaining User Interface (UI) details of the source application; receiving a validation scheme of a source front-end interface; obtaining (1) a definition of a target back-end system, (2) existing test scripts to facilitate quality control of generated software code for the target application, (3) source code entry points to business processes, (4) target environment specification including the target platform, languages to be used, target database, coding standards, target architecture and framework, (5) third party components, (6) existing applications to be plugged with the target application, and (7) sample code for the target application; analyzing provided source schemes to create target schemes; analyzing the business logic of the source application to create workflow diagrams that represent processes of the source application; identifying code segments of the source application; analyzing the target environment to generate a target architecture and associated technology; responsive to no existing knowledge base for the software code conversion existing, generating a custom knowledge base for the software code conversion, wherein the custom knowledge base comprises a relational database comprising source and target code patterns and attributes and residing on a non-transitory computer-readable storage medium; converting the source code into a format of the target environment specification using fuzzy rules, wherein the source code is passed through a knowledge engine for a plurality of iterations, the knowledge engine remains coupled to the custom knowledge base during the plurality of iterations for conversion of the source code into the format of the target environment specification, the custom knowledge base is updated to include additional structured information of the source platform and the source application with respect to the target platform and the target environment specification after each iteration to cause the knowledge engine to enhance source code conversion in subsequent iterations; and generating a report comprising a portion of the source code of the source application that is not converted automatically for manual conversion. - View Dependent Claims (7, 8, 9, 10)
-
-
11. An apparatus, having at least one processor, for converting software code of a source application on a source platform into software code of a target application on a target platform, the apparatus comprising:
-
an inputting means for accepting the source code of the source application to analyze business logic of the source application, obtaining User Interface (UI) details of the source application, receiving a validation scheme of a source front-end interface, obtaining (1) a definitions of a target back-end system, (2) existing test scripts to facilitate quality control of generated software code for the target application, (3) source code entry points to business processes, (4) target environment specification including the target platform, languages to be used, target database, coding standards, target architecture and framework, (5) third party components, (6) existing applications to be plugged with the target application, and (7) sample code for the target application; an analyzing means for analyzing provided source schemes to create target schemes, analyzing the business logic of the source application to create workflow diagrams that represent processes of the source application, identifying code segments of the source application, and analyzing the target environment to generate a target architecture and associated technology; a setting up means for generating a custom knowledge base for the software code conversion that is responsive to no existing knowledge base for particular migration existing, wherein the custom knowledge base comprises a relational database comprising source and target code patterns and attributes and residing on a non-transitory computer-readable storage medium; a processing means for conversion of source code into a format of the target environment specification, using fuzzy rules, wherein the source code is passed through a knowledge engine for a plurality of iterations, the knowledge engine remains coupled to the custom knowledge base during the plurality of iterations for conversion of the source code into the format of the target environment specification, the knowledge base is updated to include additional structured information of the source platform and the source application with respect to the target platform and the target environment specification after each iteration to cause the knowledge engine to enhance source code conversion in subsequent iterations; and a documenting means for generation of a report comprising a portion of the source code of the source application that is not converted automatically for manual conversion. - View Dependent Claims (12, 13, 14, 15)
-
Specification