Patent ID: 8640092

Claim:
A compatibility evaluation apparatus for evaluating compatibility between a platform program and an application program that uses interfaces provided by the platform program, the compatibility evaluation apparatus comprising: an application analyzing unit configured to analyze the application program and extract a list of the interfaces used by the application program; an incompatibility interface usage determination unit configured to extract, from the list of the interfaces used by the application program, an interface that corresponds to an incompatible interface that does not satisfy a specification, the interface being extracted with the use of a first storage unit storing information indicating a type of incompatibility for each of incompatible interfaces among the interfaces provided by the platform program; a compatibility report creating unit configured to generate a compatibility report and record the compatibility report in a second storage unit, the compatibility report including the information indicating the type of incompatibility for each interface that has been extracted by the incompatibility interface usage determination unit, and including instructional information on correcting at least one of the type of incompatibility; and an editing unit configured to correct a usage part of the incompatible interface used by the application program based on interface information indicating a correction rule on correcting the at least one of the type of incompatibility and indicating a replacement object, the editing unit further configured to correct the usage part of the incompatible interface by editing code associated with the application program according to the correction rule, wherein at least one of the above units is implemented as hardware or as a hardware and software combination.