A Study of Library Migration in Java Software
C\'edric Teyton (LaBRI), Jean-R\'emy Falleri (LaBRI), Marc Palyart, (LaBRI), Xavier Blanc (LaBRI)

TL;DR
This study investigates the frequency, reasons, and patterns of library migration in Java open source software, revealing that such migrations are infrequent and highly dependent on software and library types.
Contribution
It introduces a novel approach to automatically identify library migrations in Java source code and provides empirical insights into their occurrence and characteristics.
Findings
Library migration is infrequent in Java OSS.
Migration frequency depends on software and library types.
The approach enables large-scale analysis of library changes.
Abstract
Software intensively depends on external libraries whose relevance may change during its life cycle. As a consequence, software developers must periodically reconsider the libraries they depend on, and must think about \textit{library migration}. To our knowledge, no existing study has been done to understand library migration although it is known to be an expensive maintenance task. Are library migrations frequent? For which software are they performed and when? For which libraries? For what reasons? The purpose of this paper is to answer these questions with the intent to help software developers that have to replace their libraries. To that extent, we have performed a statistical analysis of a large set of open source software to mine their library migration. To perform this analysis we have defined an approach that identifies library migrations in a pseudo-automatic fashion by…
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
TopicsSoftware Engineering Research · Web Data Mining and Analysis · Open Source Software Innovations
