Patent ID: 7913237

Claim:
A method for testing the operation in software, during a compile process, of a target platform having a set of known capabilities, comprising: storing in a database a list of target platforms; associating within the database a list of capabilities of each of the target platforms including a nominal performance criteria for each of a plurality of functions required by an interactive television application, said application characterized by executable code and data, wherein the capabilities of the platforms listed in the platform behavior database comprises features taken from the following list: absence of feature, limited valid range of values, limit valid set of values, limited capacity for support, and variant support for capability; during the compile process, searching through the executable code and data of the interactive television application and determining whether the executable code and data are semantically and syntactically correct and satisfy the nominal performance criteria for execution on the platform; further during the compile process, when the executable code and data are semantically and syntactically correct and satisfy the nominal performance criteria for execution on the platform, searching through the executable code and data of the interactive television application and determining whether the application uses a capability for which at least one of the target platforms to be emulated includes a performance criteria that does not meet a standard required by the interactive television application; and warning a user during the compile process when the performance criteria for the at least one target platform does not meet the standard.