guardian/indian-election-2009
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 48% duplication:
- 3,077 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,496 duplicated lines
- 89 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 168 | x 2 | src/components/bios/kejriwalsrc/components/swing/css | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/modisrc/components | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/gandhisrc/components/parliament | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/kejriwalsrc/components/bios/modi | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/componentssrc/components/swing/css | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/kejriwalsrc/components | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/modisrc/components/swing/css | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/kejriwalsrc/components/parliament | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/gandhisrc/components/swing/css | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/gandhisrc/components/bios/kejriwal | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/parliamentsrc/components/swing/css | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/modisrc/components/parliament | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/gandhisrc/components | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/bios/gandhisrc/components/bios/modi | 2:189 (100%)2:189 (100%) | view | |
| 168 | x 2 | src/components/parliamentsrc/components | 2:189 (100%)2:189 (100%) | view | |
| 72 | x 2 | src/components/bios/kejriwal/csssrc/components/bios/modi/css | 1:93 (100%)1:93 (100%) | view | |
| 33 | x 2 | src/components/parliament/csssrc/components/swing/css | 83:120 (27%)198:235 (14%) | view | |
| 22 | x 2 | src/components/parliament/csssrc/components/swing/css | 1:26 (18%)95:120 (9%) | view | |
| 20 | x 2 | src/components/parliament/csssrc/components/swing/css | 28:53 (16%)123:148 (8%) | view | |
| 18 | x 2 | src/components/parliament/csssrc/components/swing/css | 120:141 (14%)248:271 (8%) | view | |
| 15 | x 2 | src/components/parliament/csssrc/components/swing/css | 53:70 (12%)153:170 (6%) | view | |
| 13 | x 2 | src/components/bios/gandhisrc/components/bios/modi | 1:15 (56%)1:15 (56%) | view | |
| 13 | x 2 | src/components/bios/kejriwalsrc/components/bios/modi | 1:15 (56%)1:15 (56%) | view | |
| 13 | x 2 | src/components/bios/gandhisrc/components/bios/kejriwal | 1:15 (56%)1:15 (56%) | view | |
| 12 | x 2 | src/components/bios/gandhi/csssrc/components/bios/kejriwal/css | 1:12 (15%)1:12 (16%) | view | |
| 12 | x 2 | src/components/bios/gandhi/csssrc/components/bios/modi/css | 1:12 (15%)1:12 (16%) | view | |
| 9 | x 2 | src/components/parliamentsrc/components/timeline | 1:10 (31%)1:10 (39%) | view | |
| 9 | x 2 | src/components/scenariossrc/components/timeline | 1:10 (31%)1:10 (39%) | view | |
| 9 | x 2 | src/components/parliamentsrc/components/scenarios | 1:10 (31%)1:10 (31%) | view | |
| 8 | x 2 | src/components/bios/kejriwalsrc/components/scenarios | 1:8 (34%)1:8 (27%) | view | |
| 8 | x 2 | src/components/bios/kejriwalsrc/components/parliament | 1:8 (34%)1:8 (27%) | view | |
| 8 | x 2 | src/components/bios/kejriwalsrc/components/timeline | 1:8 (34%)1:8 (34%) | view | |
| 8 | x 2 | src/components/bios/gandhi/csssrc/components/bios/kejriwal/css | 83:93 (10%)83:93 (11%) | view | |
| 8 | x 2 | src/components/bios/gandhi/csssrc/components/bios/modi/css | 83:93 (10%)83:93 (11%) | view | |
| 8 | x 2 | src/components/bios/gandhisrc/components/timeline | 1:8 (34%)1:8 (34%) | view | |
| 8 | x 2 | src/components/bios/modisrc/components/parliament | 1:8 (34%)1:8 (27%) | view | |
| 8 | x 2 | src/components/bios/modisrc/components/timeline | 1:8 (34%)1:8 (34%) | view | |
| 8 | x 2 | src/components/bios/gandhisrc/components/parliament | 1:8 (34%)1:8 (27%) | view | |
| 8 | x 2 | src/components/bios/gandhisrc/components/scenarios | 1:8 (34%)1:8 (27%) | view | |
| 8 | x 2 | src/components/bios/modisrc/components/scenarios | 1:8 (34%)1:8 (27%) | view | |
| 7 | x 2 | src/components/bios/kejriwalsrc/components/seats-map | 1:7 (30%)1:7 (43%) | view | |
| 7 | x 2 | src/components/scenariossrc/components/seats-map | 1:7 (24%)1:7 (43%) | view | |
| 7 | x 2 | src/components/parliamentsrc/components/seats-map | 1:7 (24%)1:7 (43%) | view | |
| 7 | x 2 | src/components/seats-mapsrc/components/timeline | 1:7 (43%)1:7 (30%) | view | |
| 7 | x 2 | src/components/bios/kejriwal/csssrc/components/seats-map/css | 1:7 (9%)1:7 (14%) | view | |
| 7 | x 2 | src/components/bios/modi/csssrc/components/seats-map/css | 1:7 (9%)1:7 (14%) | view | |
| 7 | x 2 | src/components/bios/gandhi/csssrc/components/seats-map/css | 1:7 (8%)1:7 (14%) | view | |
| 7 | x 2 | src/components/bios/modisrc/components/seats-map | 1:7 (30%)1:7 (43%) | view | |
| 7 | x 2 | src/components/bios/gandhisrc/components/seats-map | 1:7 (30%)1:7 (43%) | view | |
| 6 | x 2 | src/components/bios/kejriwalsrc/components/bios/kejriwal | 42:48 (3%)60:66 (3%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 12 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhisrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/swing/css... | 42:48 (3%)42:48 (3%)42:48 (3%)42:48 (3%)42:48 (3%)42:48 (3%)60:66 (3%)60:66 (3%)60:66 (3%)60:66 (3%)... | view | |
| 6 | x 7 | src/components/seats-mapsrc/components/timelinesrc/components/parliamentsrc/components/scenariossrc/components/bios/kejriwalsrc/components/bios/gandhisrc/components/bios/modi | 2:7 (37%)2:7 (26%)2:7 (20%)2:7 (20%)2:7 (26%)2:7 (26%)2:7 (26%) | view | |
| 6 | x 7 | src/components/seats-mapsrc/components/timelinesrc/components/parliamentsrc/components/scenariossrc/components/bios/kejriwalsrc/components/bios/gandhisrc/components/bios/modi | 1:6 (37%)1:6 (26%)1:6 (20%)1:6 (20%)1:6 (26%)1:6 (26%)1:6 (26%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 165:170 (3%)165:170 (3%)165:170 (3%)165:170 (3%)165:170 (3%)165:170 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 22:27 (3%)22:27 (3%)22:27 (3%)22:27 (3%)22:27 (3%)22:27 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 98:104 (3%)98:104 (3%)98:104 (3%)98:104 (3%)98:104 (3%)98:104 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 49:54 (3%)49:54 (3%)49:54 (3%)49:54 (3%)49:54 (3%)49:54 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 45:51 (3%)45:51 (3%)45:51 (3%)45:51 (3%)45:51 (3%)45:51 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 151:157 (3%)151:157 (3%)151:157 (3%)151:157 (3%)151:157 (3%)151:157 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 53:59 (3%)53:59 (3%)53:59 (3%)53:59 (3%)53:59 (3%)53:59 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 176:182 (3%)176:182 (3%)176:182 (3%)176:182 (3%)176:182 (3%)176:182 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 132:138 (3%)132:138 (3%)132:138 (3%)132:138 (3%)132:138 (3%)132:138 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 27:33 (3%)27:33 (3%)27:33 (3%)27:33 (3%)27:33 (3%)27:33 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 2:7 (3%)2:7 (3%)2:7 (3%)2:7 (3%)2:7 (3%)2:7 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 156:161 (3%)156:161 (3%)156:161 (3%)156:161 (3%)156:161 (3%)156:161 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 126:132 (3%)126:132 (3%)126:132 (3%)126:132 (3%)126:132 (3%)126:132 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 40:45 (3%)40:45 (3%)40:45 (3%)40:45 (3%)40:45 (3%)40:45 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 20:25 (3%)20:25 (3%)20:25 (3%)20:25 (3%)20:25 (3%)20:25 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 69:75 (3%)69:75 (3%)69:75 (3%)69:75 (3%)69:75 (3%)69:75 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 16:22 (3%)16:22 (3%)16:22 (3%)16:22 (3%)16:22 (3%)16:22 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 108:114 (3%)108:114 (3%)108:114 (3%)108:114 (3%)108:114 (3%)108:114 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 4:9 (3%)4:9 (3%)4:9 (3%)4:9 (3%)4:9 (3%)4:9 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 17:23 (3%)17:23 (3%)17:23 (3%)17:23 (3%)17:23 (3%)17:23 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 138:143 (3%)138:143 (3%)138:143 (3%)138:143 (3%)138:143 (3%)138:143 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 162:168 (3%)162:168 (3%)162:168 (3%)162:168 (3%)162:168 (3%)162:168 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 35:41 (3%)35:41 (3%)35:41 (3%)35:41 (3%)35:41 (3%)35:41 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 95:101 (3%)95:101 (3%)95:101 (3%)95:101 (3%)95:101 (3%)95:101 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 178:184 (3%)178:184 (3%)178:184 (3%)178:184 (3%)178:184 (3%)178:184 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 15:21 (3%)15:21 (3%)15:21 (3%)15:21 (3%)15:21 (3%)15:21 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 80:86 (3%)80:86 (3%)80:86 (3%)80:86 (3%)80:86 (3%)80:86 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 137:142 (3%)137:142 (3%)137:142 (3%)137:142 (3%)137:142 (3%)137:142 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 59:65 (3%)59:65 (3%)59:65 (3%)59:65 (3%)59:65 (3%)59:65 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 68:74 (3%)68:74 (3%)68:74 (3%)68:74 (3%)68:74 (3%)68:74 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 38:43 (3%)38:43 (3%)38:43 (3%)38:43 (3%)38:43 (3%)38:43 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 112:117 (3%)112:117 (3%)112:117 (3%)112:117 (3%)112:117 (3%)112:117 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 56:61 (3%)56:61 (3%)56:61 (3%)56:61 (3%)56:61 (3%)56:61 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 157:162 (3%)157:162 (3%)157:162 (3%)157:162 (3%)157:162 (3%)157:162 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 147:152 (3%)147:152 (3%)147:152 (3%)147:152 (3%)147:152 (3%)147:152 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 158:164 (3%)158:164 (3%)158:164 (3%)158:164 (3%)158:164 (3%)158:164 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 130:135 (3%)130:135 (3%)130:135 (3%)130:135 (3%)130:135 (3%)130:135 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 90:96 (3%)90:96 (3%)90:96 (3%)90:96 (3%)90:96 (3%)90:96 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 66:71 (3%)66:71 (3%)66:71 (3%)66:71 (3%)66:71 (3%)66:71 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 140:146 (3%)140:146 (3%)140:146 (3%)140:146 (3%)140:146 (3%)140:146 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 26:32 (3%)26:32 (3%)26:32 (3%)26:32 (3%)26:32 (3%)26:32 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 85:90 (3%)85:90 (3%)85:90 (3%)85:90 (3%)85:90 (3%)85:90 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 102:107 (3%)102:107 (3%)102:107 (3%)102:107 (3%)102:107 (3%)102:107 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 5:11 (3%)5:11 (3%)5:11 (3%)5:11 (3%)5:11 (3%)5:11 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 58:63 (3%)58:63 (3%)58:63 (3%)58:63 (3%)58:63 (3%)58:63 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 86:92 (3%)86:92 (3%)86:92 (3%)86:92 (3%)86:92 (3%)86:92 (3%) | view | |
| 6 | x 6 | src/components/bios/kejriwalsrc/components/swing/csssrc/components/bios/modisrc/componentssrc/components/parliamentsrc/components/bios/gandhi | 150:156 (3%)150:156 (3%)150:156 (3%)150:156 (3%)150:156 (3%)150:156 (3%) | view |
About This Analysis
- For duplication, we look at places in code where there are 6 or more lines of code that are exactly the same.
- Before duplication is calculated, the code is cleaned to remove empty lines, comments, and frequently duplicated constructs such as imports.
- You should aim at having as little as possible (<5%) of duplicated code as high-level of duplication can lead to maintenance difficulties, poor factoring, and logical contradictions.
Learn more...
- To learn more about duplications and techniques for eliminating duplication, Sokrates recommends the following resources:
- Avoid Repetition, MartinFlower.com (IEEE Software article)
- Refactoring duplicated code, sourcemaking.com
- Beck Design Rules, MartinFowler.com
- DRY (Don't Repeat Yourself) Principle, Wikipedia
- The Cut-and-Paste Programming Software Development Anti-Pattern, sourcemaking.com
- Code Smells / Duplicated Code, Jeff Atwood, codinghorror.com:
- "Duplicated code is the bane of software development. Stamp out duplication whenever possible. You should always be on the lookout for more subtle cases of near-duplication, too. Don't Repeat Yourself!"
- Reducing Coupling, MartinFlower.com (IEEE Software article):
- "There are several ways to describe coupling, but it boils down to this: If changing one module in a program requires changing another module, then coupling exists. ... Duplication always implies coupling, because changing one piece of duplicate code implies changing the other."