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 条
  • [41] Testing of Mobile Applications in the Wild: A Large-Scale Empirical Study on Android Apps
    Pecorelli, Fabiano
    Catolino, Gemma
    Ferrucci, Filomena
    De Lucia, Andrea
    Palomba, Fabio
    2020 IEEE/ACM 28TH INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION, ICPC, 2020, : 296 - 307
  • [42] Keep Me Updated: An Empirical Study on Embedded Java']JavaScript Engines in Android Apps
    Wen, Elliott
    Zhou, Jiaxiang
    Luo, Xiapu
    Russello, Giovanni
    Dietrich, Jens
    2024 IEEE/ACM 21ST INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2024, : 361 - 372
  • [43] Too Quiet in the Library: An Empirical Study of Security Updates in Android Apps' Native Code
    Almanee, Sumaya
    Unal, Arda
    Payer, Mathias
    Garcia, Joshua
    2021 IEEE/ACM 43RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2021), 2021, : 1347 - 1359
  • [44] Automatically Granted Permissions in Android apps An Empirical Study on their Prevalence and on the Potential Threats for Privacy
    Calciati, Paolo
    Kuznetsov, Konstantin
    Gorla, Alessandra
    Zeller, Andreas
    2020 IEEE/ACM 17TH INTERNATIONAL CONFERENCE ON MINING SOFTWARE REPOSITORIES, MSR, 2020, : 114 - 124
  • [45] Continuous use of fitness apps and shaping factors among college students: A mixed-method investigation
    Zhang, Xiaoxiao
    Xu, Xiaoge
    INTERNATIONAL JOURNAL OF NURSING SCIENCES, 2020, 7 : 580 - 587
  • [46] An Empirical Evaluation of GDPR Compliance Violations in Android mHealth Apps
    Fan, Ming
    Yu, Le
    Chen, Sen
    Zhou, Hao
    Luo, Xiapu
    Li, Shuyue
    Liu, Yang
    Liu, Jun
    Liu, Ting
    2020 IEEE 31ST INTERNATIONAL SYMPOSIUM ON SOFTWARE RELIABILITY ENGINEERING (ISSRE 2020), 2020, : 253 - 264
  • [47] An empirical catalog of code smells for the presentation layer of Android apps
    Suelen Goularte Carvalho
    Maurício Aniche
    Júlio Veríssimo
    Rafael S. Durelli
    Marco Aurélio Gerosa
    Empirical Software Engineering, 2019, 24 : 3546 - 3586
  • [48] An Empirical Assessment of Security Risks of Global Android Banking Apps
    Chen, Sen
    Fan, Lingling
    Meng, Guozhu
    Su, Ting
    Xue, Minhui
    Xue, Yinxing
    Liu, Yang
    Xu, Lihua
    2020 ACM/IEEE 42ND INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE 2020), 2020, : 1310 - 1322
  • [49] An empirical catalog of code smells for the presentation layer of Android apps
    Carvalho, Suelen Goularte
    Aniche, Mauricio
    Verissimo, Julio
    Durelli, Rafael S.
    Gerosa, Marco Aurelio
    EMPIRICAL SOFTWARE ENGINEERING, 2019, 24 (06) : 3546 - 3586
  • [50] Conflict in a paediatric hospital: a prospective mixed-method study
    Forbat, Liz
    Sayer, Charlotte
    McNamee, Phillip
    Menson, Esse
    Barclay, Sarah
    ARCHIVES OF DISEASE IN CHILDHOOD, 2016, 101 (01) : 23 - 27