microsoft / LUIS-Samples
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
  • 67% duplication:
    • 4,212 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 2,826 duplicated lines
  • 146 duplicates
system67% (2,826 lines)
Duplication per Extension
cs62% (612 lines)
js39% (490 lines)
java81% (396 lines)
html92% (391 lines)
py88% (352 lines)
rb81% (218 lines)
php83% (216 lines)
go100% (151 lines)
Duplication per Component (primary)
documentation-samples/quickstarts100% (869 lines)
documentation-samples/authoring-api-samples100% (678 lines)
documentation-samples/archive-authoring-api-samples51% (623 lines)
documentation-samples/endpoint-api-samples100% (284 lines)
documentation-samples/archive-endpoint-api-samples62% (154 lines)
documentation-samples/tutorial-web-app-bot76% (80 lines)
documentation-samples/tutorial-web-app-bot-application-insights52% (74 lines)
documentation-samples/tutorial-list-entity23% (36 lines)
documentation-samples/find-region33% (22 lines)
bot-integration-samples/hotel-finder1% (6 lines)
documentation-samples/tutorial-speech-intent-recognition0% (0 lines)

Duplication Between Components (50+ lines)

G documentation-samples/authoring-api-samples documentation-samples/authoring-api-samples documentation-samples/quickstarts documentation-samples/quickstarts documentation-samples/authoring-api-samples--documentation-samples/quickstarts 1294 documentation-samples/archive-authoring-api-samples documentation-samples/archive-authoring-api-samples documentation-samples/archive-authoring-api-samples--documentation-samples/authoring-api-samples 862 documentation-samples/archive-authoring-api-samples--documentation-samples/quickstarts 812 documentation-samples/endpoint-api-samples documentation-samples/endpoint-api-samples documentation-samples/endpoint-api-samples--documentation-samples/quickstarts 537 documentation-samples/archive-endpoint-api-samples documentation-samples/archive-endpoint-api-samples documentation-samples/archive-endpoint-api-samples--documentation-samples/endpoint-api-samples 338 documentation-samples/archive-endpoint-api-samples--documentation-samples/quickstarts 315 documentation-samples/tutorial-web-app-bot-application-insights documentation-samples/tutorial-web-app-bot-application-insights documentation-samples/tutorial-web-app-bot documentation-samples/tutorial-web-app-bot documentation-samples/tutorial-web-app-bot-application-insights--documentation-samples/tutorial-web-app-bot 136

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 146 duplicates...
Size#FoldersFilesLinesCode
126 x 2 documentation-samples/authoring-api-samples/java
documentation-samples/qu...tarts/change-model/java
AddUtterances.java
AddUtterances.java
31:276 (100%)
31:276 (100%)
view
82 x 2 documentation-samples/au...-api-samples/javascript
documentation-samples/qu...change-model/javascript
add-utterance.html
add-utterance.html
1:101 (100%)
1:101 (100%)
view
76 x 2 documentation-samples/authoring-api-samples/node
documentation-samples/qu...tarts/change-model/node
add-utterances.js
add-utterances.js
9:143 (100%)
9:143 (100%)
view
62 x 2 documentation-samples/au...-api-samples/python/3.x
documentation-samples/qu...change-model/python/3.x
add-utterances-3-6.py
add-utterances-3-6.py
7:102 (100%)
7:102 (100%)
view
62 x 2 documentation-samples/au...-api-samples/python/3.x
documentation-samples/authoring-api-samples/python
add-utterances-3-6.py
add-utterances-3-6.py
7:102 (100%)
7:102 (100%)
view
62 x 2 documentation-samples/authoring-api-samples/python
documentation-samples/qu...change-model/python/3.x
add-utterances-3-6.py
add-utterances-3-6.py
7:102 (100%)
7:102 (100%)
view
59 x 2 documentation-samples/en...-api-samples/javascript
documentation-samples/qu...analyze-text/javascript
call-endpoint.html
call-endpoint.html
1:85 (100%)
1:85 (100%)
view
57 x 2 documentation-samples/ar...ples/csharp/ConsoleApp1
documentation-samples/ar...ring-api-samples/csharp
Program.cs
add-utterances.cs
21:99 (55%)
22:100 (55%)
view
56 x 2 documentation-samples/au...sharp-core/change-model
documentation-samples/au...ples/csharp/ConsoleApp1
Program.cs
Program.cs
1:133 (100%)
1:133 (100%)
view
56 x 2 documentation-samples/au...ples/csharp/ConsoleApp1
documentation-samples/qu...sharp-core/change-model
Program.cs
Program.cs
1:133 (100%)
1:133 (100%)
view
56 x 2 documentation-samples/au...sharp-core/change-model
documentation-samples/qu...sharp-core/change-model
Program.cs
Program.cs
1:133 (100%)
1:133 (100%)
view
56 x 2 documentation-samples/au...sharp-core/change-model
documentation-samples/qu...odel/csharp/ConsoleApp1
Program.cs
Program.cs
1:133 (100%)
1:133 (100%)
view
56 x 2 documentation-samples/au...ples/csharp/ConsoleApp1
documentation-samples/qu...odel/csharp/ConsoleApp1
Program.cs
Program.cs
1:133 (100%)
1:133 (100%)
view
56 x 2 documentation-samples/qu...sharp-core/change-model
documentation-samples/qu...odel/csharp/ConsoleApp1
Program.cs
Program.cs
1:133 (100%)
1:133 (100%)
view
53 x 2 documentation-samples/authoring-api-samples/php
documentation-samples/quickstarts/change-model/php
add-utterances.php
add-utterances.php
11:91 (100%)
11:91 (100%)
view
51 x 2 documentation-samples/authoring-api-samples/ruby
documentation-samples/qu...tarts/change-model/ruby
add-utterances.rb
add-utterances.rb
1:72 (100%)
1:72 (100%)
view
48 x 2 documentation-samples/ar...-api-samples/javascript
documentation-samples/qu...change-model/javascript
add-utterance.html
add-utterance.html
50:102 (57%)
49:101 (58%)
view
48 x 2 documentation-samples/ar...-api-samples/javascript
documentation-samples/au...-api-samples/javascript
add-utterance.html
add-utterance.html
50:102 (57%)
49:101 (58%)
view
47 x 2 documentation-samples/ar...horing-api-samples/java
documentation-samples/authoring-api-samples/java
AddUtterances.java
AddUtterances.java
53:140 (26%)
44:140 (37%)
view
47 x 2 documentation-samples/ar...horing-api-samples/java
documentation-samples/qu...tarts/change-model/java
AddUtterances.java
AddUtterances.java
53:140 (26%)
44:140 (37%)
view
Duplicated Units
The list of top 20 duplicated units.
See data for all 33 unit duplicates...
Size#FoldersFilesLinesCode
55 x 2 documentation-samples/ar...ples/csharp/ConsoleApp1
documentation-samples/ar...ring-api-samples/csharp
Program.cs
add-utterances.cs
32:92 
33:93 
view
28 x 2 documentation-samples/ar...ples/csharp/ConsoleApp1
documentation-samples/ar...ring-api-samples/csharp
Program.cs
add-utterances.cs
144:172 
150:178 
view
23 x 3 documentation-samples/ar...horing-api-samples/java
documentation-samples/authoring-api-samples/java
documentation-samples/qu...tarts/change-model/java
AddUtterances.java
AddUtterances.java
AddUtterances.java
89:122 
89:122 
89:122 
view
23 x 2 documentation-samples/endpoint-api-samples/java
documentation-samples/qu...tarts/analyze-text/java
call-endpoint.java
call-endpoint.java
19:66 
19:66 
view
22 x 2 documentation-samples/authoring-api-samples/java
documentation-samples/qu...tarts/change-model/java
AddUtterances.java
AddUtterances.java
249:278 
249:278 
view
18 x 4 documentation-samples/au...sharp-core/change-model
documentation-samples/au...ples/csharp/ConsoleApp1
documentation-samples/qu...sharp-core/change-model
documentation-samples/qu...odel/csharp/ConsoleApp1
Program.cs
Program.cs
Program.cs
Program.cs
104:135 
104:135 
104:135 
104:135 
view
18 x 2 documentation-samples/authoring-api-samples/go
documentation-samples/quickstarts/change-model/go
add-utterances.go
add-utterances.go
14:36 
14:36 
view
16 x 2 documentation-samples/endpoint-api-samples/csharp
documentation-samples/qu...rts/analyze-text/csharp
Program.cs
Program.cs
23:51 
23:51 
view
16 x 2 documentation-samples/endpoint-api-samples/php
documentation-samples/quickstarts/analyze-text/php
endpoint-call.php
endpoint-call.php
25:50 
25:50 
view
14 x 3 documentation-samples/ar...thoring-api-samples/php
documentation-samples/authoring-api-samples/php
documentation-samples/quickstarts/change-model/php
add-utterances.php
add-utterances.php
add-utterances.php
52:72 
45:65 
45:65 
view
14 x 3 documentation-samples/ar...endpoint-api-samples/go
documentation-samples/endpoint-api-samples/go
documentation-samples/quickstarts/analyze-text/go
endpoint.go
endpoint.go
endpoint.go
40:63 
57:80 
57:80 
view
14 x 4 documentation-samples/au...sharp-core/change-model
documentation-samples/au...ples/csharp/ConsoleApp1
documentation-samples/qu...sharp-core/change-model
documentation-samples/qu...odel/csharp/ConsoleApp1
Program.cs
Program.cs
Program.cs
Program.cs
60:76 
60:76 
60:76 
60:76 
view
26 x 2 documentation-samples/endpoint-api-samples/node
documentation-samples/qu...tarts/analyze-text/node
call-endpoint.js
call-endpoint.js
10:55 
10:55 
view
13 x 3 documentation-samples/ar...thoring-api-samples/php
documentation-samples/authoring-api-samples/php
documentation-samples/quickstarts/change-model/php
add-utterances.php
add-utterances.php
add-utterances.php
31:50 
24:43 
24:43 
view
12 x 2 documentation-samples/tu...ication-insights/csharp
documentation-samples/tutorial-web-app-bot/csharp
BasicLuisDialog.cs
BasicLuisDialog.cs
41:59 
35:53 
view
11 x 3 documentation-samples/ar...endpoint-api-samples/go
documentation-samples/endpoint-api-samples/go
documentation-samples/quickstarts/analyze-text/go
endpoint.go
endpoint.go
endpoint.go
65:81 
82:98 
82:98 
view
11 x 3 documentation-samples/ar...dpoint-api-samples/node
documentation-samples/endpoint-api-samples/node
documentation-samples/qu...tarts/analyze-text/node
call-endpoint.js
call-endpoint.js
call-endpoint.js
29:41 
40:54 
40:54 
view
11 x 2 documentation-samples/authoring-api-samples/go
documentation-samples/quickstarts/change-model/go
add-utterances.go
add-utterances.go
39:60 
39:60 
view
11 x 3 documentation-samples/au...-api-samples/python/3.x
documentation-samples/authoring-api-samples/python
documentation-samples/qu...change-model/python/3.x
add-utterances-3-6.py
add-utterances-3-6.py
add-utterances-3-6.py
0:0 
0:0 
0:0 
view
10 x 5 documentation-samples/ar...ples/csharp/ConsoleApp1
documentation-samples/au...sharp-core/change-model
documentation-samples/au...ples/csharp/ConsoleApp1
documentation-samples/qu...sharp-core/change-model
documentation-samples/qu...odel/csharp/ConsoleApp1
Program.cs
Program.cs
Program.cs
Program.cs
Program.cs
93:103 
49:59 
49:59 
49:59 
49:59 
view