microsoft / busiotools
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
  • 24% duplication:
    • 14,962 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 3,690 duplicated lines
  • 247 duplicates
system24% (3,690 lines)
Duplication per Extension
cs32% (2,435 lines)
psm119% (250 lines)
h43% (233 lines)
ps111% (222 lines)
ino41% (177 lines)
xaml28% (150 lines)
psd121% (104 lines)
cmd8% (87 lines)
cpp2% (32 lines)
Duplication per Component (primary)
sensors/Tools/SensorExplorer33% (2,491 lines)
sensors/Tools/MALT40% (450 lines)
camera/Tracing/lib18% (400 lines)
sensors/Tools/MonitorBrightnessApp8% (104 lines)
hmdvalidationkit/managed17% (54 lines)
sensors/tracing25% (46 lines)
camera/Tracing10% (40 lines)
spb/tracing9% (34 lines)
usb/tools/ConnectionExerciser2% (32 lines)
sensors/Tools/BrightnessTests58% (23 lines)
usb/tracing3% (16 lines)
ROOT0% (0 lines)
bluetooth/tracing0% (0 lines)

Duplication Between Components (50+ lines)

G camera/Tracing camera/Tracing camera/Tracing/lib camera/Tracing/lib camera/Tracing--camera/Tracing/lib 107

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 247 duplicates...
Size#FoldersFilesLinesCode
256 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
26:369 (28%)
26:369 (28%)
view
209 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
755:1084 (23%)
744:1073 (23%)
view
194 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
406:751 (21%)
395:740 (21%)
view
62 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1093:1194 (6%)
1082:1183 (6%)
view
49 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1198:1280 (5%)
1187:1269 (5%)
view
47 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1357:1442 (5%)
1346:1431 (5%)
view
46 x 2 sensors/Tools/MonitorBri...AppDevPackage.resources
sensors/Tools/MonitorBri...Package.resources/en-US
Add-AppDevPackage.psd1
Add-AppDevPackage.psd1
1:91 (100%)
1:91 (100%)
view
39 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1284:1355 (4%)
1273:1344 (4%)
view
37 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
xaml
Scenario0_Testing.xaml
Scenario0_Tests.xaml
35:80 (58%)
35:80 (58%)
view
35 x 2 sensors/Tools/MALT/Code/malt
sensors/Tools/MALT/Code/malt
AS73211.h
AS73211.h
97:145 (23%)
167:215 (23%)
view
28 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
opt3001.h
32:67 (10%)
11:46 (24%)
view
27 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario1_View.xaml.cs
Scenario2_MALT.xaml.cs
811:884 (4%)
338:410 (3%)
view
26 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
opt3001.h
251:294 (10%)
129:172 (22%)
view
23 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
mcp4821.h
83:121 (9%)
4:42 (100%)
view
22 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
xaml
Scenario0_Testing.xaml
Scenario0_Tests.xaml
1:32 (34%)
1:32 (34%)
view
21 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Sensor.cs
Sensor.cs
2091:2120 (1%)
2164:2193 (1%)
view
20 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
lightpanel.h
178:209 (7%)
9:40 (100%)
view
19 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Sensor.cs
Sensor.cs
2022:2047 (1%)
2095:2120 (1%)
view
19 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Sensor.cs
Sensor.cs
2022:2047 (1%)
2168:2193 (1%)
view
19 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
malt.ino
125:156 (7%)
19:50 (38%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 47 unit duplicates...
Size#FoldersFilesLinesCode
153 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
526:698 
515:687 
view
152 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
108:262 
108:262 
view
78 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
925:1004 
914:993 
view
65 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1006:1072 
995:1061 
view
43 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
283:326 
283:326 
view
41 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
759:803 
748:792 
view
38 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1150:1189 
1139:1178 
view
32 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Sensor.cs
Sensor.cs
2089:2121 
2162:2194 
view
31 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
opt3001.h
251:295 
129:173 
view
27 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
709:736 
698:725 
view
27 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
805:833 
794:822 
view
26 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
843:869 
832:858 
view
23 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
lightpanel.h
178:210 
9:41 
view
23 x 2 sensors/Tools/MALT/Code/MALTController
sensors/Tools/MALT/Code/malt
ino
MaltController.ino
opt3001.h
214:247 
70:103 
view
23 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
1218:1245 
1207:1234 
view
22 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario2_MALT.xaml.cs
Scenario2_MALT.xaml.cs
1390:1419 
1421:1450 
view
18 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
893:913 
882:902 
view
15 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
84:101 
84:101 
view
15 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario0_Testing.xaml.cs
Scenario0_Tests.xaml.cs
264:281 
264:281 
view
14 x 2 sensors/Tools/SensorExplorer
sensors/Tools/SensorExplorer
Scenario1_View.xaml.cs
Scenario2_MALT.xaml.cs
977:991 
1143:1157 
view