---
res:
  bibo_abstract:
  - '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.@eng'
  bibo_authorlist:
  - foaf_Person:
      foaf_givenName: Jonas
      foaf_name: Klauke, Jonas
      foaf_surname: Klauke
      foaf_workInfoHomepage: http://www.librecat.org/personId=40915
    orcid: 0000-0001-9160-9636
  - foaf_Person:
      foaf_givenName: Tom
      foaf_name: Ohlmer, Tom
      foaf_surname: Ohlmer
  - foaf_Person:
      foaf_givenName: Stefan
      foaf_name: Schott, Stefan
      foaf_surname: Schott
      foaf_workInfoHomepage: http://www.librecat.org/personId=54847
    orcid: 0000-0002-0644-3297
  - foaf_Person:
      foaf_givenName: Serena Elisa
      foaf_name: Ponta, Serena Elisa
      foaf_surname: Ponta
  - foaf_Person:
      foaf_givenName: Wolfram
      foaf_name: Fischer, Wolfram
      foaf_surname: Fischer
  - foaf_Person:
      foaf_givenName: Eric
      foaf_name: Bodden, Eric
      foaf_surname: Bodden
      foaf_workInfoHomepage: http://www.librecat.org/personId=59256
    orcid: 0000-0003-3470-3647
  bibo_doi: 10.1145/3733827.3765530
  dct_date: 2026^xs_gYear
  dct_language: eng
  dct_publisher: ACM@
  dct_title: A Soundness and Precision Benchmark for Java Debloating Tools@
...
