Write a Blog >>
ICSE 2020
Wed 24 June - Thu 16 July 2020
Sat 11 Jul 2020 15:48 - 15:56 at Baekje - A25-Android Testing Chair(s): Ting Su

In-app advertisements have become an integral part of the revenue model of mobile apps. To gain ad revenue, app developers integrate ad libraries into their apps. Such libraries are integrated to serve advertisements (ads) to users; developers then gain revenue based on the displayed ads and the users’ interactions with such ads. As a result, ad libraries have become an essential part of the mobile app ecosystem. However, little is known about how such ad libraries have evolved over time.

In this paper, we study the evolution of the 8 most popular ad libraries (e.g., Google AdMob and Facebook Audience Network) over a period of 33 months (from April 2016 until December 2018). In particular, we look at their evolution in terms of size, the main drivers for releasing a new version, and their architecture. To identify popular ad libraries, we collect 35,462 updates of 1,840 top free-to-download apps in the Google Play Store. Then, we identify 63 ad libraries that are integrated into the studied popular apps. We observe that an ad library represents 10% of the binary size of mobile apps, and that the proportion of the ad library size compared to the app size has grown by 10% over our study period. By taking a closer look at the 8 most popular ad libraries, we find that ad libraries are continuously evolving with a median release interval of 34 days. In addition, we observe that some libraries have grown exponentially in size (e.g, Facebook Audience Network), while other libraries have attempted to reduce their size as they evolved. The libraries that reduced their size have done so through: (1) creating a lighter version of the ad library, (2) removing parts of the ad library, and (3) redesigning their architecture into a more modular one. To identify the main drivers for releasing a new version, we manually analyze the release notes of the eight studied ad libraries. We observe that fixing issues that are related to displaying video ads is the main driver for releasing new versions. We also observe that ad library developers are constantly updating their libraries to support a wider range of Android platforms (i.e., to ensure that more devices can use the libraries without errors). Finally, we derive a reference architecture from the studied eight ad libraries, and we study how these libraries deviated from this architecture in the study period.

Our study is important for ad library developers as it provides the first in-depth look into how the important mobile app market segment of ad libraries has evolved. Our findings and the reference architecture are valuable for ad library developers who wish to learn about how other developers built and evolved their successful ad libraries. For example, our reference architecture provides a new ad library developer with a foundation for understanding the interactions between the most important components of an ad library.

Sat 11 Jul
Times are displayed in time zone: (UTC) Coordinated Universal Time change

15:00 - 16:00: Paper Presentations - A25-Android Testing at Baekje
Chair(s): Ting Su
icse-2020-Journal-First15:00 - 15:08
Luis CruzDeflt University of Technology, Rui AbreuInstituto Superior Técnico, U. Lisboa & INESC-ID
DOI Pre-print Media Attached
icse-2020-papers15:08 - 15:20
Jue WangNanjing University, Yanyan JiangNanjing University, Chang XuNanjing University, Chun CaoNanjing University, Xiaoxing MaNanjing University, Jian LuNanjing University
icse-2020-papers15:20 - 15:32
Carlos Bernal-CárdenasWilliam and Mary, Nathan CooperCollege of William & Mary, Kevin MoranWilliam & Mary/George Mason University, Oscar ChaparroCollege of William & Mary, Andrian MarcusUniversity of Texas at Dallas, Denys PoshyvanykWilliam and Mary
Pre-print Media Attached
icse-2020-Journal-First15:32 - 15:40
Bruno Gois MateusUniversité Polytechnique Hauts-de-France, Matias MartinezUniversité Polytechnique Hauts-de-France
icse-2020-Journal-First15:40 - 15:48
Gian Luca ScocciaUniversity of L'Aquila, Ivano Malavolta, Marco AutiliUniversity of L'Aquila, Italy, Amleto Di SalleUniversity of L'Aquila, Paola InverardiUniversity of L'Aquila
Link to publication DOI Pre-print
icse-2020-Journal-First15:48 - 15:56
Md AhasanuzzamanQueen's University, Safwat HassanQueens University, Kingston, Canada, Cor-Paul BezemerUniversity of Alberta, Canada, Ahmed E. HassanQueen's University