Do Developers Update Third-Party Libraries in Mobile Apps?

被引:30
|
作者
Salza, Pasquale [1 ]
Palomba, Fabio [2 ]
Di Nucci, Dario [3 ]
D'Uva, Cosmo [4 ]
De Lucia, Andrea [4 ]
Ferrucci, Filomena [4 ]
机构
[1] USI Univ Svizzera Italiana, Lugano, Switzerland
[2] Univ Zurich, Zurich, Switzerland
[3] Vrije Univ Brussel, Brussels, Belgium
[4] Univ Salerno, Fisciano, SA, Italy
关键词
Third-Party Libraries; API Usage; Empirical Study; Mining Software Repository;
D O I
10.1145/3196321.3196341
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
One of the most common strategies to develop new software is to take advantage of existing source code, which is available in comprehensive packages called third-party libraries. As for all software systems, even these libraries change to offer new functionalities and fix bugs or security issues. The way the changes are propagated has been studied by researchers, interested in understanding their impact on the non-functional attributes of the systems source code. While the research community mainly focused on the change propagation phenomenon in the context of traditional applications, only little is known regarding the mobile context. In this paper, we aim at bridging this gap by conducting an empirical study on the evolution history of 291 mobile apps, by investigating (i) whether mobile developers actually update third-party libraries, (ii) which are the categories of libraries with respect to the developers' proneness to update their apps, (iii) what are the common patterns followed by developers when updating a software library, and (iv) whether high- and low-rated apps present peculiar update patterns. The results of the study showed that mobile developers rarely update their apps with respect to the used libraries, and when they do, they mainly tend to update the libraries related to the Graphical User Interface, with the aim of keeping the mobile apps updated with the latest design tendencies. In some cases developers ignore updates because of a poor awareness of the benefits, or a too high cost/benefit ratio. Finally, high- and low-rated apps present strong differences.
引用
收藏
页码:255 / 265
页数:11
相关论文
共 50 条
  • [1] Third-party libraries in mobile apps When, how, and why developers update them
    Salza, Pasquale
    Palomba, Fabio
    Di Nucci, Dario
    De Lucia, Andrea
    Ferrucci, Filomena
    [J]. EMPIRICAL SOFTWARE ENGINEERING, 2020, 25 (03) : 2341 - 2377
  • [2] Third-party libraries in mobile appsWhen, how, and why developers update them
    Pasquale Salza
    Fabio Palomba
    Dario Di Nucci
    Andrea De Lucia
    Filomena Ferrucci
    [J]. Empirical Software Engineering, 2020, 25 : 2341 - 2377
  • [3] Demystifying Privacy Policy of Third-Party Libraries in Mobile Apps
    Zhao, Kaifa
    Zhan, Xian
    Yu, Le
    Zhou, Shiyao
    Zhou, Hao
    Luo, Xiapu
    Wang, Haoyu
    Liu, Yepang
    [J]. 2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 1583 - 1595
  • [4] Demystifying Privacy Policy of Third-Party Libraries in Mobile Apps
    Zhao, Kaifa
    Zhan, Xian
    Yu, Le
    Zhou, Shiyao
    Zhou, Hao
    Luo, Xiapu
    Wang, Haoyu
    Liu, Yepang
    [J]. Proceedings - International Conference on Software Engineering, 2023, : 1583 - 1595
  • [5] LibKit: Detecting Third-Party Libraries in iOS Apps
    Dominguez-Alvarez, Daniel
    de la Cruz, Alejandro
    Gorla, Alessandra
    Caballero, Juan
    [J]. PROCEEDINGS OF THE 31ST ACM JOINT MEETING EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, ESEC/FSE 2023, 2023, : 1407 - 1418
  • [6] CrossRec: Supporting software developers by recommending third-party libraries
    Nguyen, Phuong T.
    Di Rocco, Juri
    Di Ruscio, Davide
    Di Penta, Massimiliano
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2020, 161
  • [7] Splitting Third-Party Libraries' Privileges from Android Apps
    Zhan, Jiawei
    Zhou, Quan
    Gu, Xiaozhuo
    Wang, Yuewu
    Niu, Yingjiao
    [J]. INFORMATION SECURITY AND PRIVACY, ACISP 2017, PT II, 2017, 10343 : 80 - 94
  • [8] Understanding Third-party Libraries in Mobile App Analysis
    Wang, Haoyu
    Guo, Yao
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 515 - 516
  • [9] Breaking and Fixing Third-Party Payment Service for Mobile Apps
    Shi, Shangcheng
    Wang, Xianbo
    Lau, Wing Cheong
    [J]. APPLIED CRYPTOGRAPHY AND NETWORK SECURITY, ACNS 2021, PT II, 2021, 12727 : 3 - 26
  • [10] LibRadar: Fast and Accurate Detection of Third-party Libraries in Android Apps
    Ma, Ziang
    Wang, Haoyu
    Guo, Yao
    Chen, Xiangqun
    [J]. 2016 IEEE/ACM 38TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C), 2016, : 653 - 656