Technical Leverage in a Software Ecosystem: Development Opportunities and Security Risks
Fabio Massacci (University of Trento, Vrije Universiteit, Amsterdam), Ivan Pashchenko (University of Trento)

TL;DR
This paper investigates the concept of technical leverage in the FOSS ecosystem, introducing metrics to measure dependency evolution, and finds that higher leverage correlates with increased security vulnerabilities and development benefits.
Contribution
It introduces novel metrics to quantify dependency leverage and analyzes their implications on security and development in the FOSS ecosystem.
Findings
Small and medium libraries have higher dependency leverage.
Leverage increases development efficiency with minimal delay.
Higher leverage libraries are more prone to security vulnerabilities.
Abstract
In finance, leverage is the ratio between assets borrowed from others and one's own assets. A matching situation is present in software: by using free open-source software (FOSS) libraries a developer leverages on other people's code to multiply the offered functionalities with a much smaller own codebase. In finance as in software, leverage magnifies profits when returns from borrowing exceed costs of integration, but it may also magnify losses, in particular in the presence of security vulnerabilities. We aim to understand the level of technical leverage in the FOSS ecosystem and whether it can be a potential source of security vulnerabilities. Also, we introduce two metrics change distance and change direction to capture the amount and the evolution of the dependency on third-party libraries. The application of the proposed metrics on 8494 distinct library versions from the FOSS…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
