ASM: a programmable interface for extending android security
RetroSkeleton: retrofitting android apps