CI/CD Configuration Practices in Open-Source Android Apps: An Empirical Study
Taher A. Ghaleb, Osamah Abduljalil, and Safwat Hassan

TL;DR
This empirical study analyzes CI/CD practices in 2,557 open-source Android apps, revealing challenges in standardization, maintenance efforts, and the focus on build and testing configurations, highlighting the need for automation and AI tools.
Contribution
The paper provides the first large-scale empirical analysis of CI/CD configurations in Android apps, identifying common challenges and maintenance patterns specific to mobile app development.
Findings
Lack of standardization across CI/CD services and Android apps.
Most configurations focus on build setup, with limited deployment.
Frequent maintenance activities linked to project activity and community engagement.
Abstract
Continuous Integration and Continuous Delivery (CI/CD) is a well-established practice that automatically builds, tests, packages, and deploys software systems. To adopt CI/CD, software developers need to configure their projects using dedicated YML configuration files. Mobile apps have distinct characteristics with respect to CI/CD practices, such as testing on various emulators and deploying to app stores. However, little is known about the challenges and added value of adopting CI/CD in mobile apps and how developers maintain such a practice. In this paper, we conduct an empirical study on CI/CD practices in 2,557 Android apps adopting four popular CI/CD services, namely GitHub Actions, Travis CI, CircleCI, and GitLab CI/CD. We also compare our findings with those reported in prior research on general CI/CD practices to situate them within broader trends. We observe a lack of…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMultimedia Communication and Technology · Mobile and Web Applications · Advanced Data Storage Technologies
