Quantification and Comparison of the Energy Impact of Static Analysis Security Tools in Continuous Integration in Large-Scale Projects

Bachelor Thesis (2026)
Author(s)

R. Petouris Rodriguez de Paterna (TU Delft - Electrical Engineering, Mathematics and Computer Science)

Contributor(s)

C.E. Brandt – Mentor (TU Delft - Software Engineering)

X. Liu – Mentor (TU Delft - Software Engineering)

B.P. Ahrens – Graduation committee member (TU Delft - Programming Languages)

Faculty
Electrical Engineering, Mathematics and Computer Science
More Info
expand_more
Publication Year
2026
Language
English
Graduation Date
29-01-2026
Awarding Institution
Delft University of Technology
Project
['CSE3000 Research Project']
Programme
['Computer Science and Engineering']
Faculty
Electrical Engineering, Mathematics and Computer Science
Reuse Rights

Other than for strictly personal use, it is not permitted to download, forward or distribute the text or part of it, without the consent of the author(s) and/or copyright holder(s), unless the work is under an open content license such as Creative Commons.

Abstract

Within the context of Continuous Integration, pipeline checks must run fully and continuously. Some of these checks are done through Static Analysis Security Tools (SAST). However, they are costly, with a significant, non-negligible environmental impact. In this report, one of the most used SAST tools (SpotBugs with the Find Security Bugs plugin) is analyzed, and its average consumption costs are calculated. Additionally, optimizations are explored that would serve to reduce overheads and, thus, environmental impact. It was found that the 3 Spotbugs configurations analyzed (Default, High Effort, Low Threshold) lead to an increase in consumption rates only in specific situations. These are namely either very large projects configured through Gradle with the High Effort Configuration (exhaustive, lead to an increase in cost of over 7%); and small to medium sized projects configured through Maven when running with the Low Threshold configuration (reports low-priority issues, lead to an increase in costs of 1%). This means that for small to large Gradle projects, and large to very large Maven Projects, exhaustive methods are recommended since the tradeoff between energy costs and higher efficiency is negligible. Additionally, it was detected that for similarly sized projects running SpotBugs+FSB, Maven consumes over 100 times as much energy as equivalent Gradle Projects.

Files

License info not available