facebookincubator / smt2utils
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
  • 8% duplication:
    • 6,248 cleaned lines of cleaned code (without empty lines, comments, and frequently duplicated constructs such as imports)
    • 500 duplicated lines
  • 44 duplicates
system8% (500 lines)
Duplication per Extension
rs7% (454 lines)
toml35% (46 lines)
Duplication per Component (primary)
smt2parser/src7% (257 lines)
z3tracer/src9% (197 lines)
smt2patch53% (14 lines)
smt2proxy56% (14 lines)
smt2parser35% (11 lines)
z3tracer21% (7 lines)
smt2patch/src0% (0 lines)
ROOT0% (0 lines)
smt2proxy/src0% (0 lines)
Longest Duplicates
The list of 44 longest duplicates.
See data for all 44 duplicates...
Size#FoldersFilesLinesCode
20 x 2 smt2parser/src
z3tracer/src
146:173 (6%)
53:80 (5%)
view
18 x 2 z3tracer/src
z3tracer/src
96:117 (7%)
274:295 (7%)
view
14 x 2 z3tracer/src
z3tracer/src
164:178 (5%)
239:253 (5%)
view
14 x 2 smt2patch
smt2proxy
7:21 (53%)
7:21 (56%)
view
12 x 2 smt2parser/src
smt2parser/src
542:553 (1%)
557:568 (1%)
view
11 x 2 smt2parser
smt2patch
7:18 (35%)
7:18 (42%)
view
11 x 2 smt2parser
smt2proxy
7:18 (35%)
7:18 (44%)
view
11 x 2 z3tracer/src
z3tracer/src
115:126 (4%)
225:236 (4%)
view
10 x 2 smt2parser/src
smt2parser/src
932:941 (1%)
952:961 (1%)
view
10 x 2 z3tracer/src
z3tracer/src
180:190 (3%)
255:265 (3%)
view
9 x 2 z3tracer/src
z3tracer/src
228:236 (3%)
307:315 (3%)
view
9 x 2 smt2parser/src
smt2parser/src
942:950 (1%)
998:1006 (1%)
view
9 x 2 z3tracer/src
z3tracer/src
118:126 (3%)
307:315 (3%)
view
8 x 2 smt2parser/src
smt2parser/src
936:943 (1%)
952:959 (1%)
view
8 x 2 smt2parser/src
smt2parser/src
992:999 (1%)
1008:1015 (1%)
view
8 x 2 z3tracer/src
z3tracer/src
126:135 (3%)
257:265 (3%)
view
8 x 2 z3tracer/src
z3tracer/src
126:135 (3%)
182:190 (3%)
view
8 x 2 smt2parser/src
smt2parser/src
485:492 (1%)
504:511 (1%)
view
7 x 2 smt2parser/src
smt2parser/src
496:502 (<1%)
810:816 (<1%)
view
7 x 2 z3tracer/src
z3tracer/src
129:135 (2%)
327:333 (2%)
view
7 x 2 smt2parser/src
smt2parser/src
958:964 (<1%)
1014:1020 (<1%)
view
7 x 2 smt2parser/src
smt2parser/src
1021:1027 (<1%)
1035:1041 (<1%)
view
7 x 2 z3tracer/src
z3tracer/src
184:190 (2%)
327:333 (2%)
view
7 x 2 smt2parser/src
smt2parser/src
147:153 (6%)
167:173 (6%)
view
7 x 2 smt2proxy
z3tracer
11:18 (28%)
11:18 (21%)
view
7 x 2 z3tracer/src
z3tracer/src
259:265 (2%)
327:333 (2%)
view
7 x 2 smt2parser
z3tracer
11:18 (22%)
11:18 (21%)
view
7 x 2 smt2patch
z3tracer
11:18 (26%)
11:18 (21%)
view
7 x 2 smt2parser/src
smt2parser/src
921:927 (<1%)
939:945 (<1%)
view
7 x 2 smt2parser/src
smt2parser/src
258:264 (<1%)
269:275 (<1%)
view
7 x 2 z3tracer/src
z3tracer/src
148:155 (2%)
205:212 (2%)
view
6 x 2 z3tracer/src
z3tracer/src
103:108 (2%)
207:212 (2%)
view
6 x 2 smt2parser/src
smt2parser/src
156:161 (5%)
175:180 (5%)
view
6 x 2 z3tracer/src
z3tracer/src
252:257 (2%)
269:274 (2%)
view
6 x 2 smt2parser/src
smt2parser/src
8:13 (<1%)
8:13 (1%)
view
6 x 2 smt2parser/src
smt2parser/src
423:428 (1%)
929:934 (<1%)
view
6 x 2 smt2parser/src
smt2parser/src
915:920 (<1%)
952:957 (<1%)
view
6 x 2 z3tracer/src
z3tracer/src
131:136 (1%)
150:155 (1%)
view
6 x 2 smt2parser/src
smt2parser/src
915:920 (<1%)
932:937 (<1%)
view
6 x 2 z3tracer/src
z3tracer/src
345:351 (2%)
367:373 (2%)
view
6 x 2 smt2parser/src
smt2parser/src
431:437 (1%)
447:453 (1%)
view
6 x 2 z3tracer/src
z3tracer/src
103:108 (2%)
150:155 (2%)
view
6 x 2 z3tracer/src
z3tracer/src
150:155 (2%)
281:286 (2%)
view
6 x 2 z3tracer/src
z3tracer/src
207:212 (2%)
281:286 (2%)
view
Duplicated Units
The list of top 1 duplicated units.
See data for all 1 unit duplicate
Size#FoldersFilesLinesCode
10 x 2 z3tracer/src
smt2parser/src
53:64 
146:157 
view