/* This is a JOE CHIEN file.
* Thank you for reading, using and distributing it.
* @author Joe Chien{owqian@gmail.com}
* @date 2007-6-22
* @version 0.01
*/
package test.slicer.classic;
/**
* @author bruteforce
*
*/
public class SlicingCase {
public static void main(String[] args) {
test1();
}
/** A modification of the case in Horwitz-Reps-Binkley's paper:
* Interprocedural slicing using dependence graphs. in TOPLAS 1990. */
private static void test1(){
int sum = 0;
int i = 1;
while(i < 11){
sum = A(sum, i);
i = i + 1;
}
int x = sum + i;
x++;
}
private static int A(int x, int y){
x = add(x, y);
y = increment(y);
y++;
return x;
}
private static int add (int a, int b){
return a + b;
}
private static int increment(int z){
return add(z, 1);
}
}