English

Extracting Insights from the Topology of the JavaScript Package Ecosystem

Software Engineering 2017-10-03 v1

Abstract

Software ecosystems have had a tremendous impact on computing and society, capturing the attention of businesses, researchers, and policy makers alike. Massive ecosystems like the JavaScript node package manager (npm) is evidence of how packages are readily available for use by software projects. Due to its high-dimension and complex properties, software ecosystem analysis has been limited. In this paper, we leverage topological methods in visualize the high-dimensional datasets from a software ecosystem. Topological Data Analysis (TDA) is an emerging technique to analyze high-dimensional datasets, which enables us to study the shape of data. We generate the npm software ecosystem topology to uncover insights and extract patterns of existing libraries by studying its localities. Our real-world example reveals many interesting insights and patterns that describes the shape of a software ecosystem.

Keywords

Cite

@article{arxiv.1710.00446,
  title  = {Extracting Insights from the Topology of the JavaScript Package Ecosystem},
  author = {Nuttapon Lertwittayatrai and Raula Gaikovina Kula and Saya Onoue and Hideaki Hata and Arnon Rungsawang and Pattara Leelaprute and Kenichi Matsumoto},
  journal= {arXiv preprint arXiv:1710.00446},
  year   = {2017}
}

Comments

10 pages, APSEC 2017

R2 v1 2026-06-22T22:00:26.488Z