Once Upon a Bytecode: Analysis Tools
summary
The talk explains tools for analyzing Java bytecode, focusing on how program-analysis tools (beyond IDE inspections) inspect and reason about running code. It describes the authors' experience building UnitTestBot — a test-generation tool that competed internationally and won for readability — and shares their bytecode-analysis approach, implementation details, encountered problems, and results.
AI-written summary · about
chapters (14)
- 0:00Introduction
- 1:50Why code analyzers
- 3:11Bytecode versus source
- 7:22Bytecode analysis problems
- 11:18Bytecode as graphs
- 13:03ASM tool
- 15:37Soot library
- 18:57UnitTestBot goals
- 24:27Soot issues and Sootab
- 27:50Sootab analysis example
- 31:43Sootab performance
- 36:18Tool comparison
- 37:25Summary
- 37:47Q&A
related talks
39mBytecode Pattern Matching
49mByte Buddy, the Other Solution: Bytecode!
44mJIT Me Baby One More Time
53mWell there's your problem! Your engine's missing! A look under Java's hood
35mJava Source to Byte Code Transformation - The Hidden Story!
56mJava 4..21, Kotlin, Code Coverage, bytecode: scandals, intrigues, investigations
17mTool Talk: DOOP
45mMaking Java more dynamic
