Understanding the quality and evolution of Android app build systems

被引:2
|
作者
Liu, Pei [1 ]
Li, Li [1 ]
Liu, Kui [2 ]
McIntosh, Shane [3 ]
Grundy, John [4 ]
机构
[1] Beihang Univ, Sch Software, Beijing, Peoples R China
[2] Huawei, Huawei Software Engn Applicat Technol Lab, Hangzhou, Peoples R China
[3] Univ Waterloo, David R Cheriton Sch Comp Sci, Waterloo, ON, Canada
[4] Monash Univ, Fac Informat Technol, Clayton, Vic, Australia
基金
澳大利亚研究理事会;
关键词
Android; Apache ANT; Apache Maven; build systems; Gradle; open source; CONTINUOUS INTEGRATION;
D O I
10.1002/smr.2602
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
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.
引用
收藏
页数:20
相关论文
共 50 条
  • [21] Model Analysis Android App
    Jadhav, Vikrant V.
    Tiwari, Meenakshi M.
    Kamble, Ranjit
    Vasudevan, S. D.
    Daigavane, Pallavi
    JOURNAL OF EVOLUTION OF MEDICAL AND DENTAL SCIENCES-JEMDS, 2020, 9 (50): : 3825 - 3827
  • [22] MosCla app: An android app to classify Culicoides species
    Gutierrez, Sebastian
    Perez, Noel
    Benitez, Diego S.
    Zapata, Sonia
    Augot, Denis
    2020 IEEE COLOMBIAN CONFERENCE ON APPLICATIONS OF COMPUTATIONAL INTELLIGENCE (IEEE COLCACI 2020), 2020,
  • [23] Understanding the Long-Term Evolution of Mobile App Usage
    Li, Tong
    Fan, Yali
    Li, Yong
    Tarkoma, Sasu
    Hui, Pan
    IEEE TRANSACTIONS ON MOBILE COMPUTING, 2023, 22 (02) : 1213 - 1230
  • [24] To Update or Not to Update: Insights From a Two-Year Study of Android App Evolution
    Taylor, Vincent F.
    Martinovic, Ivan
    PROCEEDINGS OF THE 2017 ACM ASIA CONFERENCE ON COMPUTER AND COMMUNICATIONS SECURITY (ASIA CCS'17), 2017, : 45 - 57
  • [25] Understanding and Detecting Evolution-Induced Compatibility Issues in Android Apps
    He, Dongjie
    Li, Lian
    Wang, Lei
    Zheng, Hengjie
    Li, Guangwei
    Xue, Jingling
    PROCEEDINGS OF THE 2018 33RD IEEE/ACM INTERNATIONAL CONFERENCE ON AUTOMTED SOFTWARE ENGINEERING (ASE' 18), 2018, : 167 - 177
  • [26] Why My App Crashes? Understanding and Benchmarking Framework-Specific Exceptions of Android Apps
    Su, Ting
    Fan, Lingling
    Chen, Sen
    Liu, Yang
    Xu, Lihua
    Pu, Geguang
    Su, Zhendong
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2022, 48 (04) : 1115 - 1137
  • [27] THE EVOLUTION OF QUALITY SYSTEMS
    INGMAN, LC
    TAPPI JOURNAL, 1992, 75 (10): : 250 - 251
  • [28] Focus on monitoring to build better understanding of our ecological systems
    LINKING SCIENCE AND TECHNOLOGY TO SOCIETY'S ENVIRONMENTAL GOALS, 1996, : 37 - 49
  • [29] Inter-App Communication between Android Apps Developed in App-Inventor and Android Studio
    Allison, Lance A.
    Fuad, Mohammad Murtaba
    2016 IEEE/ACM INTERNATIONAL CONFERENCE ON MOBILE SOFTWARE ENGINEERING AND SYSTEMS (MOBILESOFT 2016), 2016, : 17 - 18
  • [30] Identifying Gaps in the Understanding of a Quality Assurance Program in Design-Build Quality Management
    Liu, Lier
    Hyun Lee, Jung
    Ashuri, Baabak
    JOURNAL OF LEGAL AFFAIRS AND DISPUTE RESOLUTION IN ENGINEERING AND CONSTRUCTION, 2022, 14 (03)