Abstract:This work presents an exploratory study whose goal was to investigate the architectural characteristics of Android's applications. We selected twelve popular and open-source applications available on the official Android's store for analysing. Then, we applied techniques of the reverse engineering to each target application in order to investigate three main aspects: (i) architecture of each application; use of the (ii) design patterns; and (iii) expecting handling policies. Support tools were used in order to… Show more
“…The proposed pattern has been applied to an example of social networking app in collaboration with a development company. Differently from [21], we do not aim at providing a new architectural pattern, rather we accept the existence of many pre-existing ones in Android apps (also confirmed in [19], [20]) and aim at supporting developers while architecting Android apps, without forcing them to learn and apply new (potentially unsupported) architectural patterns.…”
Section: Related Workmentioning
confidence: 99%
“…An exploratory study targeting common architectural characteristics of 12 real Android applications is reported in [20]. The study is based on the partial extraction of the architecture of the apps using the JDepend tool, followed by the manual analysis of the source code of the targeted apps.…”
Section: Related Workmentioning
confidence: 99%
“…In our work we apply a totally different research methodology, where we target professional developers working on industrial projects, rather than developers working on open-source apps. Also, the work proposed in [20] is exploratory in nature and aims at observing the characteristics of the architecture of Android apps, whereas we aim at providing actionable guidelines for helping developers during their everyday activities.…”
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 wellarchitected 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 evidencebased guidelines supporting developers when architecting their Android apps.
“…The proposed pattern has been applied to an example of social networking app in collaboration with a development company. Differently from [21], we do not aim at providing a new architectural pattern, rather we accept the existence of many pre-existing ones in Android apps (also confirmed in [19], [20]) and aim at supporting developers while architecting Android apps, without forcing them to learn and apply new (potentially unsupported) architectural patterns.…”
Section: Related Workmentioning
confidence: 99%
“…An exploratory study targeting common architectural characteristics of 12 real Android applications is reported in [20]. The study is based on the partial extraction of the architecture of the apps using the JDepend tool, followed by the manual analysis of the source code of the targeted apps.…”
Section: Related Workmentioning
confidence: 99%
“…In our work we apply a totally different research methodology, where we target professional developers working on industrial projects, rather than developers working on open-source apps. Also, the work proposed in [20] is exploratory in nature and aims at observing the characteristics of the architecture of Android apps, whereas we aim at providing actionable guidelines for helping developers during their everyday activities.…”
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 wellarchitected 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 evidencebased guidelines supporting developers when architecting their Android apps.
When embarking on the development of a mobile application, the initial step is the selection of the appropriate architectural framework, which should be based on the specific domain, intended functionality, and the identified quality attributes. This arti
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.