• Pasquale Salza
  • Fabio Palomba
  • Dario Di Nucci
  • Cosmo D'Uva
  • Filomena Ferrucci
  • Andrea De Lucia
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 o er new functionalities and x 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 bene ts, or a too high cost/bene t ratio. Finally, high- and low-rated apps present strong di erences.
Original languageEnglish
Title of host publicationin Proceedings of the 26th ACM/IEEE International Conference on Program Comprehension
PublisherACM / IEEE
Pages11
StateAccepted/In press - 3 Mar 2018

ID: 36663849