We gratefully acknowledge support from
the Simons Foundation and member institutions.
Full-text links:

Download:

Current browse context:

cs.SE

Change to browse by:

cs

References & Citations

DBLP - CS Bibliography

Bookmark

(what is this?)
CiteULike logo BibSonomy logo Mendeley logo del.icio.us logo Digg logo Reddit logo ScienceWISE logo

Computer Science > Software Engineering

Title: Towards Using Package Centrality Trend to Identify Packages in Decline

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 that uses the package's centrality in the ecosystem to identify packages in decline. We evaluate our approach with the npm ecosystem and show that the trends of centrality over time can correctly distinguish packages in decline with an ROC-AUC of 0.9. The approach can capture 87% of the packages in decline, on average 18 months before the trend is shown in currently used package popularity metrics. We implement this approach in a tool that can be used to augment the npms metrics and help developers avoid packages in decline when reusing packages from npm.
Comments: Accepted in the Special Issue on Collaboration and Innovation Dynamics in Software Ecosystems
Subjects: Software Engineering (cs.SE)
ACM classes: D.2.0; D.2.13
Journal reference: IEEE Transactions on Engineering Management Journal (TEM), 2021
DOI: 10.1109/TEM.2021.3122012
Cite as: arXiv:2107.10168 [cs.SE]
  (or arXiv:2107.10168v3 [cs.SE] for this version)

Submission history

From: Suhaib Mujahid [view email]
[v1] Wed, 21 Jul 2021 15:52:59 GMT (4223kb,D)
[v2] Thu, 22 Jul 2021 17:40:28 GMT (515kb,D)
[v3] Tue, 19 Oct 2021 19:31:00 GMT (1792kb,D)

Link back to: arXiv, form interface, contact.