Back to overview

BLAST: Bytecode-Level Analysis on Sliced Traces

Type of publication Peer-reviewed
Publikationsform Proceedings (peer-reviewed)
Author Azadmanesh Mohammad Reza, Hauswirth Matthias,
Project ParaBoost: Exploiting multi-variant execution
Show all

Proceedings (peer-reviewed)

Title of proceedings Principles and Practices of Programming on The Java Platform (PPPJ'15)
Place Melbourne, FL, USA
DOI 10.1145/2807426.2807439

Open Access

Type of Open Access Website


BLAST is a framework for deep analysis of Java program executions. It captures the entire information flow of an execution. A BLAST trace represents the space-time history of a program run: It combines space (heap, static, and stack memory locations) and time (executed bytecode instructions). The BLAST API allows to easily slice and navigate that history along the data and control dependencies of the execution. This paper introduces BLAST and shows one possible application: root cause analysis for debugging unit test failures.