A Strategic Model of Software Dependency Networks

Cornelius Fritz, Co Pierre Georg, Angelo Mele, Michael Schweinberger

Research output: Chapter in Book/Report/Conference proceedingConference contribution

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 languageEnglish (US)
Title of host publicationEC 2024 - Proceedings of the 25th Conference on Economics and Computation
PublisherAssociation for Computing Machinery, Inc
Pages863-892
Number of pages30
ISBN (Electronic)9798400707049
DOIs
StatePublished - Dec 17 2024
Event25th Conference on Economics and Computation, EC 2024 - New Haven, United States
Duration: Jul 8 2024Jul 11 2024

Publication series

NameEC 2024 - Proceedings of the 25th Conference on Economics and Computation

Conference

Conference25th Conference on Economics and Computation, EC 2024
Country/TerritoryUnited States
CityNew Haven
Period7/8/247/11/24

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