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 specific object differences between the source sample object itself and the destination sample object itself, where the specific object differences identify programmatic differences between the source sample object and the destination sample object; categorizing the specific object differences into enforced object differences and unenforced object differences in a version difference table, where the enforced object differences represent differences required to be accounted for when porting to the destination platform, and the unenforced object differences represent differences not required to be accounted for when porting to the destination platform; selecting a source application object in the source platform version to convert to the destination platform version; and transforming the source application object into a destination application object for use with the destination platform version by altering the source application object by: determining a tag specifier of an object tag; inserting the tag specifier into an entry for the object tag in the version difference table; marking the entry in the version difference table as an ‘Insert’ enforced object difference with respect to the object tag; identifying a path location for the object tag for the destination platform version; obtaining a tag value for the object tag in the destination platform version from the path location; inserting the object tag specified by the tag specifier into the source application object; and inserting the tag value for the object tag into the source application object.