Hier finden Sie wissenschaftliche Publikationen aus den Fraunhofer-Instituten.

A Deep Dive into Android's Variability Realizations

: Fußberger, Nicolas; Zhang, Bo; Becker, Martin


Cohen, Myra (Ed.); Acher, Mathieu (Ed.); Fuentes, Lidia (Ed.); Schall, Daniel (Ed.); Bosch, Jan (Ed.); Capilla, Rafael (Ed.); Bagheri, Ebrahim (Ed.); Xiong, Yingfei (Ed.); Troya, Javier (Ed.); Ruiz-Cortés, Antonio (Ed.); Benavides, David (Ed.) ; Association for Computing Machinery -ACM-:
SPLC '17, Proceedings of the 21st International Systems and Software Product Line Conference. Vol.A : Sevilla, Spain, September 25 - 29, 2017
New York: ACM, 2017
ISBN: 978-1-4503-5221-5
International Systems and Software Product Line Conference (SPLC) <21, 2017, Sevilla>
Fraunhofer IESE ()

The open source Android operation system is widely used in both mobile consumer electronics as well as other industrial devices. It has actually become a variability-intensive system that can be highly customized to support different customers' requirements and hardware environments, which is a good inspiration for both practitioners and researchers. However, it is still unclear where and how variability is realized in its source code repository. In this paper, we conduct a systematic analysis on the variability realization of the Android operation system. The analysis focuses on the usage of different variability realization mechanisms (e.g., Conditional Compilation) in the Android source code and build environment. Finally, the study provides qualitative and quantitative results that help to understand i) what variability-specific artefacts exist in the Android source repository using which variability mechanisms and techniques; ii) how these artefacts express and instantiate variability along the layered Android realization architecture.