Abstract
Software development is a collaborative effort that leverages existing code, which reduces the cost of developing new software. That said, leveraging existing code exposes coders to vulnerabilities, because existing code might contain programming bugs. We study the formation of dependency networks among software repositories, guided by a strategic model of network formation with observable and unobservable heterogeneity. We estimate costs, benefits, and link externalities of a network of 696, 790 directed dependencies between 35, 473 repositories of the Rust programming language using a scalable statistical algorithm. We find evidence of a positive externality exerted on other coders when coders create dependencies. What is more, we show that coders are likely to link to more popular packages of the same and of other software types. We adopt models for the spread of infectious diseases to measure a package’s systemicness as the number of downstream packages a vulnerability would affect. Systemicness is highly skewed with the most systemic repository affecting almost 90% of all repositories only two steps away. Finally, we show that protecting only the ten most important repositories reduces vulnerability contagion by nearly 40%.
| Original language | English (US) |
|---|---|
| Title of host publication | EC 2024 - Proceedings of the 25th Conference on Economics and Computation |
| Publisher | Association for Computing Machinery, Inc |
| Pages | 863-892 |
| Number of pages | 30 |
| ISBN (Electronic) | 9798400707049 |
| DOIs | |
| State | Published - Dec 17 2024 |
| Event | 25th Conference on Economics and Computation, EC 2024 - New Haven, United States Duration: Jul 8 2024 → Jul 11 2024 |
Publication series
| Name | EC 2024 - Proceedings of the 25th Conference on Economics and Computation |
|---|
Conference
| Conference | 25th Conference on Economics and Computation, EC 2024 |
|---|---|
| Country/Territory | United States |
| City | New Haven |
| Period | 7/8/24 → 7/11/24 |
UN SDGs
This output contributes to the following UN Sustainable Development Goals (SDGs)
-
SDG 3 Good Health and Well-being
All Science Journal Classification (ASJC) codes
- Computer Science (miscellaneous)
- Economics and Econometrics
- Computational Mathematics
- Statistics and Probability
Fingerprint
Dive into the research topics of 'A Strategic Model of Software Dependency Networks'. Together they form a unique fingerprint.Cite this
- APA
- Author
- BIBTEX
- Harvard
- Standard
- RIS
- Vancouver