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
来源
2019 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA) | 2019年
关键词
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
相关论文
共 29 条
  • [1] [Anonymous], 2017, GLOBAL DEV POPULATIO
  • [2] [Anonymous], 2018, GLOBAL MOBILE OS MAR
  • [3] [Anonymous], 2018, Number of available applications in the google play store from december 2009 to september 2018
  • [4] [Anonymous], 2010, Technical Report
  • [5] Software architectural principles in contemporary mobile software: from conception to practice
    Bagheri, Hamid
    Garcia, Joshua
    Sadeghi, Alireza
    Malek, Sam
    Medvidovic, Nenad
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2016, 119 : 31 - 44
  • [6] Budgen D., 2006, 28th International Conference on Software Engineering Proceedings, P1051, DOI 10.1145/1134285.1134500
  • [7] Campos E, 2015, P 17 INT C ENT INF S, Vvol2, P201
  • [8] Durschmid Tobias, 2017, 2017 IEEE/ACM 4th International Conference on Mobile Software Engineering and Systems (MOBILESoft). Proceedings, P58, DOI 10.1109/MOBILESoft.2017.12
  • [9] Garousi V., 2016, Proceedings of the 20th international conference on evaluation and assessment in software engineering, P26
  • [10] Garousi V., 2018, Information and Software Technology.