Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study

被引:9
|
作者
Verdecchia, Roberto [1 ,2 ]
Malavolta, Ivano [2 ]
Lago, Patricia [2 ]
机构
[1] Gran Sasso Sci Inst, Laquila, Italy
[2] Vrije Univ Amsterdam, Amsterdam, Netherlands
关键词
SOFTWARE;
D O I
10.1109/ICSA.2019.00023
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
For surviving in the highly competitive market of Android apps, it is fundamental for app developers to deliver apps of high quality and with short release times. A well-architected Android app is beneficial for developers, e.g. in terms of maintainability, testability, performance, and avoidance of resource leaks. However, how to properly architect Android apps is still debated and subject to conflicting opinions usually influenced by technological hypes rather than objective evidence. In this paper we present an empirical study on how developers architect Android apps, what architectural patterns and practices Android apps are based on, and their potential impact on quality. We apply a mixed-method empirical research design that combines (i) semi-structured interviews with Android practitioners in the field and (ii) a systematic analysis of both the grey (i.e., websites, on-line blogs) and white literature (i.e., academic studies) on the architecture of Android apps. Based on the analysis of the state of the art and practice about architecting Android apps, we systematically extract a set of 42 evidence-based guidelines supporting developers when architecting their Android apps.
引用
收藏
页码:141 / 150
页数:10
相关论文
共 50 条
  • [1] An Empirical Study of Functional Bugs in Android Apps
    Xiong, Yiheng
    Xu, Mengqian
    Su, Ting
    Sun, Jingling
    Wang, Jue
    Wen, He
    Pu, Geguang
    He, Jifeng
    Su, Zhendong
    PROCEEDINGS OF THE 32ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON SOFTWARE TESTING AND ANALYSIS, ISSTA 2023, 2023, : 1319 - 1331
  • [2] Investigating the Android Apps' Success: An Empirical Study
    Guerrouj, Latifa
    Baysal, Olga
    2016 IEEE 24TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC), 2016,
  • [3] An Empirical Study of Flaky Tests in Android Apps
    Chandani, Swapna
    Sreshtha, Chandani
    Meng, Na
    PROCEEDINGS 2018 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE AND EVOLUTION (ICSME), 2018, : 534 - 538
  • [4] An Empirical Study of Insecure Communication in Android Apps
    Zhang, Yue-heng
    Shu, Jun-liang
    Li, Juan-ru
    Wang, Qing
    Gu, Da-wu
    INTERNATIONAL CONFERENCE ON WIRELESS COMMUNICATION AND NETWORK ENGINEERING (WCNE 2016), 2016,
  • [5] An Empirical Study of SSL Usage in Android Apps
    Shin, Dongwan
    Sun, Jiangfeng
    2018 52ND ANNUAL IEEE INTERNATIONAL CARNAHAN CONFERENCE ON SECURITY TECHNOLOGY (ICCST), 2018, : 217 - 221
  • [6] An empirical study of configuration changes and adoption in Android apps
    Jha, Ajay Kumar
    Lee, Sunghee
    Lee, Woo Jin
    JOURNAL OF SYSTEMS AND SOFTWARE, 2019, 156 : 164 - 180
  • [7] Vulnerability Detection in Recent Android Apps: An Empirical Study
    Shezan, Faysal Hossain
    Afroze, Syeda Farzia
    Iqbal, Anindya
    PROCEEDINGS OF 2017 INTERNATIONAL CONFERENCE ON NETWORKING, SYSTEMS AND SECURITY (NSYSS), 2017, : 55 - 63
  • [8] Preparedness nudging for warning apps? A mixed-method study investigating popularity and effects of preparedness alerts in warning apps
    Haunschild, Jasmin
    Pauli, Selina
    Reuter, Christian
    INTERNATIONAL JOURNAL OF HUMAN-COMPUTER STUDIES, 2023, 172
  • [9] Framework to assess the quality of mHealth apps: a mixed-method international case study protocol
    Tan, Yong Yu
    Woulfe, Fionn
    Chirambo, Griphin Baxter
    Henn, Patrick
    Cilliers, Liezel
    Fadahunsi, Kayode Philip
    Taylor-Robinson, Simon D.
    O'Donoghue, John
    BMJ OPEN, 2022, 12 (10):
  • [10] An empirical analysis of android apps bug and automated testing approach for Android apps
    Bie Y.
    Bin S.
    Sun G.
    Zhou X.
    1600, Science and Engineering Research Support Society (11): : 1 - 10