MSR 2020
Mon 29 - Tue 30 June 2020
co-located with ICSE 2020
Mon 29 Jun 2020 11:12 - 11:24 at MSR:Zoom - Build, CI, & Dependencies Chair(s): Raula Gaikovina Kula

The reuse of third-party packages has become a common practice in contemporary software development. Software dependencies are constantly evolving with newly added features and patches that fix bugs in older versions. However, updating dependencies could introduce new bugs or break backward compatibility. In this work, we propose a technique to detect breakage-inducing versions of third-party dependencies. The key insight behind our approach is to leverage the automated test suites of other projects that depend upon the same dependency to test newly released versions. We conjecture that this crowd-based approach will help to detect breakage-inducing versions because it broadens the set of realistic usage scenarios to which a package version has been exposed. To evaluate our conjecture, we perform an empirical study of 391,553 npm packages. We use the dependency network from these packages to identify candidate tests of third-party packages. Moreover, to evaluate our proposed technique, we mine the history of this dependency network to identify ten breakage-inducing versions. We find that our proposed technique can detect six of the ten studied breakage-inducing versions. Our findings can help developers to make more informed decisions when they update their dependencies.

Mon 29 Jun
Times are displayed in time zone: (UTC) Coordinated Universal Time change

11:00 - 12:00: Technical Papers - Build, CI, & Dependencies at MSR:Zoom
Chair(s): Raula Gaikovina KulaNAIST

Q/A & Discussion of Session Papers over Zoom (Joining info available on Slack)

msr-2020-papers11:00 - 11:12
Live Q&A
Yiwen WuNational University of Defense Technology, Yang ZhangNational University of Defense Technology, China, Tao WangNational University of Defense Technology, Huaimin Wang
Pre-print Media Attached
msr-2020-papers11:12 - 11:24
Live Q&A
Suhaib MujahidConcordia University, Rabe AbdalkareemConcordia University, Montreal, Canada, Emad ShihabConcordia University, Shane McIntoshMcGill University
Pre-print Media Attached
msr-2020-Data-showcase11:24 - 11:36
Live Q&A
Jordan HenkelUniversity of Wisconsin–Madison, Christian Bird, Shuvendu K. LahiriMicrosoft Research, Thomas RepsUniversity of Wisconsin-Madison, USA
Media Attached
msr-2020-papers11:36 - 11:48
Live Q&A
Thomas DurieuxKTH Royal Institute of Technology, Sweden, Claire Le GouesCarnegie Mellon University, Michael HiltonCarnegie Mellon University, USA, Rui AbreuInstituto Superior TĂ©cnico, U. Lisboa & INESC-ID
DOI Pre-print Media Attached
msr-2020-Data-showcase11:48 - 12:00
Live Q&A
Carolin BrandtDelft University of Technology, Annibale PanichellaDelft University of Technology, Andy ZaidmanTU Delft, Moritz BellerDelft University of Technology
Pre-print Media Attached