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 条
  • [31] Measuring Android App Repackaging Prevalence based on the Permissions of App
    Rastogi, Sajal
    Bhushan, Kriti
    Gupta, B. B.
    INTERNATIONAL CONFERENCE ON EMERGING TRENDS IN ENGINEERING, SCIENCE AND TECHNOLOGY (ICETEST - 2015), 2016, 24 : 1436 - 1444
  • [32] Oghma: a Secure Android Video App
    Ege, Raimund
    IMCIC'11: THE 2ND INTERNATIONAL MULTI-CONFERENCE ON COMPLEXITY, INFORMATICS AND CYBERNETICS, VOL II, 2011, : 105 - 110
  • [33] Digital Forensics Triage App for Android
    Neth, Jannik
    Schuba, Marko
    Brodkorb, Karsten
    Neugebauer, Georg
    Hack, Sacha
    18TH INTERNATIONAL CONFERENCE ON AVAILABILITY, RELIABILITY & SECURITY, ARES 2023, 2023,
  • [34] A Live Streaming App for Android devices
    Mawlood-yunis, Abdul-Rahman
    2019 6TH INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI 2019), 2019, : 1103 - 1106
  • [35] App Genome: Callback Sequencing in Android
    Guo, Chenkai
    Dong, Naipeng
    Bai, Guangdong
    Ye, Quanqi
    Dong, Jinsong
    Xu, Jing
    Si, Guannan
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 149 - 151
  • [36] MapMyTrip app for android smart phone
    Nguyen, Thu
    ACM International Conference Proceeding Series, 2012,
  • [37] An Android Communication App Forensic Taxonomy
    Azfar, Abdullah
    Choo, Kim-Kwang Raymond
    Liu, Lin
    JOURNAL OF FORENSIC SCIENCES, 2016, 61 (05) : 1337 - 1350
  • [38] FuX, an Android app that generates counterpoint
    Herremans, Dorien
    Sorensen, Kenneth
    PROCEEDINGS OF THE 2013 IEEE SYMPOSIUM ON COMPUTATIONAL INTELLIGENCE FOR CREATIVITY AND AFFECTIVE COMPUTING (CICAC), 2013, : 48 - 55
  • [39] Reducing the Impact of Repackaged App on Android
    Moon, Hwashin
    Jeon, YongSung
    Kim, Jeongnyeo
    2014 INTERNATIONAL CONFERENCE ON INFORMATION AND COMMUNICATION TECHNOLOGY CONVERGENCE (ICTC), 2014, : 800 - 801
  • [40] Review of Radiology Signs App for Android
    Yeung, Andy Wai Kan
    JOURNAL OF DIGITAL IMAGING, 2016, 29 (05) : 523 - 525