Duplication Overall
- 15% duplication:
- 34,450 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 5,183 duplicated lines
- 1,662 duplicates
Duplication per Extension
Duplication per Component (primary)
Duplication Between Components (50+ lines)
flowchart TB
n0["metacat-connector-hive"]
n1["metacat-connector-polaris"]
n2["metacat-connector-redshift"]
n3["metacat-connector-snowflake"]
n4["metacat-common-server"]
n5["metacat-connector-postgresql"]
n6["metacat-connector-jdbc"]
n7["metacat-connector-mysql"]
n8["metacat-connector-druid"]
n9["metacat-common"]
n0 ---|"169"| n1
n2 ---|"128"| n3
n4 ---|"116"| n1
n5 ---|"76"| n2
n6 ---|"57"| n7
n4 ---|"56"| n0
n8 ---|"52"| n0
n4 ---|"50"| n9
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
linkStyle 1 stroke:#DC143CC9,stroke-width:7px
linkStyle 2 stroke:#DC143CB7,stroke-width:6px
linkStyle 3 stroke:#DC143C93,stroke-width:4px
linkStyle 4 stroke:#DC143C82,stroke-width:3px
linkStyle 5 stroke:#DC143C82,stroke-width:3px
linkStyle 6 stroke:#DC143C82,stroke-width:3px
linkStyle 7 stroke:#DC143C70,stroke-width:2px
Download:
Mermaid (.mmd)
(open online Mermaid editor)
2D force graph
|
3D force graph
Show more details on duplication between components...
From Component
--> To Component
Duplicated
Lines
File Pairs
Details
metacat-connector-hive (1%)
  --> metacat-connector-polaris (3%)
169
7 file pairs
details...
metacat-connector-redshift (30%)
  --> metacat-connector-snowflake (20%)
128
3 file pairs
details...
metacat-common-server (<1%)
  --> metacat-connector-polaris (2%)
116
9 file pairs
details...
metacat-connector-postgresql (13%)
  --> metacat-connector-redshift (18%)
76
3 file pairs
details...
metacat-connector-jdbc (6%)
  --> metacat-connector-mysql (10%)
57
2 file pairs
details...
metacat-common-server (<1%)
  --> metacat-connector-hive (<1%)
56
6 file pairs
details...
metacat-connector-druid (7%)
  --> metacat-connector-hive (<1%)
52
4 file pairs
details...
metacat-common-server (<1%)
  --> metacat-common (1%)
