- 1Executive Summary
The research questions behind RULER and the five categories of program analysis challenge it addresses.
- 2–3Introduction and Technical Approach
The team, the program’s goals in DARPA’s words, and the three analysis guidelines.
- 4–4.2Discover Suspicious Program Segments
The architecture, the four catalogs, the Loop Call Graph, the Projected Control Graph, taint analysis, and subsystem tagging.
- 4.3Gather Corroborating Evidence
The Dashboard, the PCG and Loop Subsystem Interactions Builders, the decompiler view, the Filter View, and the Smart Views.
- 4.4–5Targeted Dynamic Analysis and Challenge Applications
The Mockingbird framework and the analysts’ workflows for AC and SC in time and space.
- 6–7Results and Conclusions
The seven engagements and the case for intelligence amplification in program analysis.
- 8–11Publications and Presentations
A journal paper, a book chapter, seventeen conference papers, eighteen keynotes and invited talks, fourteen tutorials, the references, an appendix on Atlas, and the acronyms.