A Comprehensive Study Of Portability Bug Characteristics In Desktop And Android Applications