Böni, Flavio and Beyeler, Etienne and Hauser, Severin (2020) VS Code Plugin: Node Package Metrics. Other thesis, OST Ostschweizer Fachhochschule.
HS 2020 2021-SA-EP-Böni-Beyeler-Hauser-VS Code Plugin Node Package Metrics.pdf - Supplemental Material
Download (2MB)
Abstract
Node.js-Applikationen haben oft direkte und indirekte Abhängigkeiten zu hunderten von Paketen. Eingebunden werden diese meistens über die npm-Registry, welche über 1 Million Node.js-Paketen beherbergt. Die dort verfügbaren Paketen werden jedoch oft nur sporadisch gepflegt. Softwareingenieurinnen und -ingenieure stellt dies vor die Herausforderung, die Qualität verwendeter Paketen zu beurteilen.
Das Ziel der Arbeit besteht darin, aussagekräftige Metriken zur Beurteilung von Node.js-Paketen zu erarbeiten und diese zu visualisieren. Bei der Berechnung der Metriken eines Paketes sollen dessen Abhängigkeiten rekursiv miteinbezogen werden. Die Funktionalität soll als Erweiterung für Visual Studio Code implementiert werden.
Unter Einbezug einer Konkurrenzanalyse und Use Cases wurden Anforderungen erhoben und Metriken zur Bewertung von Node.js-Paketen evaluiert. Das Vorgehen beruhte auf einer Mischung von Scrum und Unified Process. Das Endprodukt besteht aus zwei Teil-Applikationen:
- Ein eigenständiges Node.js-Paket, welches die Kernfunktionalität zur Analyse eines Node.js-Projekts beinhaltet.
- Ein Erweiterung für Visual Studio Code, welche die Ergebnisse der obigen Kernfunktionalität in der Entwicklungsumgebung visualisiert.
Die Endanwendenden der Erweiterung erhalten so eine Übersicht aller verwendeten Pakete, sowie Informationen zu dessen Qualität, Schwachstellen und Lizenzen.
Item Type: | Thesis (Other) |
---|---|
Subjects: | Topics > Software > Optimization Topics > Internet Technologies and Applications > Visualization Area of Application > Development Tools Technologies > Programming Languages > Java Script Metatags > IFS (Institute for Software) |
Divisions: | Bachelor of Science FHO in Informatik > Student Research Project |
Depositing User: | OST Deposit User |
Contributors: | Contribution Name Email Thesis advisor Gehrig, Silvan UNSPECIFIED |
Date Deposited: | 19 Mar 2021 09:29 |
Last Modified: | 19 Mar 2021 09:29 |
URI: | https://eprints.ost.ch/id/eprint/927 |