Files in this item



application/pdfECE499-Sp2012-wu.pdf (833kB)Restricted to U of Illinois
(no description provided)PDF


Title:Debugging Strategy and Debug Tools for Statistically Translated Binaries on Mobile Platforms
Author(s):Wu, Shengzhao
Contributor(s):Hwu, Wen-Mei W.
Subject(s):Android applications
static binary translation
mobile computing
Abstract:The Android platform Google is one of the most popular mobile platforms which has a large number of users. Currently, most of the Android mobile devices are based on the ARM architecture. While most Android application packages, or APKs, are based on Java and can also run on Android devices based on the MIPS and X86 architectures, a significant portion of these Android applications also contain native ARM machine code and can only run on the ARM architecture. In order to run ARM-specific APKs on the MIPS platform, a static binary translator is being developed. During the development, a systematic way of debugging translated Android APKs is needed for development to troubleshoot the translator. Since the input ARM APKs are generally applications from the Android market which have no source code available and have all debugging information stripped, there is currently not easy way to figure out the real problem of misbehaving translated applications. In my thesis, I will discuss the strategies we used to debug translated Android application and demonstrate our tool to generate automatic traces from both original ARM APK and translated MIPS APK. Our debugging strategy and debugging tool has made it feasible for developers to track down the possible bugs and relieve them from the burden of reading disassembled binary from ARM-specific applications.
Issue Date:2012-05
Publication Status:unpublished
Peer Reviewed:not peer reviewed
Date Available in IDEALS:2014-02-13

This item appears in the following Collection(s)

Item Statistics