J.P . Galeotti - Alessandra Gorla
Automated testing and verification
Introduction to Soot
Thursday, November 22, 12
Introduction to Soot Automated testing and J.P . Galeotti - - - PowerPoint PPT Presentation
Introduction to Soot Automated testing and J.P . Galeotti - Alessandra Gorla verification Thursday, November 22, 12 The Java virtual machine (JVM) The Java compiler translates a Java program into Java bytecode (input language of the JVM)
J.P . Galeotti - Alessandra Gorla
Thursday, November 22, 12
(input language of the JVM)
the JVM
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
statements
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
Thursday, November 22, 12
public class MyFwdAnalysis extends ForwardFlowAnalysis<Unit,FlowSet> {
}
Thursday, November 22, 12
Thursday, November 22, 12
}
Thursday, November 22, 12
protected FlowSet entryInitialFlow() { return new FlowSet();
}
protected FlowSet newInitialFlow() { return new FlowSet();
}
Thursday, November 22, 12
Thursday, November 22, 12
SootClass c = Scene.v().loadClassAndSupport("MyClass"); c.setApplicationClass(); SootMethod m = c.getMethodByName("myMethod"); Body b = m.retrieveActiveBody(); UnitGraph g = new ExceptionalUnitGraph(b); MyFwdAnalysis an = new MyFwdAnalysis(g); for (Unit unit : g) {
}
Thursday, November 22, 12
Thursday, November 22, 12