TRAP@NCI

Automatic Software Dependency Management using Blockchain

D'Mello, Gavin (2018) Automatic Software Dependency Management using Blockchain. Masters thesis, Dublin, National College of Ireland.

[img]
Preview
PDF (Master of Science)
Download (1MB) | Preview

Abstract

Contemporary software deployments rely on cloud-based package managers for installation, where existing packages are installed on demand from remote code repositories. Usually, frameworks or common utilities, packages increase the code reusability within the ecosystem, whilst keeping the code base small. However, disruptions in the package management services can potentially affect development and deployment workows. Furthermore, cloud package managers have arguably an ambiguous ownership model and offer limited visibility of packages to the users. This work describes the development of a blockchain-based package control system which is decentralised, reliable and transparent. Blockchain nodes are installed within the infrastructure to provide immutability, and then a dependency graph is constructed to trace the software provenance and package reliance. Our system has been tested with 4338 packages from NPM, 950 out of which are the top depended-upon packages.

Item Type: Thesis (Masters)
Subjects: Q Science > QA Mathematics > Electronic computers. Computer science
T Technology > T Technology (General) > Information Technology > Electronic computers. Computer science

Q Science > QA Mathematics > Computer software
T Technology > T Technology (General) > Information Technology > Computer software

T Technology > T Technology (General) > Information Technology > Cloud computing
Divisions: School of Computing > Master of Science in Cloud Computing
Depositing User: CAOIMHE NI MHAICIN
Date Deposited: 24 Oct 2018 08:19
Last Modified: 24 Oct 2018 08:31
URI: http://trap.ncirl.ie/id/eprint/3300

Actions (login required)

View Item View Item