Write a Blog >>
ESEC/FSE 2021
Thu 19 - Sat 28 August 2021 Clowdr Platform

We study the evolution and impact of bloated dependencies in a single software ecosystem: Java/Maven. Bloated dependencies are third-party libraries that are packaged in the application binary but are not needed to run the application. We analyze the history of 435 Java projects. This historical data includes 48,469 distinct dependencies, which we study across a total of 31,515 versions of Maven dependency trees. Bloated dependencies steadily increase over time, and 89.2% of the direct dependencies that are bloated remain bloated in all subsequent versions of the studied projects. This empirical evidence suggests that developers can safely remove a bloated dependency. We further report novel insights regarding the unnecessary maintenance efforts induced by bloat. We find that 22% of dependency updates performed by developers are made on bloated dependencies, and that Dependabot suggests a similar ratio of updates on bloated dependencies.

Thu 26 Aug

Displayed time zone: Athens change

17:00 - 18:00
Analytics & Software Evolution—Software Evolution 1Research Papers / Journal First / Demonstrations +12h
Chair(s): Juri Di Rocco University of L'Aquila
17:00
10m
Paper
Feature Trace RecordingBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Paul Maximilian Bittner University of Ulm, Alexander Schultheiß Humboldt University of Berlin, Thomas Thüm University of Ulm, Timo Kehrer Humboldt University of Berlin, Jeffrey M. Young Oregon State University, Lukas Linsbauer TU Braunschweig
DOI Pre-print Media Attached
17:10
10m
Paper
A Longitudinal Analysis of Bloated Java DependenciesDistinguished Paper AwardArtifacts Available
Research Papers
DOI Pre-print
17:20
5m
Paper
DAF: Dependency-Aware FaaSifier for Node.js Monolithic Applications
Journal First
Sasko Ristov University of Innsbruck, Stefan Pedratscher University of Innsbruck, Jakob Wallnöfer University of Innsbruck, Thomas Fahringer University of Innsbruck
17:25
5m
Paper
AC²: Towards Understanding Architectural Changes in Python Projects
Demonstrations
A. Eashaan Rao IIT Tirupati, Dheeraj Vagavolu IIT Tirupati, Sridhar Chimalakonda IIT Tirupati
DOI Media Attached
17:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Software Evolution 1)
Research Papers

Fri 27 Aug

Displayed time zone: Athens change

05:00 - 06:00
Analytics & Software Evolution—Software Evolution 1Research Papers / Demonstrations / Journal First
Chair(s): Lingxiao Jiang Singapore Management University, Massimiliano Di Penta University of Sannio
05:00
10m
Paper
Feature Trace RecordingBest Artifact AwardArtifacts AvailableArtifacts Reusable
Research Papers
Paul Maximilian Bittner University of Ulm, Alexander Schultheiß Humboldt University of Berlin, Thomas Thüm University of Ulm, Timo Kehrer Humboldt University of Berlin, Jeffrey M. Young Oregon State University, Lukas Linsbauer TU Braunschweig
DOI Pre-print Media Attached
05:10
10m
Paper
A Longitudinal Analysis of Bloated Java DependenciesDistinguished Paper AwardArtifacts Available
Research Papers
DOI Pre-print
05:20
5m
Paper
DAF: Dependency-Aware FaaSifier for Node.js Monolithic Applications
Journal First
Sasko Ristov University of Innsbruck, Stefan Pedratscher University of Innsbruck, Jakob Wallnöfer University of Innsbruck, Thomas Fahringer University of Innsbruck
05:25
5m
Paper
AC²: Towards Understanding Architectural Changes in Python Projects
Demonstrations
A. Eashaan Rao IIT Tirupati, Dheeraj Vagavolu IIT Tirupati, Sridhar Chimalakonda IIT Tirupati
DOI Media Attached
05:30
30m
Live Q&A
Q&A (Analytics & Software Evolution—Software Evolution 1)
Research Papers