Towards Using Package Centrality Trend to Identify Packages in Decline
Suhaib Mujahid, Diego Elias Costa, Rabe Abdalkareem, Emad, Shihab, Mohamed Aymen Saied, Bram Adams

TL;DR
This paper introduces a scalable method using package centrality trends to identify declining packages in software ecosystems, outperforming traditional popularity metrics and providing early warnings to developers.
Contribution
The paper presents a novel approach leveraging package centrality trends to detect declining packages earlier than existing popularity metrics.
Findings
Centrality trends can predict package decline with ROC-AUC of 0.9.
The method detects 87% of declining packages.
It predicts decline approximately 18 months earlier than current metrics.
Abstract
Due to their increasing complexity, today's software systems are frequently built by leveraging reusable code in the form of libraries and packages. Software ecosystems (e.g., npm) are the primary enablers of this code reuse, providing developers with a platform to share their own and use others' code. These ecosystems evolve rapidly: developers add new packages every day to solve new problems or provide alternative solutions, causing obsolete packages to decline in their importance to the community. Developers should avoid depending on packages in decline, as these packages are reused less over time and may become less frequently maintained. However, current popularity metrics (e.g., Stars, and Downloads) are not fit to provide this information to developers because their semantics do not aptly capture shifts in the community interest. In this paper, we propose a scalable approach…
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 · Open Source Software Innovations · Web Data Mining and Analysis
