TY - GEN
T1 - RedDroid
T2 - 29th IEEE International Symposium on Software Reliability Engineering, ISSRE 2018
AU - Jiang, Yufei
AU - Bao, Qinkun
AU - Wang, Shuai
AU - Liu, Xiao
AU - Wu, Dinghao
N1 - Publisher Copyright:
© 2018 IEEE.
PY - 2018/11/16
Y1 - 2018/11/16
N2 - Smartphone users are installing more and bigger apps. At the meanwhile, each app carries considerable amount of unused stuff, called software bloat, in its apk file. As a result, the resources of a smartphone, such as hard disk and network bandwidth, has become even more insufficient than ever before. Therefore, it is critical to investigate existing apps on the market and apps in development to identify the sources of software bloat and develop techniques and tools to remove the bloat. In this paper, we present a comprehensive study of software bloat in Android applications, and categorize them into two types, compile-time redundancy and install-time redundancy. In addition, we further propose a static analysis based approach to identifying and removing software bloat from Android applications. We implemented our approach in a prototype called RedDroid, and we evaluated RedDroid on thousands of Android applications collected from Google Play. Our experimental results not only validate the effectiveness of our approach, but also report the bloatware issue in real-world Android applications for the first time.
AB - Smartphone users are installing more and bigger apps. At the meanwhile, each app carries considerable amount of unused stuff, called software bloat, in its apk file. As a result, the resources of a smartphone, such as hard disk and network bandwidth, has become even more insufficient than ever before. Therefore, it is critical to investigate existing apps on the market and apps in development to identify the sources of software bloat and develop techniques and tools to remove the bloat. In this paper, we present a comprehensive study of software bloat in Android applications, and categorize them into two types, compile-time redundancy and install-time redundancy. In addition, we further propose a static analysis based approach to identifying and removing software bloat from Android applications. We implemented our approach in a prototype called RedDroid, and we evaluated RedDroid on thousands of Android applications collected from Google Play. Our experimental results not only validate the effectiveness of our approach, but also report the bloatware issue in real-world Android applications for the first time.
UR - http://www.scopus.com/inward/record.url?scp=85056885949&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85056885949&partnerID=8YFLogxK
U2 - 10.1109/ISSRE.2018.00029
DO - 10.1109/ISSRE.2018.00029
M3 - Conference contribution
AN - SCOPUS:85056885949
T3 - Proceedings - International Symposium on Software Reliability Engineering, ISSRE
SP - 189
EP - 199
BT - Proceedings - 29th IEEE International Symposium on Software Reliability Engineering, ISSRE 2018
A2 - Ghosh, Sudipto
A2 - Cukic, Bojan
A2 - Poston, Robin
A2 - Natella, Roberto
A2 - Laranjeiro, Nuno
PB - IEEE Computer Society
Y2 - 15 October 2018 through 18 October 2018
ER -