npm Packages as Ingredients: A Recipe-based Approach

Kyriakos C. Chatzidimitriou, Michail D. Papamichail, Themistoklis Diamantopoulos, Napoleon-Christos Oikonomou, Andreas L. Symeonidis

2019

Abstract

The sharing and growth of open source software packages in the npm JavaScript (JS) ecosystem has been exponential, not only in numbers but also in terms of interconnectivity, to the extend that often the size of dependencies has become more than the size of the written code. This reuse-oriented paradigm, often attributed to the lack of a standard library in node and/or in the micropackaging culture of the ecosystem, yields interesting insights on the way developers build their packages. In this work we view the dependency network of the npm ecosystem from a “culinary” perspective. We assume that dependencies are the ingredients in a recipe, which corresponds to the produced software package. We employ network analysis and information retrieval techniques in order to capture the dependencies that tend to co-occur in the development of npm packages and identify the communities that have been evolved as the main drivers for npm’s exponential growth.

Download


Paper Citation


in Harvard Style

Chatzidimitriou K., Papamichail M., Diamantopoulos T., Oikonomou N. and Symeonidis A. (2019). npm Packages as Ingredients: A Recipe-based Approach.In Proceedings of the 14th International Conference on Software Technologies - Volume 1: ICSOFT, ISBN 978-989-758-379-7, pages 544-551. DOI: 10.5220/0007966805440551


in Bibtex Style

@conference{icsoft19,
author={Kyriakos Chatzidimitriou and Michail Papamichail and Themistoklis Diamantopoulos and Napoleon-Christos Oikonomou and Andreas Symeonidis},
title={npm Packages as Ingredients: A Recipe-based Approach},
booktitle={Proceedings of the 14th International Conference on Software Technologies - Volume 1: ICSOFT,},
year={2019},
pages={544-551},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0007966805440551},
isbn={978-989-758-379-7},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 14th International Conference on Software Technologies - Volume 1: ICSOFT,
TI - npm Packages as Ingredients: A Recipe-based Approach
SN - 978-989-758-379-7
AU - Chatzidimitriou K.
AU - Papamichail M.
AU - Diamantopoulos T.
AU - Oikonomou N.
AU - Symeonidis A.
PY - 2019
SP - 544
EP - 551
DO - 10.5220/0007966805440551