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

Research output: Contribution to ConferencePaperAcademic

Abstract

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.

Conference

ConferenceIEEE international Conference on Software Architecture (ICSA 2019)
Abbreviated titleICSA2019
CountryGermany
CityHamburg
Period25/03/1929/03/19
Internet address

Fingerprint

Application programs
Android (operating system)
Blogs
Maintainability
Websites

Cite this

Verdecchia, R., Malavolta, I., & Lago, P. (2019). Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study. Paper presented at IEEE international Conference on Software Architecture (ICSA 2019), Hamburg, Germany.
Verdecchia, R. ; Malavolta, I. ; Lago, P. / Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study. Paper presented at IEEE international Conference on Software Architecture (ICSA 2019), Hamburg, Germany.
@conference{2815cea18c484547b10d27f46af4d0eb,
title = "Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study",
abstract = "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.",
author = "R. Verdecchia and I. Malavolta and P. Lago",
year = "2019",
month = "3",
language = "English",
note = "IEEE international Conference on Software Architecture (ICSA 2019), ICSA2019 ; Conference date: 25-03-2019 Through 29-03-2019",
url = "https://swk-www.informatik.uni-hamburg.de/~icsa2019/call-for-papers/index.html",

}

Verdecchia, R, Malavolta, I & Lago, P 2019, 'Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study' Paper presented at IEEE international Conference on Software Architecture (ICSA 2019), Hamburg, Germany, 25/03/19 - 29/03/19, .

Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study. / Verdecchia, R.; Malavolta, I.; Lago, P.

2019. Paper presented at IEEE international Conference on Software Architecture (ICSA 2019), Hamburg, Germany.

Research output: Contribution to ConferencePaperAcademic

TY - CONF

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

AU - Verdecchia, R.

AU - Malavolta, I.

AU - Lago, P.

PY - 2019/3

Y1 - 2019/3

N2 - 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.

AB - 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.

M3 - Paper

ER -

Verdecchia R, Malavolta I, Lago P. Guidelines for Architecting Android Apps: A Mixed-Method Empirical Study. 2019. Paper presented at IEEE international Conference on Software Architecture (ICSA 2019), Hamburg, Germany.