freertos / Lab-Project-FreeRTOS-Cellular-Demo
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
  • 49% duplication:
    • 5,808 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,885 duplicated lines
  • 53 duplicates
system49% (2,885 lines)
Duplication per Extension
filters93% (1,543 lines)
vcxproj97% (1,073 lines)
c9% (269 lines)
Duplication per Component (primary)
projects/sim70x0_mqtt_mutual_auth_demo97% (895 lines)
projects/1nce_qgsm_zero_touch_provisioning_demo96% (892 lines)
projects/1nce_bg96_zero_touch_provisioning_demo90% (829 lines)
source22% (177 lines)
source/cellular/qgsm78% (62 lines)
source/mbedtls1% (16 lines)
source/cellular2% (14 lines)
source/FreeRTOS0% (0 lines)
source/cellular/bg960% (0 lines)
source/cellular/sim70x00% (0 lines)
source/coreMQTT0% (0 lines)

Duplication Between Components (50+ lines)

G projects/1nce_qgsm_zero_touch_provisioning_demo projects/1nce_qgsm_zero_touch_provisioning_demo projects/sim70x0_mqtt_mutual_auth_demo projects/sim70x0_mqtt_mutual_auth_demo projects/1nce_qgsm_zero_touch_provisioning_demo--projects/sim70x0_mqtt_mutual_auth_demo 1775 projects/1nce_bg96_zero_touch_provisioning_demo projects/1nce_bg96_zero_touch_provisioning_demo projects/1nce_bg96_zero_touch_provisioning_demo--projects/1nce_qgsm_zero_touch_provisioning_demo 1648 projects/1nce_bg96_zero_touch_provisioning_demo--projects/sim70x0_mqtt_mutual_auth_demo 1652 source/cellular/qgsm source/cellular/qgsm source source source/cellular/qgsm--source 123

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 53 duplicates...
Size#FoldersFilesLinesCode
203 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
166:469 (36%)
169:472 (36%)
view
200 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
515:813 (36%)
515:813 (36%)
view
178 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/1nce_qgsm_zero_touch_provisioning_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
171:436 (32%)
168:433 (32%)
view
178 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
171:436 (32%)
171:436 (32%)
view
171 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
551:806 (31%)
539:794 (31%)
view
171 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/1nce_qgsm_zero_touch_provisioning_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
551:806 (31%)
539:794 (30%)
view
115 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/1nce_qgsm_zero_touch_provisioning_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
16:130 (31%)
16:130 (31%)
view
114 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
16:129 (31%)
16:129 (31%)
view
114 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
16:129 (31%)
16:129 (31%)
view
105 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/1nce_qgsm_zero_touch_provisioning_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
150:254 (28%)
150:254 (28%)
view
102 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
150:251 (27%)
149:250 (28%)
view
102 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
150:251 (27%)
149:250 (28%)
view
59 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
1:86 (10%)
1:86 (10%)
view
51 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
92:166 (9%)
92:166 (9%)
view
51 x 2 projects/1nce_qgsm_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
331:393 (13%)
329:391 (14%)
view
51 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
313:371 (13%)
311:369 (14%)
view
50 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/1nce_qgsm_zero_touch_provisioning_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
90:163 (9%)
93:166 (9%)
view
50 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
filters
WIN32.vcxproj.filters
WIN32.vcxproj.filters
90:163 (9%)
93:166 (9%)
view
49 x 2 projects/1nce_bg96_zero_touch_provisioning_demo
projects/sim70x0_mqtt_mutual_auth_demo
vcxproj
WIN32.vcxproj
WIN32.vcxproj
253:311 (13%)
251:309 (13%)
view
46 x 2 source/cellular/qgsm
source
cellular_setup_qgsm.c
cellular_setup.c
94:193 (58%)
93:192 (52%)
view