Duplication Overall
- 53% duplication:
- 6,055 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
- 3,228 duplicated lines
- 889 duplicates
Duplication per Extension
Duplication per Component (primary)
Longest Duplicates
The list of 50 longest duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 120 | x 2 | src/embedssrc/embeds | 102:241 (38%)207:346 (25%) | view | |
| 83 | x 2 | src/embedssrc/embeds | 75:167 (19%)63:157 (22%) | view | |
| 79 | x 2 | src/embedssrc/embeds | 64:157 (38%)136:229 (20%) | view | |
| 76 | x 2 | src/embedssrc/embeds | 137:235 (28%)68:166 (37%) | view | |
| 72 | x 2 | src/embedssrc/embeds | 193:280 (31%)429:516 (17%) | view | |
| 67 | x 2 | src/embedssrc/embeds | 437:523 (15%)371:457 (17%) | view | |
| 57 | x 2 | src/embedssrc/embeds | 251:315 (13%)235:299 (15%) | view | |
| 54 | x 2 | src/embedssrc/embeds | 255:318 (20%)69:132 (49%) | view | |
| 53 | x 2 | src/embedssrc/embeds | 159:225 (19%)100:166 (23%) | view | |
| 53 | x 2 | src/embedssrc/embeds | 100:166 (23%)90:156 (25%) | view | |
| 50 | x 2 | src/embedssrc/embeds | 171:232 (24%)158:219 (26%) | view | |
| 42 | x 2 | src/embedssrc/embeds | 274:324 (15%)431:481 (10%) | view | |
| 41 | x 2 | src/embedssrc/embeds | 92:141 (37%)432:481 (10%) | view | |
| 41 | x 2 | src/embedssrc/embeds | 92:141 (37%)275:324 (15%) | view | |
| 40 | x 2 | src/embedssrc/embeds | 133:180 (16%)135:182 (15%) | view | |
| 38 | x 2 | src/embedssrc/embeds | 291:335 (14%)269:313 (14%) | view | |
| 36 | x 2 | src/embedssrc/embeds | 332:380 (11%)529:577 (7%) | view | |
| 35 | x 2 | src/embedssrc/embeds | 278:318 (13%)275:315 (13%) | view | |
| 35 | x 2 | src/embedssrc/embeds | 278:318 (13%)432:472 (8%) | view | |
| 34 | x 2 | src/embedssrc/embeds | 251:294 (12%)171:214 (16%) | view | |
| 34 | x 2 | src/embedssrc/embeds | 251:294 (12%)158:201 (18%) | view | |
| 34 | x 2 | src/embedssrc/embeds | 227:267 (13%)88:128 (31%) | view | |
| 33 | x 2 | src/embedssrc/embeds | 162:201 (17%)69:108 (30%) | view | |
| 33 | x 2 | src/embedssrc/embeds | 175:214 (16%)69:108 (30%) | view | |
| 32 | x 2 | src/embedssrc/embeds | 298:335 (11%)218:255 (15%) | view | |
| 32 | x 2 | src/embedssrc/embeds | 276:313 (12%)218:255 (15%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 251:289 (11%)223:261 (11%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 529:568 (6%)162:201 (16%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 332:371 (9%)162:201 (16%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 158:196 (15%)423:463 (7%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 223:261 (11%)171:209 (14%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 223:261 (11%)158:196 (15%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 171:209 (14%)423:463 (7%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 223:261 (11%)423:463 (7%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 251:289 (11%)423:463 (7%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 223:261 (11%)529:568 (6%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 251:289 (11%)332:371 (9%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 223:261 (11%)332:371 (9%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 251:289 (11%)529:568 (6%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 223:261 (11%)162:201 (16%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 251:289 (11%)162:201 (16%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 171:209 (14%)162:201 (16%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 171:209 (14%)332:371 (9%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 171:209 (14%)529:568 (6%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 158:196 (15%)332:371 (9%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 158:196 (15%)529:568 (6%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 158:196 (15%)162:201 (16%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 529:568 (6%)423:463 (7%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 332:371 (9%)423:463 (7%) | view | |
| 30 | x 2 | src/embedssrc/embeds | 423:463 (7%)162:201 (16%) | view |
Most Frequent Duplicates
The list of 50 most frequently found duplicates.
| Size | # | Folders | Files | Lines | Code |
|---|---|---|---|---|---|
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 239:245 (2%)441:447 (1%)187:193 (2%)253:259 (2%)205:211 (2%)174:180 (3%)267:273 (2%)220:226 (2%)538:544 (<1%)409:415 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 243:248 (2%)445:450 (1%)191:196 (2%)257:262 (2%)209:214 (2%)178:183 (3%)271:276 (2%)224:229 (2%)542:547 (<1%)413:418 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 244:249 (2%)446:451 (1%)192:197 (2%)258:263 (2%)210:215 (2%)179:184 (3%)272:277 (2%)225:230 (2%)543:548 (<1%)414:419 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 237:244 (2%)439:446 (1%)185:192 (2%)251:258 (2%)203:210 (2%)172:179 (3%)265:272 (2%)218:225 (2%)536:543 (<1%)407:414 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 233:239 (2%)435:441 (1%)181:187 (2%)247:253 (2%)199:205 (2%)168:174 (3%)261:267 (2%)214:220 (2%)532:538 (<1%)403:409 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 240:246 (2%)442:448 (1%)188:194 (2%)254:260 (2%)206:212 (2%)175:181 (3%)268:274 (2%)221:227 (2%)539:545 (<1%)410:416 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 245:250 (2%)447:452 (1%)193:198 (2%)259:264 (2%)211:216 (2%)180:185 (3%)273:278 (2%)226:231 (2%)544:549 (<1%)415:420 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 236:243 (2%)438:445 (1%)184:191 (2%)250:257 (2%)202:209 (2%)171:178 (3%)264:271 (2%)217:224 (2%)535:542 (<1%)406:413 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 234:240 (2%)436:442 (1%)182:188 (2%)248:254 (2%)200:206 (2%)169:175 (3%)262:268 (2%)215:221 (2%)533:539 (<1%)404:410 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 235:241 (2%)437:443 (1%)183:189 (2%)249:255 (2%)201:207 (2%)170:176 (3%)263:269 (2%)216:222 (2%)534:540 (<1%)405:411 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 246:251 (2%)448:453 (1%)194:199 (2%)260:265 (2%)212:217 (2%)181:186 (3%)274:279 (2%)227:232 (2%)545:550 (<1%)416:421 (1%)... | view | |
| 6 | x 19 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embeds... | 241:247 (2%)443:449 (1%)189:195 (2%)255:261 (2%)207:213 (2%)176:182 (3%)269:275 (2%)222:228 (2%)540:546 (<1%)411:417 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 62:69 (2%)64:71 (1%)51:58 (2%)142:149 (2%)38:45 (2%)38:45 (3%)51:58 (2%)103:110 (1%)140:147 (2%)148:155 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 250:257 (2%)452:459 (1%)198:205 (2%)275:282 (2%)216:223 (2%)185:192 (3%)278:285 (2%)360:367 (1%)287:294 (2%)144:151 (4%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 61:68 (2%)63:70 (1%)50:57 (2%)141:148 (2%)37:44 (2%)37:44 (3%)50:57 (2%)102:109 (1%)139:146 (2%)147:154 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 6:14 (2%)6:14 (1%)6:14 (2%)6:14 (2%)6:14 (1%)6:14 (5%)6:14 (2%)6:14 (3%)6:14 (2%)6:14 (5%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 8:15 (2%)8:15 (1%)8:15 (2%)8:15 (2%)8:15 (1%)8:15 (5%)8:15 (2%)8:15 (3%)8:15 (2%)8:15 (5%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 63:70 (2%)65:72 (1%)52:59 (2%)143:150 (2%)39:46 (2%)39:46 (3%)52:59 (2%)104:111 (1%)141:148 (2%)149:156 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 230:236 (2%)432:438 (1%)178:184 (2%)244:250 (2%)196:202 (2%)165:171 (3%)258:264 (2%)340:346 (1%)256:262 (2%)451:457 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 228:235 (2%)430:437 (1%)176:183 (2%)242:249 (2%)194:201 (2%)163:170 (3%)256:263 (2%)338:345 (1%)254:261 (2%)449:456 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 227:234 (2%)429:436 (1%)175:182 (2%)241:248 (2%)193:200 (2%)162:169 (3%)255:262 (2%)337:344 (1%)253:260 (2%)448:455 (1%)... | view | |
| 6 | x 18 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 231:237 (2%)433:439 (1%)179:185 (2%)245:251 (2%)197:203 (2%)166:172 (3%)259:265 (2%)341:347 (1%)257:263 (2%)452:458 (1%)... | view | |
| 6 | x 17 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 66:72 (2%)68:74 (1%)55:61 (2%)146:152 (2%)42:48 (2%)42:48 (3%)55:61 (2%)107:113 (1%)144:150 (2%)152:158 (1%)... | view | |
| 6 | x 16 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 306:313 (2%)512:519 (1%)248:255 (2%)317:324 (2%)328:335 (2%)227:234 (3%)373:380 (1%)300:307 (2%)181:188 (4%)474:481 (1%)... | view | |
| 6 | x 16 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embedssrc/embedssrc/embeds... | 247:253 (2%)449:455 (1%)213:219 (2%)182:188 (3%)275:281 (2%)228:234 (2%)546:552 (<1%)357:363 (1%)468:474 (1%)402:408 (1%)... | view | |
| 6 | x 16 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/toolsrc/embedssrc/embedssrc/embeds... | 248:254 (2%)450:456 (1%)214:220 (2%)183:189 (3%)276:282 (2%)229:235 (2%)547:553 (<1%)358:364 (1%)469:475 (1%)403:409 (1%)... | view | |
| 6 | x 16 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 303:310 (2%)509:516 (1%)273:280 (2%)224:231 (3%)245:252 (2%)314:321 (2%)325:332 (2%)370:377 (1%)297:304 (2%)513:520 (1%)... | view | |
| 6 | x 15 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 254:260 (2%)456:462 (1%)202:208 (2%)279:285 (2%)220:226 (2%)189:195 (3%)282:288 (2%)364:370 (1%)291:297 (2%)148:154 (4%)... | view | |
| 6 | x 15 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 249:256 (2%)451:458 (1%)215:222 (2%)184:191 (3%)277:284 (2%)359:366 (1%)470:477 (1%)230:237 (2%)91:98 (5%)556:563 (1%)... | view | |
| 6 | x 15 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 251:258 (2%)453:460 (1%)199:206 (2%)276:283 (2%)217:224 (2%)186:193 (3%)279:286 (2%)361:368 (1%)288:295 (2%)145:152 (4%)... | view | |
| 6 | x 15 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 256:261 (2%)458:463 (1%)204:209 (2%)281:286 (2%)222:227 (2%)191:196 (3%)284:289 (2%)366:371 (1%)293:298 (2%)150:155 (4%)... | view | |
| 6 | x 15 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 253:259 (2%)455:461 (1%)201:207 (2%)278:284 (2%)219:225 (2%)188:194 (3%)281:287 (2%)363:369 (1%)290:296 (2%)147:153 (4%)... | view | |
| 6 | x 14 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 304:311 (2%)510:517 (1%)246:253 (2%)315:322 (2%)326:333 (2%)225:232 (3%)371:378 (1%)298:305 (2%)248:255 (2%)132:139 (5%)... | view | |
| 6 | x 12 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 9:16 (2%)9:16 (2%)9:16 (2%)9:16 (2%)9:16 (1%)9:16 (5%)9:16 (2%)9:16 (4%)9:16 (2%)9:16 (1%)... | view | |
| 6 | x 12 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds... | 223:233 (2%)423:435 (1%)251:261 (2%)332:343 (1%)204:214 (2%)444:454 (1%)171:181 (2%)393:403 (1%)378:388 (1%)162:173 (3%)... | view | |
| 6 | x 10 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 285:292 (2%)499:506 (1%)227:234 (2%)304:311 (2%)307:314 (2%)263:270 (2%)495:502 (1%)121:128 (5%)461:468 (1%)429:436 (1%) | view | |
| 6 | x 10 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 289:295 (2%)503:509 (1%)231:237 (2%)308:314 (2%)311:317 (2%)267:273 (2%)499:505 (1%)125:131 (5%)465:471 (1%)433:439 (1%) | view | |
| 6 | x 10 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 287:293 (2%)501:507 (1%)229:235 (2%)306:312 (2%)309:315 (2%)265:271 (2%)497:503 (1%)123:129 (5%)463:469 (1%)431:437 (1%) | view | |
| 6 | x 10 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 290:296 (2%)504:510 (1%)232:238 (2%)309:315 (2%)312:318 (2%)268:274 (2%)500:506 (1%)126:132 (5%)466:472 (1%)434:440 (1%) | view | |
| 6 | x 10 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 288:294 (2%)502:508 (1%)230:236 (2%)307:313 (2%)310:316 (2%)266:272 (2%)498:504 (1%)124:130 (5%)464:470 (1%)432:438 (1%) | view | |
| 6 | x 9 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 219:224 (2%)296:301 (2%)299:304 (2%)277:282 (2%)206:211 (3%)490:495 (1%)113:118 (5%)453:458 (1%)424:429 (1%) | view | |
| 6 | x 9 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 19:24 (2%)19:24 (3%)19:24 (2%)19:24 (4%)19:24 (2%)19:24 (1%)19:24 (2%)19:24 (2%)19:24 (1%) | view | |
| 6 | x 9 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 283:289 (2%)497:503 (1%)261:267 (2%)212:218 (3%)225:231 (2%)302:308 (2%)305:311 (2%)459:465 (1%)119:125 (5%) | view | |
| 6 | x 9 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 282:288 (2%)496:502 (1%)260:266 (2%)211:217 (3%)224:230 (2%)301:307 (2%)304:310 (2%)458:464 (1%)118:124 (5%) | view | |
| 6 | x 9 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 284:290 (2%)498:504 (1%)262:268 (2%)213:219 (3%)226:232 (2%)303:309 (2%)306:312 (2%)460:466 (1%)120:126 (5%) | view | |
| 6 | x 9 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 20:26 (2%)20:26 (3%)20:26 (2%)20:26 (4%)20:26 (2%)20:26 (1%)20:26 (2%)20:26 (2%)20:26 (1%) | view | |
| 6 | x 8 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 208:214 (2%)285:291 (2%)244:250 (2%)195:201 (3%)288:294 (2%)442:448 (1%)102:108 (5%)480:486 (1%) | view | |
| 6 | x 8 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 56:62 (2%)147:153 (2%)145:151 (2%)56:62 (2%)43:49 (4%)215:221 (1%)37:43 (3%)69:75 (1%) | view | |
| 6 | x 7 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 215:221 (2%)184:190 (2%)156:162 (2%)231:237 (1%)143:149 (2%)215:221 (1%)146:152 (2%) | view | |
| 6 | x 7 | src/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embedssrc/embeds | 218:223 (2%)295:300 (2%)298:303 (2%)276:281 (2%)205:210 (3%)452:457 (1%)112:117 (5%) | 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."