TransDroid: Automatic Client-based Service Evolving in Android Apps

Shuhui Zhang,Huaqian Cai,Ying Zhang
DOI: https://doi.org/10.1145/3361242.3361255
2019-01-01
Abstract:Interoperability is a crucial feature of internetware. One approach to achieve interoperability in existing applications is generating services by analyzing the run-time behavior of the application(client). We call these services a client-based service. However, client-based service relies heavily on the binary code of the original application. Failure may occur when the app updates, especially in top Android applications which is updated frequently. The code obfuscation and dynamic loading make it a very difficult task to evolve service automatically. In response, we have developed TransDroid, a tool that automatically detecting the validity of client-based services and proposing the service evolving plan. We evaluated the correctness and feasibility of the TransDroid on 4 top Android apps chosen from the Google Play Store. In the detecting process, the accuracy rate is 100%, and the recall rate is 85.85% on average. And the accuracy of symbol evolving recommendation in the service evolving plan is 100%.
What problem does this paper attempt to address?