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 条
  • [31] Correction to: Criteria for assessing the quality of clinical practice guidelines in paediatrics and neonatology: a mixed-method study
    Joanna Dagard
    Nadia Mazille-Orfanos
    Nawras Georgi
    Intissar Dechicha
    Guy Carrault
    Patrick Pladys
    Alain Beuchée
    BMC Medical Informatics and Decision Making, 21
  • [32] 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
  • [33] An Empirical Investigation into the Reproduction of Bug Reports for Android Apps
    Johnson, Jack
    Mahmud, Junayed
    Wendland, Tyler
    Moran, Kevin
    Rubin, Julia
    Fazzini, Mattia
    2022 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING (SANER 2022), 2022, : 321 - 332
  • [34] Estimate Method Calls in Android Apps
    Francese, Rita
    Gravino, Carmine
    Risi, Michele
    Tortora, Genoveffa
    Scanniello, Giuseppe
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 13 - 14
  • [35] Medicines safety information from regulators in clinical practice guidelines: a mixed-method case study
    Andersen, Armin
    Mollebaek, Mathias
    Almarsdottir, Anna Birna
    JOURNAL OF PHARMACEUTICAL HEALTH SERVICES RESEARCH, 2024, 16 (01)
  • [36] Comparing older and younger adults' valuation of friendly destination attributes: a mixed-method empirical study
    Yen, Chang-Hua
    Tsaur, Sheng-Hshiung
    Ho, Chin-Ying
    JOURNAL OF HOSPITALITY AND TOURISM INSIGHTS, 2023, 6 (05) : 2030 - 2051
  • [37] Managerial Mediation Competency: A Mixed-Method Study
    Poitras, Jean
    Hill, Kevin
    Hamel, Virginie
    Pelletier, Francis-Benoit
    NEGOTIATION JOURNAL, 2015, 31 (02) : 105 - 129
  • [39] Desalination and Transboundary Water Conflict and Cooperation: A Mixed-Method Empirical Approach
    Walschot, Maureen
    Katz, David
    WATER, 2022, 14 (12)
  • [40] 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: COMPANION PROCEEDINGS (ICSE-COMPANION 2021), 2021, : 170 - 170