(0) Obligation:
JBC Problem based on JBC Program:
public class IntPath2 {
public static void main(String[] args) {
Random.args = args;
Object obj = null;
int i = Random.random();
if (i > 0)
obj = new Object();
while (i == 0 && obj != null)
obj = new Object();
}
}
public class Random {
static String[] args;
static int index = 0;
public static int random() {
String string = args[index];
index++;
return string.length();
}
}
(1) JBCToGraph (SOUND transformation)
Constructed TerminationGraph.
(2) Obligation:
Termination Graph based on JBC Program:
IntPath2.main([Ljava/lang/String;)V: Graph of 117 nodes with 0 SCCs.
(3) TerminationGraphToSCCProof (SOUND transformation)
Proven termination by absence of SCCs
(4) TRUE