Crowd-sourced Collection and Analysis of Software Packages
More Info
expand_more
Abstract
The escalating complexity of software systems in the digital age heavily relies on reusable code collections(packages) for their development and operation. Despite the numerous advantages of pre-existing libraries, managing dependencies can be intricate and time-consuming. This thesis focuses on enhancing package management tools through a decentralized, crowd-sourced approach to distribute the preprocessing load more effectively across the software development ecosystem. We propose a novel platform comprising a back-end server and a Maven plugin, fostering an efficient and collaborative environment for developers to share computational results. This platform not only alleviates server load but also allows for the storage and reuse of frequently used artifacts, thereby avoiding redundant computations and reducing production costs for users. This crowd-sourcing model empowers developers to seamlessly request and contribute analysis results, saving time and resources while benefiting the broader community.