FSE 2025
Mon 23 - Fri 27 June 2025 Trondheim, Norway
Wed 25 Jun 2025 14:30 - 14:50 at Vega - Dependency Chair(s): Alexandre Bartel

Recent high-profile incidents in open-source software have greatly raised practitioner attention on software supply chain attacks. To guard against potential malicious package updates, security practitioners advocate pinning dependency to specific versions rather than floating in version ranges. However, it remains controversial whether pinning carries a meaningful security benefit that outweighs the cost of maintaining outdated and possibly vulnerable dependencies. In this paper, we quantify, through counterfactual analysis and simulations, the security and maintenance impact of version constraints in the npm ecosystem. By simulating dependency resolutions over historical time points, we find that pinning direct dependencies not only (as expected) increases the cost of maintaining vulnerable and outdated dependencies, but also (surprisingly) even increases the risk of exposure to malicious package updates in larger dependency graphs due to the specifics of npm’s dependency resolution mechanism. Finally, we explore collective pinning strategies to secure the ecosystem against supply chain attacks, suggesting specific changes to npm to enable such interventions. Our study provides guidance for practitioners and tool designers to manage their supply chains more securely.

Wed 25 Jun

Displayed time zone: Amsterdam, Berlin, Bern, Rome, Stockholm, Vienna change

14:00 - 15:30
DependencyResearch Papers / Journal First / Demonstrations at Vega
Chair(s): Alexandre Bartel Umeå University
14:00
20m
Talk
Automatically fixing dependency breaking changes
Research Papers
Lukas Fruntke University College London, Jens Krinke University College London
DOI
14:20
10m
Talk
AutoPyDep: A Recommendation System for Python Dependency Management Utilizing Graph-Based Analytics
Demonstrations
Dibyendu Brinto Bose Virginia Tech, USA , Travis Chan Virginia Tech, Matthew Trimble Virginia Tech, Chris Brown Virginia Tech
14:30
20m
Talk
Pinning Is Futile: You Need More Than Local Dependency Versioning to Defend Against Supply Chain Attacks
Research Papers
Hao He Carnegie Mellon University, Bogdan Vasilescu Carnegie Mellon University, Christian Kästner Carnegie Mellon University
DOI
14:50
20m
Talk
Towards Better Comprehension of Breaking Changes in the NPM Ecosystem
Journal First
Dezhen Kong Zhejiang University, Jiakun Liu Singapore Management University, Lingfeng Bao Zhejiang University, David Lo Singapore Management University
15:10
20m
Talk
On the Characteristics and Impacts of Protestware Libraries
Research Papers
Tanner Finken University of Arizona, Jesse Chen University of Arizona, Sazzadur Rahaman University of Arizona, Tucson, Arizona, USA
DOI

Information for Participants
Wed 25 Jun 2025 14:00 - 15:30 at Vega - Dependency Chair(s): Alexandre Bartel
Info for room Vega:

Vega is close to the registration desk.

Facing the registration desk, its entrance is on the left, close to the hotel side entrance.