跳到主要导航 跳到搜索 跳到主要内容

Understanding the quality and evolution of Android app build systems

  • Pei Liu
  • , Li Li*
  • , Kui Liu
  • , Shane McIntosh
  • , John Grundy
  • *此作品的通讯作者
  • Beihang University
  • Huawei Technologies Co., Ltd.
  • University of Waterloo
  • Monash University

科研成果: 期刊稿件文章同行评审

摘要

Build systems are used to transform static source code into executable software. They play a crucial role in modern software development and maintenance. As such, much research effort has been invested in understanding the quality and evolution of build systems, including Apache ANT, Apache Maven, and Make-based ones. However, the quality and evolution of build systems for mobile apps, such as on the Android platform, have not as yet been investigated in detail. Mobile app development, and the Android development context in particular, impose unique constrains, such as different device conditions and capabilities. It presents unique challenges, such as frequently upgraded Android frameworks, which those who implement and maintain build systems must tackle. In this paper, we present an exploratory empirical study of the build systems of 5222 Android projects to better understand their quality and evolution. We (a) study the build technology choices that Android developers make (Gradle being recommended and the most popular choice), (b) explore the sustainability of the official Gradle build system (parts of build files are updated more frequent that others and the update of the special Gradle plugin would induce unrecommended configurations), and (c) analyze the quality of Gradle scripts for Android apps—more than a half of the open-source Android apps cannot be successfully built due to five common root causes.

源语言英语
文章编号e2602
期刊Journal of Software: Evolution and Process
36
5
DOI
出版状态已出版 - 5月 2024

学术指纹

探究 'Understanding the quality and evolution of Android app build systems' 的科研主题。它们共同构成独一无二的学术指纹。

引用此