[{"type":"conference","date_created":"2026-07-29T14:29:54Z","project":[{"name":"SFB 901; TP T5: Zuverlässige und automatisierte codebasierte Analyse von Open-Source-Abhängigkeiten (Reaktor)","_id":"1072"}],"abstract":[{"lang":"eng","text":"Modern software development reuses code by importing libraries as dependencies. Software projects typically include an average of 36 dependencies, with 80% being transitive, meaning they are dependencies of dependencies. Recent research indicates that only 24.9% of these dependencies are required at runtime, and even within those, many program constructs remain unused, adding unnecessary code to the project. This has led to the development of debloating tools that remove unnecessary dependencies and program constructs while balancing precision by eliminating unused constructs and soundness by preserving all required constructs. To systematically evaluate this trade-off, we developed Deblometer, a micro-benchmark consisting of 59 test cases designed to assess support for various Java language features in debloating tools. Each test case includes a manually curated ground truth specifying necessary and bloated classes, methods, and fields, enabling precise measurement of soundness and precision. Using Deblometer, we evaluated three popular Java debloating tools: Deptrim, JShrink, and ProGuard. Our evaluation reveals that all tools remove required program constructs, which results in changed semantics or execution crashes. In particular, the dynamic class loading feature introduces unsoundness in all evaluated tools. Our comparison shows that Deptrim retains more bloated constructs, while ProGuard removes more required constructs. JShrink’s soundness is significantly affected by limited support for annotations, which leads to corrupted debloated artifacts. These soundness issues highlight the need to improve debloating tools to ensure stable and reliable debloated software."}],"citation":{"ieee":"J. Klauke, T. Ohlmer, S. Schott, S. E. Ponta, W. Fischer, and E. Bodden, “A Soundness and Precision Benchmark for Java Debloating Tools,” presented at the SCORED ’25: Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses, Taipei, 2026, doi: <a href=\"https://doi.org/10.1145/3733827.3765530\">10.1145/3733827.3765530</a>.","apa":"Klauke, J., Ohlmer, T., Schott, S., Ponta, S. E., Fischer, W., &#38; Bodden, E. (2026). A Soundness and Precision Benchmark for Java Debloating Tools. <i>Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses</i>. SCORED ’25: Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses, Taipei. <a href=\"https://doi.org/10.1145/3733827.3765530\">https://doi.org/10.1145/3733827.3765530</a>","short":"J. Klauke, T. Ohlmer, S. Schott, S.E. Ponta, W. Fischer, E. Bodden, in: Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses, ACM, 2026.","chicago":"Klauke, Jonas, Tom Ohlmer, Stefan Schott, Serena Elisa Ponta, Wolfram Fischer, and Eric Bodden. “A Soundness and Precision Benchmark for Java Debloating Tools.” In <i>Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses</i>. ACM, 2026. <a href=\"https://doi.org/10.1145/3733827.3765530\">https://doi.org/10.1145/3733827.3765530</a>.","mla":"Klauke, Jonas, et al. “A Soundness and Precision Benchmark for Java Debloating Tools.” <i>Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses</i>, ACM, 2026, doi:<a href=\"https://doi.org/10.1145/3733827.3765530\">10.1145/3733827.3765530</a>.","bibtex":"@inproceedings{Klauke_Ohlmer_Schott_Ponta_Fischer_Bodden_2026, title={A Soundness and Precision Benchmark for Java Debloating Tools}, DOI={<a href=\"https://doi.org/10.1145/3733827.3765530\">10.1145/3733827.3765530</a>}, booktitle={Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses}, publisher={ACM}, author={Klauke, Jonas and Ohlmer, Tom and Schott, Stefan and Ponta, Serena Elisa and Fischer, Wolfram and Bodden, Eric}, year={2026} }","ama":"Klauke J, Ohlmer T, Schott S, Ponta SE, Fischer W, Bodden E. A Soundness and Precision Benchmark for Java Debloating Tools. In: <i>Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses</i>. ACM; 2026. doi:<a href=\"https://doi.org/10.1145/3733827.3765530\">10.1145/3733827.3765530</a>"},"publication":"Proceedings of the 2025 Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses","doi":"10.1145/3733827.3765530","user_id":"40915","_id":"66614","publisher":"ACM","language":[{"iso":"eng"}],"date_updated":"2026-07-29T14:46:19Z","publication_status":"published","conference":{"location":"Taipei","name":"SCORED '25: Workshop on Software Supply Chain Offensive Research and Ecosystem Defenses","start_date":"2025-10-13","end_date":"2025-10-17"},"author":[{"full_name":"Klauke, Jonas","first_name":"Jonas","orcid":"0000-0001-9160-9636","last_name":"Klauke","id":"40915"},{"last_name":"Ohlmer","first_name":"Tom","full_name":"Ohlmer, Tom"},{"id":"54847","first_name":"Stefan","last_name":"Schott","orcid":"0000-0002-0644-3297","full_name":"Schott, Stefan"},{"last_name":"Ponta","first_name":"Serena Elisa","full_name":"Ponta, Serena Elisa"},{"last_name":"Fischer","first_name":"Wolfram","full_name":"Fischer, Wolfram"},{"full_name":"Bodden, Eric","last_name":"Bodden","first_name":"Eric","orcid":"0000-0003-3470-3647","id":"59256"}],"title":"A Soundness and Precision Benchmark for Java Debloating Tools","year":"2026","status":"public"},{"title":"Compilation of Commit Changes Within Java Source Code Repositories","year":"2024","status":"public","author":[{"id":"54847","last_name":"Schott","first_name":"Stefan","full_name":"Schott, Stefan"},{"full_name":"Fischer, Wolfram","first_name":"Wolfram","last_name":"Fischer"},{"first_name":"Serena Elisa","last_name":"Ponta","full_name":"Ponta, Serena Elisa"},{"orcid":"0000-0001-9160-9636","first_name":"Jonas","last_name":"Klauke","full_name":"Klauke, Jonas","id":"40915"},{"first_name":"Eric","last_name":"Bodden","orcid":"0000-0003-3470-3647","full_name":"Bodden, Eric","id":"59256"}],"date_updated":"2025-11-11T15:01:44Z","publication_status":"published","_id":"58716","publisher":"IEEE","language":[{"iso":"eng"}],"doi":"10.1109/icsme58944.2024.00038","user_id":"54847","publication":"2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)","citation":{"ama":"Schott S, Fischer W, Ponta SE, Klauke J, Bodden E. Compilation of Commit Changes Within Java Source Code Repositories. In: <i>2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)</i>. IEEE; 2024. doi:<a href=\"https://doi.org/10.1109/icsme58944.2024.00038\">10.1109/icsme58944.2024.00038</a>","bibtex":"@inproceedings{Schott_Fischer_Ponta_Klauke_Bodden_2024, title={Compilation of Commit Changes Within Java Source Code Repositories}, DOI={<a href=\"https://doi.org/10.1109/icsme58944.2024.00038\">10.1109/icsme58944.2024.00038</a>}, booktitle={2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)}, publisher={IEEE}, author={Schott, Stefan and Fischer, Wolfram and Ponta, Serena Elisa and Klauke, Jonas and Bodden, Eric}, year={2024} }","mla":"Schott, Stefan, et al. “Compilation of Commit Changes Within Java Source Code Repositories.” <i>2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)</i>, IEEE, 2024, doi:<a href=\"https://doi.org/10.1109/icsme58944.2024.00038\">10.1109/icsme58944.2024.00038</a>.","chicago":"Schott, Stefan, Wolfram Fischer, Serena Elisa Ponta, Jonas Klauke, and Eric Bodden. “Compilation of Commit Changes Within Java Source Code Repositories.” In <i>2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)</i>. IEEE, 2024. <a href=\"https://doi.org/10.1109/icsme58944.2024.00038\">https://doi.org/10.1109/icsme58944.2024.00038</a>.","short":"S. Schott, W. Fischer, S.E. Ponta, J. Klauke, E. Bodden, in: 2024 IEEE International Conference on Software Maintenance and Evolution (ICSME), IEEE, 2024.","apa":"Schott, S., Fischer, W., Ponta, S. E., Klauke, J., &#38; Bodden, E. (2024). Compilation of Commit Changes Within Java Source Code Repositories. <i>2024 IEEE International Conference on Software Maintenance and Evolution (ICSME)</i>. <a href=\"https://doi.org/10.1109/icsme58944.2024.00038\">https://doi.org/10.1109/icsme58944.2024.00038</a>","ieee":"S. Schott, W. Fischer, S. E. Ponta, J. Klauke, and E. Bodden, “Compilation of Commit Changes Within Java Source Code Repositories,” 2024, doi: <a href=\"https://doi.org/10.1109/icsme58944.2024.00038\">10.1109/icsme58944.2024.00038</a>."},"project":[{"name":"SFB 901; TP T5: Zuverlässige und automatisierte codebasierte Analyse von Open-Source-Abhängigkeiten (Reaktor)","_id":"1072"}],"date_created":"2025-02-19T15:47:18Z","type":"conference","department":[{"_id":"76"}]}]
