Duplication Overall
- 25% duplication:
- 4,306 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 1,081 duplicated lines
- 149 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 289 | x 2 | atoms/default/client/cssatoms/default/client/css | 1684:1972 (14%)2152:2453 (14%) | view | |
| 16 | x 2 | atoms/default/client/cssatoms/default/client/css | 1511:1528 (<1%)1979:1996 (<1%) | view | |
| 13 | x 2 | atoms/default/client/cssatoms/default/client/css | 1085:1097 (<1%)1130:1142 (<1%) | view | |
| 13 | x 2 | atoms/default/client/cssatoms/default/client/css | 1580:1592 (<1%)2048:2060 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 601:612 (<1%)629:640 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 601:612 (<1%)1331:1342 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 629:640 (<1%)1331:1342 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 785:796 (<1%)1400:1411 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 1174:1185 (<1%)1845:1856 (<1%) | view | |
| 12 | x 2 | atoms/default/client/cssatoms/default/client/css | 1174:1185 (<1%)2321:2332 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 848:858 (<1%)1174:1184 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 848:858 (<1%)1845:1855 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 848:858 (<1%)2321:2331 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 1190:1200 (<1%)1250:1260 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 1314:1324 (<1%)1498:1508 (<1%) | view | |
| 11 | x 2 | atoms/default/client/cssatoms/default/client/css | 1665:1675 (<1%)2133:2143 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 601:610 (<1%)1190:1199 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 601:610 (<1%)1250:1259 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 629:638 (<1%)1190:1199 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 629:638 (<1%)1250:1259 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 666:675 (<1%)678:687 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 832:841 (<1%)1286:1295 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1190:1199 (<1%)1331:1340 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1250:1259 (<1%)1331:1340 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1637:1646 (<1%)1665:1674 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1637:1646 (<1%)2105:2114 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1637:1646 (<1%)2133:2142 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 1665:1674 (<1%)2105:2114 (<1%) | view | |
| 10 | x 2 | atoms/default/client/cssatoms/default/client/css | 2105:2114 (<1%)2133:2142 (<1%) | view | |
| 9 | x 2 | atoms/default/client/cssatoms/default/client/css | 753:783 (<1%)1404:1421 (<1%) | view | |
| 9 | x 2 | atoms/default/client/cssshared/css | 367:376 (<1%)21:30 (8%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 512:522 (<1%)550:557 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 753:760 (<1%)789:796 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 832:839 (<1%)1085:1092 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 832:839 (<1%)1130:1137 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 848:855 (<1%)1774:1781 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 848:855 (<1%)2250:2257 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1034:1041 (<1%)1044:1051 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1054:1061 (<1%)1064:1071 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1085:1092 (<1%)1286:1293 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1089:1096 (<1%)1254:1261 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1130:1137 (<1%)1286:1293 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1134:1141 (<1%)1254:1261 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1174:1181 (<1%)1774:1781 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1174:1181 (<1%)2250:2257 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1267:1274 (<1%)1277:1284 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1533:1540 (<1%)2001:2008 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1549:1556 (<1%)2017:2024 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1774:1781 (<1%)1845:1852 (<1%) | view | |
| 8 | x 2 | atoms/default/client/cssatoms/default/client/css | 1774:1781 (<1%)2321:2328 (<1%) | view |
Most Frequent Duplicates
The list of 31 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 13 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css... | 749:754 (<1%)832:837 (<1%)848:853 (<1%)1085:1090 (<1%)1130:1135 (<1%)1174:1179 (<1%)1286:1291 (<1%)1774:1779 (<1%)1794:1799 (<1%)1845:1850 (<1%)... | view | |
| 6 | x 8 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 601:606 (<1%)629:634 (<1%)785:790 (<1%)813:818 (<1%)1190:1195 (<1%)1250:1255 (<1%)1331:1336 (<1%)1400:1405 (<1%) | view | |
| 6 | x 7 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 605:610 (<1%)633:638 (<1%)1089:1094 (<1%)1134:1139 (<1%)1194:1199 (<1%)1254:1259 (<1%)1335:1340 (<1%) | view | |
| 6 | x 6 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 849:854 (<1%)1175:1180 (<1%)1775:1780 (<1%)1846:1851 (<1%)2251:2256 (<1%)2322:2327 (<1%) | view | |
| 6 | x 6 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 850:855 (<1%)1176:1181 (<1%)1776:1781 (<1%)1847:1852 (<1%)2252:2257 (<1%)2323:2328 (<1%) | view | |
| 6 | x 5 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 603:608 (<1%)631:636 (<1%)1192:1197 (<1%)1252:1257 (<1%)1333:1338 (<1%) | view | |
| 6 | x 5 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 602:607 (<1%)630:635 (<1%)1191:1196 (<1%)1251:1256 (<1%)1332:1337 (<1%) | view | |
| 6 | x 5 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 604:609 (<1%)632:637 (<1%)1193:1198 (<1%)1253:1258 (<1%)1334:1339 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 852:857 (<1%)1178:1183 (<1%)1849:1854 (<1%)2325:2330 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 853:858 (<1%)1179:1184 (<1%)1850:1855 (<1%)2326:2331 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1639:1644 (<1%)1667:1672 (<1%)2107:2112 (<1%)2135:2140 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1314:1319 (<1%)1498:1503 (<1%)1514:1519 (<1%)1982:1987 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1090:1095 (<1%)1135:1140 (<1%)1195:1200 (<1%)1255:1260 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 851:856 (<1%)1177:1182 (<1%)1848:1853 (<1%)2324:2329 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1929:1934 (<1%)1938:1943 (<1%)2406:2411 (<1%)2416:2421 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1637:1642 (<1%)1665:1670 (<1%)2105:2110 (<1%)2133:2138 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 834:839 (<1%)1087:1092 (<1%)1132:1137 (<1%)1288:1293 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1931:1936 (<1%)1940:1945 (<1%)2408:2413 (<1%)2418:2423 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1641:1646 (<1%)1669:1674 (<1%)2109:2114 (<1%)2137:2142 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1640:1645 (<1%)1668:1673 (<1%)2108:2113 (<1%)2136:2141 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 833:838 (<1%)1086:1091 (<1%)1131:1136 (<1%)1287:1292 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1930:1935 (<1%)1939:1944 (<1%)2407:2412 (<1%)2417:2422 (<1%) | view | |
| 6 | x 4 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1638:1643 (<1%)1666:1671 (<1%)2106:2111 (<1%)2134:2139 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1180:1185 (<1%)1851:1856 (<1%)2327:2332 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 754:759 (<1%)790:795 (<1%)1405:1410 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 606:611 (<1%)634:639 (<1%)1336:1341 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 607:612 (<1%)635:640 (<1%)1337:1342 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1091:1096 (<1%)1136:1141 (<1%)1256:1261 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 1196:1201 (<1%)1520:1525 (<1%)1988:1993 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 755:760 (<1%)791:796 (<1%)1406:1411 (<1%) | view | |
| 6 | x 3 | atoms/default/client/cssatoms/default/client/cssatoms/default/client/css | 753:758 (<1%)789:794 (<1%)1404:1409 (<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."