Migration assistance using compiler metadata
First Claim
1. A computer-implemented method of migration assistance using compiler metadata comprising:
- receiving first data associated with a first compiler, the first data including a first set of rules associated with the first compiler;
receiving second data associated with a second compiler, the second data including a second set of rules associated with the second compiler;
extracting first compiler metadata from the first data, the first compiler metadata including the first set of rules associated with the first compiler;
extracting second compiler metadata from the second data, the second compiler metadata including the second set of rules associated with the second compiler;
comparing the first and second compiler metadata;
identifying one or more differences between the first and second compiler metadata based on the comparison;
storing the one or more differences into a database;
receiving a program including source code;
retrieving the one or more differences between the first and second compiler metadata from the database; and
generating, without compiling the received program, a set of migration patches based on the received program and the one or more differences between the first and second compiler metadata.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods are migration assistance using compiler metadata. An example system includes a data module that receives data associated with a compiler. The data includes a set of rules associated with the compiler. The example system also includes an extraction module that extracts from the data, compiler metadata including the set of rules associated with the compiler. The example system further includes a database that stores the compiler metadata. The example system also includes a patch module that receives a program including source code, retrieves from the database the compiler metadata, and generates, without compiling the received program, a set of migration patches based on the received program and the compiler metadata. The set of migration patches includes one or more changes to the received program to abide by the set of rules associated with the compiler.
29 Citations
20 Claims
-
1. A computer-implemented method of migration assistance using compiler metadata comprising:
-
receiving first data associated with a first compiler, the first data including a first set of rules associated with the first compiler; receiving second data associated with a second compiler, the second data including a second set of rules associated with the second compiler; extracting first compiler metadata from the first data, the first compiler metadata including the first set of rules associated with the first compiler; extracting second compiler metadata from the second data, the second compiler metadata including the second set of rules associated with the second compiler; comparing the first and second compiler metadata; identifying one or more differences between the first and second compiler metadata based on the comparison; storing the one or more differences into a database; receiving a program including source code; retrieving the one or more differences between the first and second compiler metadata from the database; and generating, without compiling the received program, a set of migration patches based on the received program and the one or more differences between the first and second compiler metadata. - View Dependent Claims (2, 3, 4)
-
-
5. A non-transitory machine-readable medium comprising a plurality of machine-readable instructions that when executed by one or more processors are adapted to cause the one or more processors to perform a method comprising:
-
receiving, by one or more processors, first data associated with a first compiler, the first data including a first set of rules associated with the first compiler; receiving second data associated with a second compiler, the second data including a second set of rules associated with the second compiler; extracting first compiler metadata from the first data, the first compiler metadata including the first set of rules associated with the first compiler; extracting second compiler metadata from the second data, the second compiler metadata including the second set of rules associated with the second compiler; comparing the first and second compiler metadata; identifying one or more differences between the first and second compiler metadata based on the comparison; storing the one or more differences into a database; receiving a program including source code; retrieving the one or more differences between the first and second compiler metadata from the database; and generating, without compiling the received program, a set of migration patches based on the received program and the one or more differences between the first and second compiler metadata.
-
-
6. A system for migration assistance using compiler metadata, the system comprising:
-
one or more processors; a first data module, executable on the one or more processors, that receives first data associated with a first compiler, wherein the first data includes a first set of rules associated with the first compiler; a second data module that receives second data associated with a second compiler, wherein the second data includes a second set of rules associated with the second compiler; an extraction module that extracts first compiler metadata from the first data and extracts second compiler metadata from the second data, the first compiler metadata including the first set of rules associated with the first compiler, the second compiler metadata including the second set of rules associated with the second compiler; a database that stores the first compiler metadata and the second compiler metadata in a memory; a compare module that compares the first and second compiler metadata, identifies one or more differences between the first and second compiler metadata based on the comparison, and stores the one or more differences into the database; and a patch module that receives a program, retrieves the one or more differences between the first and second compiler metadata from the database and generates, without compiling the received program, a set of migration patches based on the received program and the one or more differences between the first and second compiler metadata. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification