Developed a framework for dynamic program analysis for Java byte code using ASM. The framework instruments the bytecode for a given Java system/project and performs analysis to detect the data and control dependencies between statements of source code.