50
9 file pairs
details...
flowchart TB
n0["metacat-connector-hive"]
n1["metacat-connector-polaris"]
n2["metacat-connector-redshift"]
n3["metacat-connector-snowflake"]
n4["metacat-common-server"]
n5["metacat-connector-postgresql"]
n6["metacat-connector-jdbc"]
n7["metacat-connector-mysql"]
n8["metacat-connector-druid"]
n9["metacat-common"]
n0 ---|"169"| n1
n2 ---|"128"| n3
n4 ---|"116"| n1
n5 ---|"76"| n2
n6 ---|"57"| n7
n4 ---|"56"| n0
n8 ---|"52"| n0
n4 ---|"50"| n9
classDef default fill:#00b2ee,stroke:#ffffff,color:#000000;
classDef highlighted fill:#00b2ee,stroke:#ffffff,color:#000000;
linkStyle 0 stroke:#DC143CFF,stroke-width:10px
linkStyle 1 stroke:#DC143CC9,stroke-width:7px
linkStyle 2 stroke:#DC143CB7,stroke-width:6px
linkStyle 3 stroke:#DC143C93,stroke-width:4px
linkStyle 4 stroke:#DC143C82,stroke-width:3px
linkStyle 5 stroke:#DC143C82,stroke-width:3px
linkStyle 6 stroke:#DC143C82,stroke-width:3px
linkStyle 7 stroke:#DC143C70,stroke-width:2px
Show more details on duplication between components...
| From Component --> To Component |
Duplicated Lines |
File Pairs | Details |
|---|---|---|---|
| metacat-connector-hive (1%)   --> metacat-connector-polaris (3%) |
169 | 7 file pairs | details... |
| metacat-connector-redshift (30%)   --> metacat-connector-snowflake (20%) |
128 | 3 file pairs | details... |
| metacat-common-server (<1%)   --> metacat-connector-polaris (2%) |
116 | 9 file pairs | details... |
| metacat-connector-postgresql (13%)   --> metacat-connector-redshift (18%) |
76 | 3 file pairs | details... |
| metacat-connector-jdbc (6%)   --> metacat-connector-mysql (10%) |
57 | 2 file pairs | details... |
| metacat-common-server (<1%)   --> metacat-connector-hive (<1%) |
56 | 6 file pairs | details... |
| metacat-connector-druid (7%)   --> metacat-connector-hive (<1%) |
52 | 4 file pairs | details... |
| metacat-common-server (<1%)   --> metacat-common (1%) |
50 | 9 file pairs | details... |
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 80 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 89:212 (74%)179:302 (52%) | view | |
| 47 | x 2 | metacat-connector-polari...ypoint-initdb-primary.dmetacat-connector-polari...rypoint-initdb-reader.d | 2:53 (100%)2:53 (100%) | view | |
| 32 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 91:138 (47%)171:218 (25%) | view | |
| 27 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 91:128 (39%)92:124 (31%) | view | |
| 27 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 171:208 (21%)92:124 (31%) | view | |
| 27 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 91:123 (36%)171:208 (21%) | view | |
| 27 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 91:123 (36%)92:124 (31%) | view | |
| 27 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 91:128 (39%)91:123 (36%) | view | |
| 26 | x 2 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 163:189 (32%)64:90 (76%) | view | |
| 25 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 69:104 (43%)133:168 (24%) | view | |
| 20 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 313:346 (5%)461:494 (5%) | view | |
| 20 | x 2 | metacat-connector-redshi...acat/connector/redshiftmetacat-connector-snowfl...cat/connector/snowflake | 132:153 (16%)132:153 (15%) | view | |
| 19 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 589:607 (1%)853:871 (1%) | view | |
| 19 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 721:739 (1%)983:1001 (1%) | view | |
| 18 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 276:308 (4%)424:456 (4%) | view | |
| 18 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 387:404 (4%)535:552 (4%) | view | |
| 18 | x 2 | metacat-main/src/main/ja...x/metacat/main/servicesmetacat-main/src/main/ja...at/main/services/search | 97:118 (7%)140:161 (3%) | view | |
| 17 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 309:325 (1%)589:605 (1%) | view | |
| 17 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 309:325 (1%)853:869 (1%) | view | |
| 17 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 389:406 (1%)461:477 (1%) | view | |
| 17 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 524:540 (1%)788:804 (1%) | view | |
| 17 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 656:672 (1%)919:935 (1%) | view | |
| 17 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 154:170 (4%)313:329 (4%) | view | |
| 17 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 154:170 (4%)461:477 (4%) | view | |
| 17 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 351:382 (4%)499:530 (4%) | view | |
| 17 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 826:844 (1%)867:885 (1%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 290:307 (1%)434:451 (1%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 453:468 (1%)721:736 (1%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 453:468 (1%)983:998 (1%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 504:521 (1%)637:654 (1%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 570:587 (1%)702:719 (1%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 1027:1044 (1%)1096:1113 (1%) | view | |
| 16 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 236:251 (4%)387:402 (4%) | view | |
| 16 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 236:251 (4%)535:550 (4%) | view | |
| 16 | x 2 | metacat-main/src/main/ja...at/main/services/searchmetacat-main/src/main/ja...at/main/services/search | 165:184 (12%)461:480 (3%) | view | |
| 16 | x 2 | metacat-connector-postgr...at/connector/postgresqlmetacat-connector-redshi...acat/connector/redshift | 51:68 (76%)49:68 (76%) | view | |
| 15 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 235:249 (1%)524:538 (1%) | view | |
| 15 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 235:249 (1%)788:802 (1%) | view | |
| 15 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 1344:1359 (1%)1375:1389 (1%) | view | |
| 15 | x 2 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 302:319 (1%)396:413 (1%) | view | |
| 15 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 113:127 (4%)276:290 (4%) | view | |
| 15 | x 2 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 113:127 (4%)424:438 (4%) | view | |
| 15 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 732:748 (1%)778:794 (1%) | view | |
| 15 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 147:168 (14%)102:123 (20%) | view | |
| 15 | x 2 | metacat-main/src/main/ja...at/main/services/searchmetacat-main/src/main/ja...at/main/services/search | 125:140 (11%)412:427 (3%) | view | |
| 15 | x 2 | metacat-connector-postgr...at/connector/postgresqlmetacat-connector-redshi...acat/connector/redshift | 203:219 (7%)130:146 (12%) | view | |
| 15 | x 2 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 83:104 (25%)102:123 (20%) | view | |
| 14 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 241:254 (1%)317:330 (1%) | view | |
| 14 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 383:396 (1%)656:669 (1%) | view | |
| 14 | x 2 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 383:396 (1%)919:932 (1%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 27 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api... | 95:100 (1%)60:65 (1%)125:130 (7%)120:125 (1%)187:192 (1%)316:321 (1%)463:468 (1%)486:491 (1%)546:551 (1%)596:601 (1%)... | view | |
| 6 | x 27 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1... | 213:218 (<1%)337:342 (1%)111:116 (<1%)171:176 (<1%)235:240 (<1%)309:314 (<1%)383:388 (<1%)453:458 (<1%)524:529 (<1%)589:594 (<1%)... | view | |
| 6 | x 19 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1... | 204:210 (<1%)206:212 (1%)226:232 (<1%)329:335 (1%)407:413 (1%)489:495 (1%)515:521 (<1%)648:654 (<1%)780:786 (<1%)1038:1044 (<1%)... | view | |
| 6 | x 13 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api... | 121:126 (1%)84:89 (1%)188:193 (1%)464:469 (1%)547:552 (1%)155:160 (1%)237:242 (1%)314:319 (1%)388:393 (1%)462:467 (1%)... | view | |
| 6 | x 13 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api... | 75:80 (13%)122:127 (1%)165:170 (1%)203:208 (1%)245:250 (1%)285:290 (1%)324:329 (1%)358:363 (1%)396:401 (1%)433:438 (1%)... | view | |
| 6 | x 13 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api... | 74:79 (13%)121:126 (1%)164:169 (1%)202:207 (1%)244:249 (1%)284:289 (1%)323:328 (1%)357:362 (1%)395:400 (1%)432:437 (1%)... | view | |
| 6 | x 12 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1... | 244:249 (<1%)320:325 (<1%)390:395 (<1%)462:467 (<1%)533:538 (<1%)600:605 (<1%)663:668 (<1%)730:735 (<1%)797:802 (<1%)864:869 (<1%)... | view | |
| 6 | x 12 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1... | 243:248 (<1%)319:324 (<1%)389:394 (<1%)461:466 (<1%)532:537 (<1%)599:604 (<1%)662:667 (<1%)729:734 (<1%)796:801 (<1%)863:868 (<1%)... | view | |
| 6 | x 12 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-connector-polari...tacat/connector/polarismetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors... | AuthorizingConnectorCatalogService.javaConnectorBaseService.javaAuthorizingConnectorPartitionService....AuthorizingConnectorTableService.javaAuthorizingConnectorDatabaseService.javaPolarisConnectorDatabaseService.javaAuthorizingConnectorPartitionService....AuthorizingConnectorCatalogService.javaAuthorizingConnectorTableService.javaConnectorBaseService.java... |
91:96 (8%)120:125 (15%)171:176 (4%)92:97 (7%)91:96 (8%)189:194 (4%)183:188 (4%)103:108 (8%)104:109 (7%)141:146 (15%)... | view |
| 6 | x 10 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 122:127 (1%)85:90 (1%)548:553 (1%)156:161 (1%)238:243 (1%)315:320 (1%)389:394 (1%)463:468 (1%)537:542 (1%)594:599 (1%) | view | |
| 6 | x 10 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 297:302 (<1%)329:334 (<1%)439:444 (<1%)941:946 (<1%)1157:1162 (<1%)1125:1130 (<1%)1239:1244 (<1%)1293:1298 (<1%)1353:1359 (<1%)1384:1389 (<1%) | view | |
| 6 | x 9 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 389:394 (<1%)253:258 (<1%)1190:1195 (<1%)1260:1266 (<1%)1323:1328 (<1%)1413:1419 (<1%)644:649 (<1%)891:896 (<1%)1210:1215 (<1%) | view | |
| 6 | x 9 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 76:81 (13%)123:128 (1%)166:171 (1%)204:209 (1%)246:251 (1%)359:364 (1%)397:402 (1%)507:512 (1%)545:550 (1%) | view | |
| 6 | x 9 | metacat-connector-hive/s.../metacat/connector/hivemetacat-connector-polari...tacat/connector/polarismetacat-connector-polari...tacat/connector/polarismetacat-connector-hive/s.../metacat/connector/hivemetacat-connector-druid/...metacat/connector/druidmetacat-connector-polari...tacat/connector/polarismetacat-connector-polari...tacat/connector/polarismetacat-connector-hive/s.../metacat/connector/hivemetacat-connector-hive/s.../metacat/connector/hive | 167:172 (5%)202:207 (1%)190:195 (4%)346:351 (1%)97:102 (12%)379:384 (1%)217:222 (4%)200:206 (5%)385:391 (1%) | view | |
| 6 | x 8 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 432:437 (<1%)172:177 (<1%)310:315 (<1%)454:459 (<1%)590:595 (<1%)722:727 (<1%)854:859 (<1%)984:989 (<1%) | view | |
| 6 | x 8 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 245:250 (<1%)321:326 (<1%)391:396 (<1%)463:468 (<1%)664:669 (<1%)731:736 (<1%)927:932 (<1%)993:998 (<1%) | view | |
| 6 | x 8 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 205:211 (<1%)227:233 (<1%)516:522 (<1%)1039:1045 (<1%)375:381 (<1%)611:617 (<1%)983:989 (<1%)1191:1197 (<1%) | view | |
| 6 | x 8 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | AuthorizingConnectorCatalogService.javaThrottlingConnectorCatalogService.javaThrottlingConnectorPartitionService.javaThrottlingConnectorTableService.javaThrottlingConnectorDatabaseService.javaAuthorizingConnectorTableService.javaAuthorizingConnectorPartitionService....AuthorizingConnectorDatabaseService.java |
128:138 (8%)97:104 (10%)161:168 (5%)116:123 (8%)103:110 (9%)151:161 (7%)208:218 (4%)137:147 (8%) | view |
| 6 | x 7 | metacat-connector-hive/s.../metacat/connector/hivemetacat-connector-polari...tacat/connector/polarismetacat-connector-druid/...metacat/connector/druidmetacat-connector-hive/s.../metacat/connector/hivemetacat-connector-polari...tacat/connector/polarismetacat-connector-hive/s.../metacat/connector/hivemetacat-connector-hive/s.../metacat/connector/hive | 166:171 (5%)201:206 (1%)96:101 (12%)345:350 (1%)378:383 (1%)199:204 (5%)384:389 (1%) | view | |
| 6 | x 7 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 250:255 (1%)259:264 (1%)360:365 (1%)369:374 (1%)442:447 (1%)540:545 (1%)550:555 (1%) | view | |
| 6 | x 7 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 249:254 (1%)258:263 (1%)359:364 (1%)368:373 (1%)441:446 (1%)539:544 (1%)549:554 (1%) | view | |
| 6 | x 7 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 173:178 (<1%)311:316 (<1%)455:460 (<1%)591:596 (<1%)723:728 (<1%)855:860 (<1%)985:990 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 42:49 (<1%)310:317 (<1%)365:372 (<1%)404:411 (<1%)443:450 (<1%)486:493 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 37:43 (<1%)305:311 (<1%)360:366 (<1%)399:405 (<1%)438:444 (<1%)481:487 (<1%) | view | |
| 6 | x 6 | metacat-common/src/main/...flix/metacat/common/dtometacat-common/src/main/...flix/metacat/common/dtometacat-common-server/sr...server/connectors/modelmetacat-common/src/main/...flix/metacat/common/dtometacat-common-server/sr...server/connectors/modelmetacat-common/src/main/...flix/metacat/common/dto | 13:18 (42%)40:45 (12%)34:39 (42%)32:37 (37%)35:40 (50%)13:18 (42%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 43:50 (<1%)311:318 (<1%)366:373 (<1%)405:412 (<1%)444:451 (<1%)487:494 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 35:40 (<1%)303:308 (<1%)358:363 (<1%)397:402 (<1%)436:441 (<1%)479:484 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 45:51 (<1%)313:319 (<1%)368:374 (<1%)407:413 (<1%)446:452 (<1%)489:495 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 39:46 (<1%)307:314 (<1%)362:369 (<1%)401:408 (<1%)440:447 (<1%)483:490 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 36:42 (<1%)304:310 (<1%)359:365 (<1%)398:404 (<1%)437:443 (<1%)480:486 (<1%) | view | |
| 6 | x 6 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 423:429 (<1%)301:307 (<1%)445:451 (<1%)581:587 (<1%)713:719 (<1%)845:851 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 40:48 (<1%)308:316 (<1%)363:371 (<1%)402:410 (<1%)441:449 (<1%)484:492 (<1%) | view | |
| 6 | x 6 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 120:125 (1%)163:168 (1%)283:288 (1%)322:327 (1%)431:436 (1%)470:475 (1%) | view | |
| 6 | x 6 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 119:124 (1%)162:167 (1%)282:287 (1%)321:326 (1%)430:435 (1%)469:474 (1%) | view | |
| 6 | x 6 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 241:246 (<1%)317:322 (<1%)530:535 (<1%)597:602 (<1%)794:799 (<1%)861:866 (<1%) | view | |
| 6 | x 6 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 242:247 (<1%)318:323 (<1%)531:536 (<1%)598:603 (<1%)795:800 (<1%)862:867 (<1%) | view | |
| 6 | x 6 | metacat-common-server/sr...ommon/server/connectorsmetacat-connector-polari...tacat/connector/polarismetacat-common-server/sr...ommon/server/connectorsmetacat-connector-hive/s.../metacat/connector/hivemetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 113:118 (8%)124:129 (1%)193:198 (4%)432:437 (1%)114:119 (7%)113:118 (8%) | view | |
| 6 | x 6 | metacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parsermetacat-common-server/sr...server/partition/parser | 38:45 (<1%)306:313 (<1%)361:368 (<1%)400:407 (<1%)439:446 (<1%)482:489 (<1%) | view | |
| 6 | x 5 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-connector-polari...tacat/connector/polaris | 181:186 (4%)102:107 (7%)101:106 (8%)101:106 (8%)187:192 (4%) | view | |
| 6 | x 5 | metacat-common/src/main/...flix/metacat/common/dtometacat-common/src/main/...flix/metacat/common/dtometacat-common/src/main/...flix/metacat/common/dtometacat-common/src/main/...flix/metacat/common/dtometacat-common/src/main/...flix/metacat/common/dto | 53:60 (30%)45:52 (33%)77:84 (14%)67:74 (19%)57:64 (26%) | view | |
| 6 | x 5 | metacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/events | 50:55 (46%)50:55 (46%)50:55 (46%)50:55 (46%)50:55 (46%) | view | |
| 6 | x 5 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-connector-polari...tacat/connector/polaris | 182:187 (4%)103:108 (7%)102:107 (8%)102:107 (8%)188:193 (4%) | view | |
| 6 | x 5 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 165:170 (1%)616:621 (1%)37:42 (21%)441:446 (1%)57:62 (21%) | view | |
| 6 | x 5 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 283:288 (<1%)1116:1121 (<1%)934:939 (<1%)1148:1153 (<1%)1232:1237 (<1%) | view | |
| 6 | x 5 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 477:482 (<1%)611:616 (<1%)743:748 (<1%)875:880 (<1%)1005:1010 (<1%) | view | |
| 6 | x 5 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 77:82 (13%)124:129 (1%)167:172 (1%)205:210 (1%)247:252 (1%) | view | |
| 6 | x 5 | metacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/apimetacat-client/src/main/...flix/metacat/client/api | 166:171 (1%)617:622 (1%)38:43 (21%)442:447 (1%)58:63 (21%) | view | |
| 6 | x 5 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 476:481 (<1%)610:615 (<1%)742:747 (<1%)874:879 (<1%)1004:1009 (<1%) | view | |
| 6 | x 5 | metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1metacat-main/src/main/ja...lix/metacat/main/api/v1 | 57:62 (10%)1184:1189 (<1%)383:388 (<1%)87:92 (10%)885:890 (<1%) | view | |
| 6 | x 5 | metacat-connector-jdbc/s...connector/jdbc/servicesmetacat-connector-jdbc/s...connector/jdbc/servicesmetacat-connector-mysql/...metacat/connector/mysqlmetacat-connector-jdbc/s...connector/jdbc/servicesmetacat-connector-jdbc/s...connector/jdbc/services | 119:124 (7%)167:172 (2%)71:76 (14%)141:146 (7%)188:193 (2%) | view |
Duplicated Units
The list of top 20 duplicated units.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 17 | x 2 | metacat-main/src/main/ja...x/metacat/main/servicesmetacat-main/src/main/ja...at/main/services/search | 100:119 143:162 | view | |
| 16 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 258:276 168:186 | view | |
| 14 | x 2 | metacat-main/src/main/ja...x/metacat/main/servicesmetacat-main/src/main/ja...at/main/services/search | 198:217 354:373 | view | |
| 13 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 180:194 90:104 | view | |
| 8 | x 4 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 90:99 91:100 170:179 90:99 | view | |
| 8 | x 4 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 102:111 103:112 182:191 102:111 | view | |
| 8 | x 2 | metacat-common-server/sr...er/connectors/exceptionmetacat-common-server/sr...er/connectors/exception | 52:61 52:61 | view | |
| 7 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 203:211 113:121 | view | |
| 7 | x 3 | metacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/events | 48:56 48:56 48:56 | view | |
| 7 | x 5 | metacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/events | 48:56 48:56 48:56 48:56 48:56 | view | |
| 7 | x 3 | metacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/events | 48:56 48:56 51:59 | view | |
| 7 | x 2 | metacat-common-server/sr...at/common/server/eventsmetacat-common-server/sr...at/common/server/events | 48:56 48:56 | view | |
| 6 | x 2 | metacat-connector-hive/s...cat/connector/hive/utilmetacat-common-server/sr...erver/partition/visitor | 298:305 233:240 | view | |
| 6 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 278:285 188:195 | view | |
| 6 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 287:294 197:204 | view | |
| 6 | x 2 | metacat-connector-hive/s.../connector/hive/configsmetacat-connector-hive/s.../connector/hive/configs | 296:303 206:213 | view | |
| 6 | x 4 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 114:121 115:122 194:201 114:121 | view | |
| 6 | x 4 | metacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectorsmetacat-common-server/sr...ommon/server/connectors | 94:101 88:95 107:114 152:159 | view | |
| 6 | x 2 | metacat-main/src/main/ja...x/metacat/main/servicesmetacat-main/src/main/ja...at/main/services/search | 80:87 716:723 | view | |
| 6 | x 2 | metacat-main/src/main/ja...x/metacat/main/servicesmetacat-main/src/main/ja...at/main/services/search | 95:102 725:732 | 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."