guardian/interactive-guardian-mapping-tool
Duplication Places in code with 6 or more lines that are exactly the same. |
Duplication Overall
- 35% duplication:
- 2,306 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 809 duplicated lines
- 93 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 26 | x 2 | src/assetssrc/assets | 1210:1235 (1%)1269:1294 (1%) | view | |
| 24 | x 2 | src/assetssrc/assets | 700:723 (1%)774:797 (1%) | view | |
| 20 | x 2 | src/assetssrc/assets | 451:470 (1%)496:515 (1%) | view | |
| 20 | x 2 | src/assetssrc/assets | 1097:1116 (1%)1153:1172 (1%) | view | |
| 17 | x 2 | src/assetssrc/assets | 524:540 (1%)572:588 (1%) | view | |
| 14 | x 2 | src/assetssrc/assets | 432:445 (<1%)479:492 (<1%) | view | |
| 13 | x 2 | src/assetssrc/assets | 88:100 (<1%)161:173 (<1%) | view | |
| 13 | x 2 | src/assetssrc/assets | 1044:1056 (<1%)1097:1109 (<1%) | view | |
| 13 | x 2 | src/assetssrc/assets | 1044:1056 (<1%)1153:1165 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 64:75 (<1%)113:124 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 64:75 (<1%)137:148 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 113:124 (<1%)137:148 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 330:341 (<1%)353:364 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 330:341 (<1%)376:387 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 353:364 (<1%)376:387 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 451:462 (<1%)544:555 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 451:462 (<1%)600:611 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 496:507 (<1%)544:555 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 496:507 (<1%)600:611 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 544:555 (<1%)600:611 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 1109:1120 (<1%)1228:1239 (<1%) | view | |
| 12 | x 2 | src/assetssrc/assets | 1165:1176 (<1%)1287:1298 (<1%) | view | |
| 12 | x 2 | src/jssrc/js | 9:22 (44%)8:22 (66%) | view | |
| 11 | x 2 | src/assetssrc/assets | 265:277 (<1%)305:317 (<1%) | view | |
| 11 | x 2 | src/assetssrc/assets | 1326:1336 (<1%)1373:1383 (<1%) | view | |
| 11 | x 2 | src/assetssrc/assets | 1326:1336 (<1%)1432:1442 (<1%) | view | |
| 11 | x 2 | src/assetssrc/assets | 1373:1383 (<1%)1432:1442 (<1%) | view | |
| 10 | x 2 | src/assetssrc/assets | 803:812 (<1%)834:843 (<1%) | view | |
| 10 | x 2 | src/assetssrc/assets | 1121:1130 (<1%)1177:1186 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 39:47 (<1%)64:72 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 39:47 (<1%)88:96 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 39:47 (<1%)113:121 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 39:47 (<1%)137:145 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 39:47 (<1%)161:169 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 64:72 (<1%)88:96 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 64:72 (<1%)161:169 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 88:96 (<1%)113:121 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 88:96 (<1%)137:145 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 113:121 (<1%)161:169 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 137:145 (<1%)161:169 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 432:440 (<1%)524:532 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 432:440 (<1%)572:580 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 432:440 (<1%)628:636 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 479:487 (<1%)524:532 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 479:487 (<1%)572:580 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 479:487 (<1%)628:636 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 524:532 (<1%)628:636 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 572:580 (<1%)628:636 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 690:698 (<1%)764:772 (<1%) | view | |
| 9 | x 2 | src/assetssrc/assets | 1044:1052 (<1%)1210:1218 (<1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 6 | src/assetssrc/assetssrc/assetssrc/assetssrc/assetssrc/assets | 41:46 (<1%)66:71 (<1%)90:95 (<1%)115:120 (<1%)139:144 (<1%)163:168 (<1%) | view | |
| 6 | x 6 | src/assetssrc/assetssrc/assetssrc/assetssrc/assetssrc/assets | 39:44 (<1%)64:69 (<1%)88:93 (<1%)113:118 (<1%)137:142 (<1%)161:166 (<1%) | view | |
| 6 | x 6 | src/assetssrc/assetssrc/assetssrc/assetssrc/assetssrc/assets | 42:47 (<1%)67:72 (<1%)91:96 (<1%)116:121 (<1%)140:145 (<1%)164:169 (<1%) | view | |
| 6 | x 6 | src/assetssrc/assetssrc/assetssrc/assetssrc/assetssrc/assets | 40:45 (<1%)65:70 (<1%)89:94 (<1%)114:119 (<1%)138:143 (<1%)162:167 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 1046:1051 (<1%)1099:1104 (<1%)1155:1160 (<1%)1212:1217 (<1%)1271:1276 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 1044:1049 (<1%)1097:1102 (<1%)1153:1158 (<1%)1210:1215 (<1%)1269:1274 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 451:456 (<1%)496:501 (<1%)544:549 (<1%)600:605 (<1%)658:663 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 1045:1050 (<1%)1098:1103 (<1%)1154:1159 (<1%)1211:1216 (<1%)1270:1275 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 1047:1052 (<1%)1100:1105 (<1%)1156:1161 (<1%)1213:1218 (<1%)1272:1277 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 434:439 (<1%)481:486 (<1%)526:531 (<1%)574:579 (<1%)630:635 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 433:438 (<1%)480:485 (<1%)525:530 (<1%)573:578 (<1%)629:634 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 432:437 (<1%)479:484 (<1%)524:529 (<1%)572:577 (<1%)628:633 (<1%) | view | |
| 6 | x 5 | src/assetssrc/assetssrc/assetssrc/assetssrc/assets | 435:440 (<1%)482:487 (<1%)527:532 (<1%)575:580 (<1%)631:636 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 452:457 (<1%)497:502 (<1%)545:550 (<1%)601:606 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 457:462 (<1%)502:507 (<1%)550:555 (<1%)606:611 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 454:459 (<1%)499:504 (<1%)547:552 (<1%)603:608 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 458:463 (<1%)503:508 (<1%)703:708 (<1%)777:782 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 1111:1116 (<1%)1167:1172 (<1%)1230:1235 (<1%)1289:1294 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 455:460 (<1%)500:505 (<1%)548:553 (<1%)604:609 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 459:464 (<1%)504:509 (<1%)704:709 (<1%)778:783 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 1110:1115 (<1%)1166:1171 (<1%)1229:1234 (<1%)1288:1293 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 332:337 (<1%)355:360 (<1%)378:383 (<1%)401:406 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 453:458 (<1%)498:503 (<1%)546:551 (<1%)602:607 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 460:465 (<1%)505:510 (<1%)705:710 (<1%)779:784 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 331:336 (<1%)354:359 (<1%)377:382 (<1%)400:405 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 330:335 (<1%)353:358 (<1%)376:381 (<1%)399:404 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 456:461 (<1%)501:506 (<1%)549:554 (<1%)605:610 (<1%) | view | |
| 6 | x 4 | src/assetssrc/assetssrc/assetssrc/assets | 1109:1114 (<1%)1165:1170 (<1%)1228:1233 (<1%)1287:1292 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1076:1081 (<1%)1247:1252 (<1%)1305:1310 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1048:1053 (<1%)1101:1106 (<1%)1157:1162 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 886:891 (<1%)923:928 (<1%)1005:1010 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1050:1055 (<1%)1103:1108 (<1%)1159:1164 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1327:1332 (<1%)1374:1379 (<1%)1433:1438 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1326:1331 (<1%)1373:1378 (<1%)1432:1437 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 335:340 (<1%)358:363 (<1%)381:386 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1077:1082 (<1%)1248:1253 (<1%)1306:1311 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1330:1335 (<1%)1377:1382 (<1%)1436:1441 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 336:341 (<1%)359:364 (<1%)382:387 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1329:1334 (<1%)1376:1381 (<1%)1435:1440 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 69:74 (<1%)118:123 (<1%)142:147 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1075:1080 (<1%)1246:1251 (<1%)1304:1309 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1051:1056 (<1%)1104:1109 (<1%)1160:1165 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 70:75 (<1%)119:124 (<1%)143:148 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1347:1352 (<1%)1407:1412 (<1%)1478:1483 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1328:1333 (<1%)1375:1380 (<1%)1434:1439 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1346:1351 (<1%)1406:1411 (<1%)1477:1482 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 754:759 (<1%)814:819 (<1%)845:850 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 755:760 (<1%)815:820 (<1%)846:851 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 68:73 (<1%)117:122 (<1%)141:146 (<1%) | view | |
| 6 | x 3 | src/assetssrc/assetssrc/assets | 1348:1353 (<1%)1408:1413 (<1%)1479:1484 (<1%) | 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."