Guidelines for architecting android apps: A mixed-method empirical study

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

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, Online 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.

Original languageEnglish
Title of host publicationProceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages141-150
Number of pages10
ISBN (Electronic)9781728105284
DOIs
Publication statusPublished - 30 Apr 2019
Event2019 IEEE International Conference on Software Architecture, ICSA 2019 - Hamburg, Germany
Duration: 25 Mar 201929 Mar 2019

Conference

Conference2019 IEEE International Conference on Software Architecture, ICSA 2019
CountryGermany
CityHamburg
Period25/03/1929/03/19

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. In Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019 (pp. 141-150). [8703927] Institute of Electrical and Electronics Engineers Inc.. https://doi.org/10.1109/ICSA.2019.00023
Verdecchia, Roberto ; Malavolta, Ivana ; Lago, Patricia. / Guidelines for architecting android apps : A mixed-method empirical study. Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019. Institute of Electrical and Electronics Engineers Inc., 2019. pp. 141-150
@inproceedings{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, Online 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 = "Roberto Verdecchia and Ivana Malavolta and Patricia Lago",
year = "2019",
month = "4",
day = "30",
doi = "10.1109/ICSA.2019.00023",
language = "English",
pages = "141--150",
booktitle = "Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019",
publisher = "Institute of Electrical and Electronics Engineers Inc.",
address = "United States",

}

Verdecchia, R, Malavolta, I & Lago, P 2019, Guidelines for architecting android apps: A mixed-method empirical study. in Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019., 8703927, Institute of Electrical and Electronics Engineers Inc., pp. 141-150, 2019 IEEE International Conference on Software Architecture, ICSA 2019, Hamburg, Germany, 25/03/19. https://doi.org/10.1109/ICSA.2019.00023

Guidelines for architecting android apps : A mixed-method empirical study. / Verdecchia, Roberto; Malavolta, Ivana; Lago, Patricia.

Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019. Institute of Electrical and Electronics Engineers Inc., 2019. p. 141-150 8703927.

Research output: Chapter in Book / Report / Conference proceedingConference contributionAcademicpeer-review

TY - GEN

T1 - Guidelines for architecting android apps

T2 - A mixed-method empirical study

AU - Verdecchia, Roberto

AU - Malavolta, Ivana

AU - Lago, Patricia

PY - 2019/4/30

Y1 - 2019/4/30

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, Online 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, Online 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.

UR - http://www.scopus.com/inward/record.url?scp=85065804248&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=85065804248&partnerID=8YFLogxK

U2 - 10.1109/ICSA.2019.00023

DO - 10.1109/ICSA.2019.00023

M3 - Conference contribution

SP - 141

EP - 150

BT - Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019

PB - Institute of Electrical and Electronics Engineers Inc.

ER -

Verdecchia R, Malavolta I, Lago P. Guidelines for architecting android apps: A mixed-method empirical study. In Proceedings - 2019 IEEE International Conference on Software Architecture, ICSA 2019. Institute of Electrical and Electronics Engineers Inc. 2019. p. 141-150. 8703927 https://doi.org/10.1109/ICSA.2019.00023