Patent ID: 8051410
Filing Date: 2011-11-01
Classification: G06F

Abstract:
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.