1. A method for porting a software application in a source platform version to a destination platform version, the method comprising: identifying a source sample object in the source platform version that provides selected functionality; identifying a destination sample object in the destination platform version that also provides the selected functionality; identifying version differences between the source sample object and destination sample object; selecting a source application object in the source platform version to convert to the destination platform version; and altering the source application object to account for at least one of the version differences to transform the source application object into a destination application object with increased compatibility with the destination platform version.