An Empirical Study of Functional Bugs in Android Apps

被引:16
|
作者
Xiong, Yiheng [1 ]
Xu, Mengqian [1 ]
Su, Ting [1 ]
Sun, Jingling [1 ]
Wang, Jue [2 ,3 ]
Wen, He [1 ]
Pu, Geguang [1 ]
He, Jifeng [1 ]
Su, Zhendong [4 ]
机构
[1] East China Normal Univ, Shanghai Key Lab Trustworthy Comp, Shanghai, Peoples R China
[2] Nanjing Univ, State Key Lab Novel Software Tech, Nanjing, Jiangsu, Peoples R China
[3] Nanjing Univ, Dept Comp Sci & Tech, Nanjing, Jiangsu, Peoples R China
[4] Swiss Fed Inst Technol, Zurich, Switzerland
关键词
Empirical study; Testing; Android; Non-crashing functional bugs;
D O I
10.1145/3597926.3598138
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Android apps are ubiquitous and serve many aspects of our daily lives. Ensuring their functional correctness is crucial for their success. To date, we still lack a general and in-depth understanding of functional bugs, which hinders the development of practices and techniques to tackle functional bugs. To fill this gap, we conduct the first systematic study on 399 functional bugs from 8 popular open-source and representative Android apps to investigate the root causes, bug symptoms, test oracles, and the capabilities and limitations of existing testing techniques. This study took us substantial effort. It reveals several new interesting findings and implications which help shed light on future research on tackling functional bugs. Furthermore, findings from our study guided the design of a proof-of-concept differential testing tool, RegDroid, to automatically find functional bugs in Android apps. We applied RegDroid on 5 real-world popular apps, and successfully discovered 14 functional bugs, 10 of which were previously unknown and affected the latest released versions-all these 10 bugs have been confirmed and fixed by the app developers. Specifically, 10 out of these 14 found bugs cannot be found by existing testing techniques. We have made all the artifacts (including the dataset of 399 functional bugs and RegDroid) in our work publicly available at https:// github.com/ Android-Functional-bugs-study/ home.
引用
收藏
页码:1319 / 1331
页数:13
相关论文
共 50 条
  • [21] AATT plus : Effectively manifesting concurrency bugs in Android apps
    Wang, Jue
    Jiang, Yanyan
    Xu, Chang
    Li, Qiwei
    Gu, Tianxiao
    Ma, Jun
    Ma, Xiaoxing
    Lu, Jian
    SCIENCE OF COMPUTER PROGRAMMING, 2018, 163 : 1 - 18
  • [22] An Empirical Study of Code Deobfuscations on Detecting Obfuscated Android Piggybacked Apps
    Zhang, Yanxin
    Xiao, Guanping
    Zheng, Zheng
    Zhu, Tianqing
    Tsang, Ivor W.
    Sui, Yulei
    2020 27TH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE (APSEC 2020), 2020, : 41 - 50
  • [23] Taxonomy of Security-related Issues in Android Apps: An Empirical Study
    Das, Teerath
    Ali, Adam
    Mikkonen, Tommi
    PROCEEDINGS OF THE 2024 WORKSHOP ON REPLICATIONS AND NEGATIVE RESULTS, RENE 2024, 2024, : 8 - 14
  • [24] Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study
    Verdecchia, Roberto
    Malavolta, Ivano
    Lago, Patricia
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2019, : 141 - 150
  • [25] How Android Apps Break the Data Minimization Principle: An Empirical Study
    Zhang, Shaokun
    Lei, Hanwen
    Wang, Yuanpeng
    Li, Ding
    Guo, Yao
    Chen, Xiangqun
    2023 38TH IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, ASE, 2023, : 1238 - 1250
  • [26] Detecting Non-crashing Functional Bugs in Android Apps via Deep-State Differential Analysis
    Wang, Jue
    Jiang, Yanyan
    Su, Ting
    Li, Shaohua
    Xu, Chang
    Lu, Jian
    Su, Zhendong
    PROCEEDINGS OF THE 30TH ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2022, 2022, : 434 - 446
  • [27] Peeking into the Gray Area of Mobile World: An Empirical Study of Unlabeled Android Apps
    Chen, Sen
    Fan, Lingling
    Gao, Cuiyun
    Song, Fu
    Liu, Yang
    2021 IEEE 32ND INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2021), 2021, : 579 - 590
  • [28] An Empirical Study of SMS One-Time Password Authentication in Android Apps
    Ma, Siqi
    Feng, Runhan
    Li, Juanru
    Liu, Yang
    Nepal, Surya
    Ostry, Diethelm
    Bertino, Elisa
    Deng, Robert H.
    Ma, Zhuo
    Jha, Sanjay
    35TH ANNUAL COMPUTER SECURITY APPLICATIONS CONFERENCE (ACSA), 2019, : 339 - 354
  • [29] Can everyone use my app? An Empirical Study on Accessibility in Android Apps
    Vendome, Christopher
    Solano, Diana
    Linan, Santiago
    Linares-Vasquez, Mario
    2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME 2019), 2019, : 41 - 52
  • [30] Security Apps under the Looking Glass: An Empirical Analysis of Android Security Apps
    Yao, Weixian
    Li, Yexuan
    Lin, Weiye
    Hu, Tianhui
    Chowdhury, Imran
    Masood, Rahat
    Seneviratne, Suranga
    PROCEEDINGS OF THE 2020 IEEE 45TH CONFERENCE ON LOCAL COMPUTER NETWORKS (LCN 2020), 2020, : 381 - 384