1. A method for determining if an application is multi-platform compatible, said method performed on a computer processor, said method comprising: accessing a first version of a library for use on a first hardware platform, said first version of said library including first group of library routines, said first group of library routines representing a first implementation of a set of functionality for use at said first hardware platform, said set of functionality defined in a master contract definition, each of said routines in said first group of library routines indicating input data types used to call the routine and output data types that are returned from the routine at the first hardware platform; accessing a second version of said library for use on a second hardware platform, said second version of said library including second group of library routines, said second group of library routines representing a second implementation of said set of functionality for use at said second hardware platform, each of said routines in said second group of library routines indicating input data types used to call the routine and output data types returned from the routine at the second hardware platform; accessing an application, said application including one or more application routines configured to utilize at least a portion of said set of functionality defined in the master contract definition, said one or more application routines including one or more calls to library routines implementing said set of functionality; and determining that the application is compatible with both the first hardware platform and the second hardware platform by: identifying a set of common library routines that are included in both said first group or routines and in said second group of routines; identifying a set of differing library routines that are different between said first group of routines and said second group of routines; determining that said one or more application routines call library routines included in said set of common library routines; and determining that said one or more applications routines do not call library routines in said set of differing library routines.