@inproceedings{d5db374b84b44def80b4258e6ddd6609,
title = "RunDroid: Recovering execution call graphs for android applications",
abstract = "Fault localization is a well-received technique for helping developers to identify faulty statements of a program. Research has shown that the coverages of faulty statements and its predecessors in program dependence graph are important for effective fault localization. However, app executions in Android split into segments in different components, i.e., methods, threads, and processes, posing challenges for traditional program dependence computation, and in turn rendering fault localization less effective. We present RunDroid, a tool for recovering the dynamic call graphs of app executions in Android, assisting existing tools for more precise program dependence computation. For each execution, RunDroid captures and recovers method calls from not only the application layer, but also between applications and the Android framework. Moreover, to deal with the widely adopted multi-threaded communications in Android applications, RunDroid also captures methods calls that are split among threads.",
keywords = "Android, Multi-thread, Software analysis",
author = "Yujie Yuan and Lihua Xu and Xusheng Xiao and Andy Podgurski and Huibiao Zhu",
note = "Publisher Copyright: {\textcopyright} 2017 Association for Computing Machinery.; 11th Joint Meeting of the European Software Engineering Conference and the ACM SIGSOFT Symposium on the Foundations of Software Engineering, ESEC/FSE 2017 ; Conference date: 04-09-2017 Through 08-09-2017",
year = "2017",
month = aug,
day = "21",
doi = "10.1145/3106237.3122821",
language = "英语",
series = "Proceedings of the ACM SIGSOFT Symposium on the Foundations of Software Engineering",
publisher = "Association for Computing Machinery",
pages = "949--953",
editor = "Andrea Zisman and Eric Bodden and Wilhelm Schafer and \{van Deursen\}, Arie",
booktitle = "ESEC/FSE 2017 - Proceedings of the 2017 11th Joint Meeting on Foundations of Software Engineering",
address = "美国",
}