microsoft / CosmicClone
Duplication

Places in code with 6 or more lines that are exactly the same.

Intro
  • 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...
Duplication Overall
  • 19% duplication:
    • 2,170 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 426 duplicated lines
  • 33 duplicates
system19% (426 lines)
Duplication per Extension
cs18% (365 lines)
xaml27% (61 lines)
Duplication per Component (primary)
CosmosCloneCommon/Migrator30% (142 lines)
CosmosCloneCommon/Utility21% (124 lines)
CosmicCloneUI11% (85 lines)
CloneConsoleRun/Sample24% (55 lines)
CosmicCloneUI/Properties62% (10 lines)
CosmosClone/Properties62% (10 lines)
CloneConsoleRun0% (0 lines)
CloneConsoleRun/Properties0% (0 lines)
CosmicCloneUI/Models0% (0 lines)
CosmosClone0% (0 lines)
CosmosCloneCommon/Model0% (0 lines)
CosmosCloneCommon/Properties0% (0 lines)

Duplication Between Components (50+ lines)

G CloneConsoleRun/Sample CloneConsoleRun/Sample CosmosCloneCommon/Utility CosmosCloneCommon/Utility CloneConsoleRun/Sample--CosmosCloneCommon/Utility 74

Download: SVG DOT (open online Graphviz editor)

Open 3D force graph...

Show more details on duplication between components...
Longest Duplicates
The list of 20 longest duplicates.
See data for all 33 duplicates...
Size#FoldersFilesLinesCode
24 x 2 CosmosClone/CloneConsoleRun/Sample
CosmosClone/CosmosCloneCommon/Utility
CosmosSampleDBHelper.cs
CosmosDBHelper.cs
76:115 (32%)
224:263 (9%)
view
16 x 2 CosmosClone/CosmosCloneCommon/Utility
CosmosClone/CosmosCloneCommon/Utility
CosmosDBHelper.cs
CosmosDBHelper.cs
118:138 (6%)
144:164 (6%)
view
13 x 2 CosmosClone/CosmicCloneUI
CosmosClone/CosmicCloneUI
xaml
DestinationPage.xaml
SourcePage.xaml
11:26 (37%)
11:25 (37%)
view
12 x 2 CosmosClone/CosmosCloneCommon/Migrator
CosmosClone/CosmosCloneCommon/Migrator
CodeMigrator.cs
DocumentMigrator.cs
155:175 (9%)
362:381 (5%)
view
11 x 2 CosmosClone/CosmosCloneCommon/Migrator
CosmosClone/CosmosCloneCommon/Migrator
CodeMigrator.cs
DocumentMigrator.cs
114:133 (8%)
321:340 (4%)
view
10 x 2 CosmosClone/CloneConsoleRun/Sample
CosmosClone/CosmosCloneCommon/Utility
CosmosSampleDBHelper.cs
CosmosDBHelper.cs
111:124 (13%)
259:272 (3%)
view
10 x 2 CosmosClone/CosmosCloneCommon/Migrator
CosmosClone/CosmosCloneCommon/Migrator
CodeMigrator.cs
DocumentMigrator.cs
140:153 (8%)
347:360 (4%)
view
10 x 2 CosmosClone/CosmicCloneUI/Properties
CosmosClone/CosmosClone/Properties
AssemblyInfo.cs
AssemblyInfo.cs
15:55 (62%)
15:55 (62%)
view
9 x 2 CosmosClone/CosmosCloneCommon/Migrator
CosmosClone/CosmosCloneCommon/Migrator
CodeMigrator.cs
DocumentMigrator.cs
100:112 (7%)
307:319 (3%)
view
9 x 2 CosmosClone/CloneConsoleRun/Sample
CosmosClone/CloneConsoleRun/Sample
Entity.cs
EntityV2.cs
27:36 (13%)
35:44 (27%)
view
9 x 2 CosmosClone/CosmosCloneCommon/Utility
CosmosClone/CosmosCloneCommon/Utility
ObjectScrubber.cs
ObjectScrubber.cs
154:168 (6%)
213:228 (6%)
view
9 x 2 CosmosClone/CosmosCloneCommon/Utility
CosmosClone/CosmosCloneCommon/Utility
CosmosDBHelper.cs
CosmosDBHelper.cs
170:186 (3%)
192:208 (3%)
view
9 x 2 CosmosClone/CosmicCloneUI
CosmosClone/CosmicCloneUI
DestinationPage.xaml.cs
SourcePage.xaml.cs
51:63 (34%)
48:60 (34%)
view
9 x 2 CosmosClone/CosmosCloneCommon/Migrator
CosmosClone/CosmosCloneCommon/Migrator
CodeMigrator.cs
DocumentMigrator.cs
182:194 (7%)
388:400 (3%)
view
8 x 2 CosmosClone/CosmosCloneCommon/Migrator
CosmosClone/CosmosCloneCommon/Migrator
DataScrubMigrator.cs
DocumentMigrator.cs
167:176 (7%)
280:289 (3%)
view
7 x 2 CosmosClone/CosmicCloneUI
CosmosClone/CosmicCloneUI
xaml
CopyCollectionPage.xaml
SourcePage.xaml
2:8 (21%)
2:8 (20%)
view
7 x 2 CosmosClone/CosmosCloneCommon/Utility
CosmosClone/CosmosCloneCommon/Utility
ObjectScrubber.cs
ObjectScrubber.cs
99:109 (4%)
157:168 (4%)
view
7 x 2 CosmosClone/CosmicCloneUI
CosmosClone/CosmicCloneUI
xaml
CloneOptionsPage.xaml
DataAnonymizationPage.xaml
2:8 (30%)
2:8 (25%)
view
7 x 2 CosmosClone/CosmicCloneUI
CosmosClone/CosmicCloneUI
xaml
CopyCollectionPage.xaml
DestinationPage.xaml
2:8 (21%)
2:8 (20%)
view
7 x 2 CosmosClone/CosmicCloneUI
CosmosClone/CosmicCloneUI
xaml
CloneOptionsPage.xaml
CopyCollectionPage.xaml
2:8 (30%)
2:8 (21%)
view
Duplicated Units
The list of top 4 duplicated units.
See data for all 4 unit duplicates...
Size#FoldersFilesLinesCode
40 x 2 CosmosClone/CloneConsoleRun/Sample
CosmosClone/CosmosCloneCommon/Utility
CosmosSampleDBHelper.cs
CosmosDBHelper.cs
83:126 
231:274 
view
23 x 2 CosmosClone/CosmosCloneCommon/Utility
CosmosClone/CosmosCloneCommon/Utility
CosmosDBHelper.cs
CosmosDBHelper.cs
116:140 
142:166 
view
15 x 2 CosmosClone/CosmosCloneCommon/Utility
CosmosClone/CosmosCloneCommon/Utility
CosmosDBHelper.cs
CosmosDBHelper.cs
168:188 
190:210 
view
10 x 2 CosmosClone/CloneConsoleRun/Sample
CosmosClone/CosmosCloneCommon/Utility
CosmosSampleDBHelper.cs
CosmosDBHelper.cs
17:27 
21:31 
view