npm Packages as Ingredients: A recipe-based Approach

Τίτλος: “npm Packages as Ingredients: A recipe-based Approach”, Kyriakos Chatzidimitriou, Michail Papamichail, Themistoklis Diamantopoulos, Napoleon-Christos Oikonomou, Andreas Symeonidis

Σύνδεσμος: https://dblp.org/rec/conf/icsoft/Chatzidimitriou19.html

Η επαναχρησιμοποίηση και η ανάπτυξη πακέτων λογισμικού ανοιχτού κώδικα στο οικοσύστημα npm της JavaScript (JS) ήταν εκθετική, όχι μόνο σε αριθμούς αλλά και ως προς τη διασυνδεσιμότητα, στο βαθμό που συχνά το μέγεθος των εξαρτήσεων έχει γίνει μεγαλύτερο από το μέγεθος του πηγαίου κώδικα. Το παράδειγμα αυτό, το οποίο συχνά αποδίδεται στην έλλειψη μιας τυπικής βιβλιοθήκης ή/και στην κουλτούρα ανάπτυξης λογισμικού που υιοθετεί το οικοσύστημα της JS, παρέχει ενδιαφέρουσες πληροφορίες για τον τρόπο με τον οποίο οι προγραμματιστές αναπτύσσουν τα πακέτα τους. Σε αυτή την εργασία γίνεται ανάλυση του δικτύου εξάρτησης του οικοσυστήματος npm από μια «μαγειρική» οπτική. Υποθέτουμε ότι οι εξαρτήσεις είναι τα συστατικά μιας συνταγής, η οποία αντιστοιχεί στο παραγόμενο πακέτο λογισμικού. Γίνεται χρήση τεχνικών ανάλυσης δικτύου και ανάκτησης πληροφοριών για τον εντοπισμό των εξαρτήσεων που τείνουν να συνυπάρχουν στην ανάπτυξη πακέτων npm καθώς και προσδιορισμός των κοινοτήτων που έχουν εξελιχθεί ως οι κύριοι οδηγοί για την εκθετική ανάπτυξη των πακέτων που περιέχονται στο οικοσύστημα του npm.