Published October 4, 2021 | Version v1
Dataset Open

Replication Package: Where to Go Now? Finding Alternatives for Declining Packages in the npm Ecosystem

Authors/Creators

  • 1. Anonymous

Description

Software ecosystems are the backbone of modern software developments, which make it grow exponentially. 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. Packages in decline are reused less over time and may become less frequently maintained. Thus, developers usually migrate their dependencies to better alternatives. Replacing packages in decline with better alternatives requires time and effort by developers to allocate packages that need to be replaced, find the alternatives, asset migration benefits, and finally, perform the migration. This paper proposes an approach that automatically identifies packages that need to be replaced and find their alternatives supported with real-word example of open source projects performing the suggested migration. At its core, our approach relies on the dependency migration patterns performed in the ecosystem to suggest migrations to other developers. We evaluated our approach on the npm ecosystem and found that 96% of the suggested alternatives are accurate. Furthermore, by surveying expert JavaScript developers, 67% of them indicate that they will use our suggested alternative packages in their future projects.

Files

replication_package.zip

Files (5.6 MB)

Name Size Download all
md5:d7e761c341244543202f7f75c0e94000
5.6 MB Preview Download