guardian/aus-referendum-results-parser-2023
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 20% duplication:
- 2,732 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 572 duplicated lines
- 177 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 20 | x 2 | ROOTROOT | 67:87 (24%)101:120 (24%) | view | |
| 14 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 28:41 (9%)95:108 (9%) | view | |
| 14 | x 2 | ROOTROOT | 151:166 (14%)42:57 (35%) | view | |
| 14 | x 2 | ROOTROOT | 67:80 (17%)42:57 (35%) | view | |
| 14 | x 2 | ROOTROOT | 101:114 (17%)42:57 (35%) | view | |
| 14 | x 2 | ROOTROOT | 151:166 (14%)67:80 (17%) | view | |
| 14 | x 2 | ROOTROOT | 151:166 (14%)101:114 (17%) | view | |
| 11 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 40:54 (12%)87:101 (12%) | view | |
| 10 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 1:12 (71%)1:12 (71%) | view | |
| 10 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 1:12 (71%)1:12 (71%) | view | |
| 10 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 1:12 (71%)1:12 (71%) | view | |
| 9 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 64:77 (6%)173:186 (6%) | view | |
| 9 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 36:44 (6%)291:299 (<1%) | view | |
| 9 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 121:130 (6%)1119:1128 (<1%) | view | |
| 8 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 51:61 (5%)127:137 (5%) | view | |
| 8 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 51:61 (5%)147:157 (5%) | view | |
| 8 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 127:137 (5%)147:157 (5%) | view | |
| 8 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 36:43 (20%)34:41 (17%) | view | |
| 8 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 55:62 (12%)44:51 (22%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 770:776 (<1%)1248:1254 (<1%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 45:51 (17%)119:125 (8%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 31:37 (15%)31:37 (30%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 35:41 (4%)1178:1184 (<1%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 102:108 (4%)1178:1184 (<1%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 35:41 (11%)46:52 (17%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 6:13 (4%)5:12 (50%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 6:13 (4%)5:12 (50%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 6:13 (4%)5:12 (50%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 92:98 (8%)43:49 (15%) | view | |
| 7 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:17 (11%)11:17 (20%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 70:77 (4%)222:229 (4%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 179:186 (4%)222:229 (4%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 291:296 (<1%)1179:1184 (<1%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 291:296 (<1%)1206:1211 (<1%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 345:350 (<1%)797:802 (<1%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 345:350 (<1%)1268:1273 (<1%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 797:802 (<1%)1268:1273 (<1%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 1179:1184 (<1%)1206:1211 (<1%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 50:56 (7%)74:80 (7%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 36:41 (16%)47:52 (16%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 119:124 (7%)130:135 (7%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 14:19 (13%)14:19 (26%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (35%)11:16 (16%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 17:22 (7%)11:16 (25%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (33%)11:16 (30%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (13%)11:16 (27%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (33%)11:16 (27%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (27%)11:16 (27%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (23%)11:16 (33%) | view | |
| 6 | x 2 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 13:18 (50%)22:27 (9%) | view |
Most Frequent Duplicates
The list of 25 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 16 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML... | 17:22 (7%)11:16 (25%)11:16 (33%)11:16 (30%)13:18 (15%)19:24 (7%)11:16 (13%)11:16 (27%)11:16 (33%)11:16 (27%)... | view | |
| 6 | x 5 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 36:41 (4%)291:296 (<1%)1179:1184 (<1%)1206:1211 (<1%)103:108 (4%) | view | |
| 6 | x 4 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/AEC | 35:40 (4%)1178:1183 (<1%)43:48 (7%)102:107 (4%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 74:79 (7%)50:55 (15%)159:164 (6%)108:113 (7%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 72:77 (7%)48:53 (15%)157:162 (6%)106:111 (7%) | view | |
| 6 | x 4 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 5:11 (42%)5:11 (42%)6:12 (4%)5:11 (42%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 68:73 (7%)43:49 (15%)152:158 (6%)102:107 (7%) | view | |
| 6 | x 4 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 6:12 (42%)6:12 (42%)7:13 (4%)6:12 (42%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 70:75 (7%)46:51 (15%)155:160 (6%)104:109 (7%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 67:72 (7%)42:48 (15%)151:157 (6%)101:106 (7%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 73:78 (7%)49:54 (15%)158:163 (6%)107:112 (7%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 71:76 (7%)47:52 (15%)156:161 (6%)105:110 (7%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 75:80 (7%)51:57 (15%)160:166 (6%)109:114 (7%) | view | |
| 6 | x 4 | ROOTROOTROOTROOT | 69:74 (7%)45:50 (15%)154:159 (6%)103:108 (7%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 53:61 (4%)129:137 (4%)149:157 (4%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 35:40 (9%)120:125 (7%)46:51 (15%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 3:9 (42%)3:9 (42%)3:9 (42%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 70:77 (4%)179:186 (4%)222:229 (4%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 1:7 (42%)1:7 (42%)1:7 (42%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 345:350 (<1%)797:802 (<1%)1268:1273 (<1%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 51:56 (4%)127:132 (4%)147:152 (4%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 52:57 (4%)128:133 (4%)148:153 (4%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AECaec-mediafeed-Detailed-V...231015100416/schema/AEC | 4:10 (42%)4:10 (42%)4:10 (42%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 13:18 (50%)22:27 (9%)16:21 (10%) | view | |
| 6 | x 3 | aec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EMLaec-mediafeed-Detailed-V...231015100416/schema/EML | 11:16 (7%)11:16 (26%)11:16 (35%) | 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."