CloneSet1


Previous CloneSetNext CloneSetBack to Main Report
Clone
Mass
Clones in
CloneSet
Parameter
Count
Clone
Similarity
Syntax Category
[Sequence Length]
8660.957class_body_declaration
Clone AbstractionParameter Bindings
Clone Instance
(Click to see clone)
Line CountSource Line
Source File
18218
Basic_Class1.java
28231
Basic_Class1.java
38244
Basic_Class1.java
47257
Basic_Class1.java
58297
Basic_Class1.java
68392
Basic_Class1.java
Clone Instance
1
Line Count
8
Source Line
218
Source File
Basic_Class1.java

        // ****************************************************************
        // ************************ Type 1 Clones   ***********************
        // ****************************************************************
        // Note, these clones were taken from the work by Cordy
        // Original Code - Cordy
        void sumProdO(int n) {
                double sum = 0.0; //C1
                double prod = 1.0;
                for (int i = 1; i <= n; i++)
                {
                        sum = sum + i;
                        prod = prod * i;
                        foo(sum, prod);
                }
        }


Clone Instance
2
Line Count
8
Source Line
231
Source File
Basic_Class1.java

        // Example 1A - Type 1 Clone - Cordy
                void sumProd1A(int n) {
                        double sum = 0.0; //C1
                        double prod = 1.0;
                                for (int i = 1; i <= n; i++)
                                {
                                        sum = sum + i;
                                        prod = prod * i;
                                        foo(sum, prod);
                                }
                }


Clone Instance
3
Line Count
8
Source Line
244
Source File
Basic_Class1.java

                // Example 1B - Type 1 Clone - Cordy
                void sumProd1B(int n) {
                        double sum = 0.0; //C1
                        double prod = 1.0; //C
                        for (int i = 1; i <= n; i++)
                        {
                                sum = sum + i;
                                prod = prod * i;
                                foo(sum, prod);
                        }
                }


Clone Instance
4
Line Count
7
Source Line
257
Source File
Basic_Class1.java

        // Example 1C - Type 1 Clone - Cordy
                void sumProd1C(int n) {
                        double sum = 0.0; //C1
                        double prod = 1.0;
                        for (int i = 1; i <= n; i++) {
                                sum = sum + i;
                                prod = prod * i;
                                foo(sum, prod);
                        }
                }


Clone Instance
5
Line Count
8
Source Line
297
Source File
Basic_Class1.java

                // Example 2C - Type 2 Clone - Cordy
                void sumProd2C(int n) {
                        int sum = 0; //C1
                        int prod = 1;
                        for (int i = 1; i <= n; i++)
                        {
                                sum = sum + i;
                                prod = prod * i;
                                foo(sum, prod);
                        }
                }


Clone Instance
6
Line Count
8
Source Line
392
Source File
Basic_Class1.java

                // Example 4a - Type 4 Clone - Cordy
                void sumProd4A(int n) {
                        double prod = 1.0;
                        double sum = 0.0; //C1
                        for (int i = 1; i <= n; i++)
                        {
                                sum = sum + i;
                                prod = prod * i;
                                foo(sum, prod);
                        }
                }


Clone AbstractionParameter Count: 6Parameter Bindings

// Example 4a - Type 4 Clone - Cordy
// Example 2C - Type 2 Clone - Cordy
// Example 1C - Type 1 Clone - Cordy
// Example 1B - Type 1 Clone - Cordy
// Example 1A - Type 1 Clone - Cordy
// ****************************************************************
// ************************ Type 1 Clones   ***********************
// ****************************************************************
// Note, these clones were taken from the work by Cordy
// Original Code - Cordy
void [[#variable69c91c0]](int n) {
   [[#variable697b2c0]]  [[#variable6a15040]]= [[#variable6a14720]]; //C1
   [[#variable697b2c0]]  [[#variable6a16d00]]= [[#variable6a16c40]]; //C1 //C
  for (int i = 1; i <= n; i++) {
    sum = sum + i;
    prod = prod * i;
    foo(sum, prod);
  }
}
 

CloneAbstraction
Parameter Bindings
Parameter
Index
Clone
Instance
Parameter
Name
Value
11[[#69c91c0]]
sumProd4A 
12[[#69c91c0]]
sumProd2C 
13[[#69c91c0]]
sumProd1C 
14[[#69c91c0]]
sumProd1B 
15[[#69c91c0]]
sumProd1A 
16[[#69c91c0]]
sumProdO 
21[[#697b2c0]]
double 
22[[#697b2c0]]
int 
23[[#697b2c0]]
double 
24[[#697b2c0]]
double 
25[[#697b2c0]]
double 
26[[#697b2c0]]
double 
31[[#6a15040]]
prod 
32[[#6a15040]]
sum 
33[[#6a15040]]
sum 
34[[#6a15040]]
sum 
35[[#6a15040]]
sum 
36[[#6a15040]]
sum 
41[[#6a14720]]
1.0 
42[[#6a14720]]
0 
43[[#6a14720]]
0.0 
44[[#6a14720]]
0.0 
45[[#6a14720]]
0.0 
46[[#6a14720]]
0.0 
51[[#6a16d00]]
sum 
52[[#6a16d00]]
prod 
53[[#6a16d00]]
prod 
54[[#6a16d00]]
prod 
55[[#6a16d00]]
prod 
56[[#6a16d00]]
prod 
61[[#6a16c40]]
0.0 
62[[#6a16c40]]
1 
63[[#6a16c40]]
1.0 
64[[#6a16c40]]
1.0 
65[[#6a16c40]]
1.0 
66[[#6a16c40]]
1.0