ValBench: Benchmarking exact value analysis
summary
ValBench provides 372 Java, 59 Android tests and an evaluator that generates ground truth by execution on JVM or emulator, then runs and compares seven existing value analysis tools. It flags challenges (loops, arrays, fields, interprocedural calls, StringBuilder, API models), reports that vroid and stringHound find many exact values while Harvester is partial and JSA often outputs useless over‑approximating regexes like .* and misses concrete secrets, and publishes artifacts and generators.
AI-written summary · about
chapters (10)
- 0:00ValBench introduction
- 2:05Value analysis challenges
- 3:54Concrete vs approximations
- 7:44Limitations of JSA
- 8:50ValBench design goals
- 10:19Ground truth generation
- 11:43Modern value analysis challenges
- 13:31Testing value analysis results
- 14:59Making ValBench public
- 15:45Q&A
related talks
29mAndroid Benchmarking and other stories
02h 41mMicro Benchmarking - The Art of Realizing One is Wrong
46mModern Testing Tools for Java Developers
55mNext-Gen Testing Tools for Java
29mJava Performance Testing for Everyone
49mJava's Hidden Gems: Tools and Libraries
39mJava's Hidden Gems: Tools and Libraries
47mJava's Hidden Gems: Tools and Libraries
