Skip to content

Commit 3a2d63d

Browse files
committed
revised version 2022-04-28
1 parent 33ad720 commit 3a2d63d

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

76 files changed

+4290
-12765
lines changed

main.py

+15-5
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@
2121

2222

2323
# ========================= Run RQ1 experiments =================================
24-
def run_cross_release_predict(prediction_model):
24+
def run_cross_release_predict(prediction_model, save_time=False):
2525
# time
2626
release_name, build_time_list, pred_time_list = [], [], []
2727
for project, releases in get_project_releases_dict().items():
@@ -37,16 +37,16 @@ def run_cross_release_predict(prediction_model):
3737
# ####### Pred time #######
3838
t_start = time.time()
3939
model.file_level_prediction()
40-
# model.analyze_file_level_result()
40+
model.analyze_file_level_result()
4141
model.line_level_prediction()
42-
# model.analyze_line_level_result()
42+
model.analyze_line_level_result()
4343
t_end = time.time()
4444
pred_time_list.append(t_end - t_start)
4545
release_name.append(releases[i + 1])
4646

4747
data = {'release_name': release_name, 'build_time': build_time_list, 'pred_time': pred_time_list}
4848
data = pd.DataFrame(data, columns=['release_name', 'build_time', 'pred_time'])
49-
data.to_csv(model.time_file, index=False)
49+
data.to_csv(model.execution_time_file, index=False) if save_time else None
5050

5151

5252
def run_default():
@@ -56,12 +56,22 @@ def run_default():
5656
# ======= NLP-based approaches ======= NGram, NGram_C
5757
# ======= Glance-XX approaches ======= Glance_MD, Glance_EA, Glance_LR
5858

59-
run_cross_release_predict(Glance_LR)
59+
# run_cross_release_predict(NGram)
60+
# run_cross_release_predict(NGram_C)
61+
# run_cross_release_predict(TMI_LR)
62+
# run_cross_release_predict(TMI_MNB)
63+
# run_cross_release_predict(TMI_RF)
64+
# run_cross_release_predict(TMI_DT)
65+
# run_cross_release_predict(TMI_SVM)
66+
# run_cross_release_predict(Glance_LR)
6067
# run_cross_release_predict(Glance_EA)
6168
# run_cross_release_predict(Glance_MD)
6269
# run_cross_release_predict(LineDP)
70+
run_cross_release_predict(PMD,save_time=True)
71+
# run_cross_release_predict(CheckStyle, save_time=True)
6372
pass
6473

74+
6575
def parse_args():
6676
# If there is no additional parameters in the command line, run the default models.
6777
if len(sys.argv) == 1:

online_only_material.docx

798 KB
Binary file not shown.

result/CaseStudy/CC.csv

+89-4,184
Large diffs are not rendered by default.

result/CaseStudy/CC.png

-3.1 KB
Loading

result/CaseStudy/CE_1.csv

+318
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,318 @@
1+
buggy,clean
2+
0.0,0.18181818181818182
3+
0.0,0.16666666666666666
4+
0.16666666666666666,0.14689265536723164
5+
0.0,0.2146118721461187
6+
1.0,0.21804511278195488
7+
0.7142857142857143,0.13529411764705881
8+
0.0,0.1565217391304348
9+
0.1875,0.23008849557522124
10+
0.288135593220339,0.18898809523809523
11+
0.0,0.11612903225806452
12+
0.6666666666666666,0.14859926918392205
13+
1.0,0.15510204081632653
14+
0.2840909090909091,0.10975609756097561
15+
0.3274336283185841,0.19739696312364424
16+
1.0,0.24041811846689895
17+
0.16666666666666666,0.18974358974358974
18+
0.0,0.09271523178807947
19+
1.0,0.16062176165803108
20+
0.16666666666666666,0.2248104008667389
21+
0.4666666666666667,0.16666666666666666
22+
0.6,0.1643835616438356
23+
1.0,0.16103896103896104
24+
0.6666666666666666,0.12612612612612611
25+
0.16666666666666666,0.19047619047619047
26+
0.2692307692307692,0.1895424836601307
27+
0.2222222222222222,0.07903780068728522
28+
0.0,0.12307692307692308
29+
0.0,0.13114754098360656
30+
0.23529411764705882,0.09876543209876543
31+
0.0,0.1417004048582996
32+
0.0,0.11
33+
0.5,0.11494252873563218
34+
0.23214285714285715,0.17358270017533606
35+
0.2,0.14130434782608695
36+
0.0,0.1141732283464567
37+
0.0,0.04150943396226415
38+
0.5,0.11510791366906475
39+
1.0,0.21212121212121213
40+
0.1111111111111111,0.10071942446043165
41+
0.11956521739130435,0.1772875816993464
42+
0.06521739130434782,0.1402439024390244
43+
0.1111111111111111,0.07303370786516854
44+
0.0,0.1314878892733564
45+
0.4666666666666667,0.06465517241379311
46+
0.0,0.03680981595092025
47+
0.5,0.14
48+
0.0,0.14285714285714285
49+
0.5,0.10526315789473684
50+
0.0,0.10526315789473684
51+
0.4,0.13584905660377358
52+
0.0,0.12418300653594772
53+
0.0,0.13333333333333333
54+
0.17647058823529413,0.14699792960662525
55+
0.36363636363636365,0.07913669064748201
56+
0.0,0.08333333333333333
57+
0.0,0.19184652278177458
58+
0.3,0.12941176470588237
59+
0.0,0.2518248175182482
60+
0.0,0.18120805369127516
61+
0.24074074074074073,0.16292134831460675
62+
1.0,0.15675675675675677
63+
0.0,0.12987012987012986
64+
0.0,0.030303030303030304
65+
0.3333333333333333,0.16883116883116883
66+
0.2,0.08527131782945736
67+
0.0,0.104
68+
0.34146341463414637,0.11162790697674418
69+
1.0,0.16289592760180996
70+
0.0,0.0967741935483871
71+
0.38235294117647056,0.19410745233968804
72+
0.24019607843137256,0.15269804822043628
73+
0.0,0.1650485436893204
74+
0.0,0.13333333333333333
75+
0.21428571428571427,0.2304147465437788
76+
1.0,0.13414634146341464
77+
0.20833333333333334,0.15437392795883362
78+
0.1875,0.19858156028368795
79+
0.21052631578947367,0.18243243243243243
80+
0.14285714285714285,0.12403100775193798
81+
0.24528301886792453,0.10232558139534884
82+
0.0,0.08560311284046693
83+
0.0,0.11173184357541899
84+
0.058823529411764705,0.16558441558441558
85+
0.0,0.16334661354581673
86+
0.125,0.11304347826086956
87+
0.5,0.15384615384615385
88+
0.3333333333333333,0.11627906976744186
89+
0.3333333333333333,0.07142857142857142
90+
0.25,0.12195121951219512
91+
0.3333333333333333,0.08695652173913043
92+
0.0,0.10256410256410256
93+
0.0,0.10810810810810811
94+
0.0,0.10810810810810811
95+
0.14285714285714285,0.13529411764705881
96+
0.5555555555555556,0.06666666666666667
97+
0.5,0.08888888888888889
98+
0.3333333333333333,0.07142857142857142
99+
0.0,0.11194029850746269
100+
0.0,0.09302325581395349
101+
0.0,0.1
102+
0.0,0.09523809523809523
103+
0.0,0.2
104+
0.3076923076923077,0.11504424778761062
105+
0.3333333333333333,0.1566265060240964
106+
0.3333333333333333,0.04081632653061224
107+
0.0,0.11363636363636363
108+
1.0,0.08433734939759036
109+
0.0,0.07482993197278912
110+
0.25,0.09722222222222222
111+
0.0,0.19081272084805653
112+
0.2857142857142857,0.29120879120879123
113+
0.1951219512195122,0.1643835616438356
114+
0.0,0.105
115+
0.0,0.10638297872340426
116+
0.0,0.1360544217687075
117+
0.0,0.03164556962025317
118+
0.0,0.09375
119+
0.6,0.11522048364153627
120+
1.0,0.18556701030927836
121+
0.0,0.2517482517482518
122+
0.6060606060606061,0.256857855361596
123+
1.0,0.2
124+
0.0,0.16666666666666666
125+
0.0,0.1780821917808219
126+
1.0,0.14285714285714285
127+
0.0,0.1261682242990654
128+
0.0625,0.24096385542168675
129+
0.0,0.18421052631578946
130+
0.0,0.12087912087912088
131+
0.0,0.13671875
132+
0.25,0.1575875486381323
133+
0.07692307692307693,0.1834319526627219
134+
0.6666666666666666,0.16153846153846155
135+
0.0,0.13676731793960922
136+
0.0,0.1885245901639344
137+
0.0,0.2074074074074074
138+
1.0,0.16831683168316833
139+
0.0,0.0967741935483871
140+
0.2647058823529412,0.19117647058823528
141+
0.14285714285714285,0.13513513513513514
142+
0.0,0.1092436974789916
143+
0.0,0.12037037037037036
144+
0.0,0.18382352941176472
145+
0.0,0.10144927536231885
146+
0.35714285714285715,0.06315789473684211
147+
0.0,0.23353293413173654
148+
0.2972972972972973,0.1038961038961039
149+
0.6,0.13541666666666666
150+
0.15625,0.05
151+
0.21739130434782608,0.18147684605757197
152+
0.2857142857142857,0.12389380530973451
153+
0.2608695652173913,0.08888888888888889
154+
0.0,0.2
155+
0.6666666666666666,0.09395973154362416
156+
0.0,0.13122171945701358
157+
0.3333333333333333,0.16176470588235295
158+
0.0,0.11026615969581749
159+
1.0,0.13559322033898305
160+
0.0,0.12540192926045016
161+
0.0,0.1780185758513932
162+
1.0,0.12953367875647667
163+
0.36363636363636365,0.12432432432432433
164+
0.0,0.08045977011494253
165+
0.0,0.05263157894736842
166+
0.0,0.2185792349726776
167+
0.0,0.18518518518518517
168+
0.4166666666666667,0.21428571428571427
169+
1.0,0.17647058823529413
170+
0.25,0.0625
171+
0.0,0.07207207207207207
172+
0.0,0.06923076923076923
173+
0.0,0.09411764705882353
174+
0.0,0.11278195488721804
175+
0.2647058823529412,0.147239263803681
176+
0.23809523809523808,0.15934755332496864
177+
0.0,0.11627906976744186
178+
0.16666666666666666,0.11602209944751381
179+
0.5,0.12639405204460966
180+
0.4,0.14492753623188406
181+
0.0,0.09090909090909091
182+
0.3333333333333333,0.10309278350515463
183+
1.0,0.24358974358974358
184+
0.15789473684210525,0.08835341365461848
185+
0.2777777777777778,0.12863070539419086
186+
0.2777777777777778,0.10416666666666667
187+
0.15789473684210525,0.13590604026845637
188+
0.0,0.10550458715596331
189+
0.0,0.06451612903225806
190+
0.03125,0.08108108108108109
191+
0.0,0.06818181818181818
192+
0.31746031746031744,0.1724137931034483
193+
0.0,0.06451612903225806
194+
0.2,0.13592233009708737
195+
0.25,0.16691068814055637
196+
0.0,0.11063829787234042
197+
0.0,0.10047846889952153
198+
0.0,0.0967741935483871
199+
0.125,0.15846994535519127
200+
0.0,0.13414634146341464
201+
0.17647058823529413,0.13978494623655913
202+
0.1111111111111111,0.12215909090909091
203+
0.0,0.1553030303030303
204+
0.2631578947368421,0.16932907348242812
205+
1.0,0.1388888888888889
206+
0.125,0.0875
207+
0.0,0.1511627906976744
208+
0.0,0.11278195488721804
209+
0.3333333333333333,0.14285714285714285
210+
0.2,0.11715481171548117
211+
0.16666666666666666,0.075
212+
0.5,0.1889763779527559
213+
0.0,0.058823529411764705
214+
0.0,0.1724137931034483
215+
0.0,0.2268041237113402
216+
1.0,0.09375
217+
0.2608695652173913,0.11797752808988764
218+
0.0,0.10909090909090909
219+
0.0,0.12903225806451613
220+
0.4,0.21224489795918366
221+
0.0,0.06315789473684211
222+
1.0,0.10526315789473684
223+
0.25,0.17254901960784313
224+
0.2,0.07142857142857142
225+
0.0,0.09523809523809523
226+
0.5,0.11374407582938388
227+
0.32786885245901637,0.164
228+
0.3333333333333333,0.13157894736842105
229+
0.34782608695652173,0.1766848816029144
230+
0.25,0.10843373493975904
231+
1.0,0.15254237288135594
232+
0.0,0.14285714285714285
233+
0.14285714285714285,0.09183673469387756
234+
0.0,0.03389830508474576
235+
0.375,0.09649122807017543
236+
0.2,0.16037735849056603
237+
0.2857142857142857,0.24427480916030533
238+
0.13636363636363635,0.13238289205702647
239+
0.0,0.017391304347826087
240+
0.0,0.14534883720930233
241+
0.09090909090909091,0.12213740458015267
242+
0.0,0.07291666666666667
243+
0.3142857142857143,0.1411764705882353
244+
0.4,0.19230769230769232
245+
0.5,0.14705882352941177
246+
0.0,0.15833333333333333
247+
0.0,0.2556390977443609
248+
0.0,0.11864406779661017
249+
0.3333333333333333,0.13263157894736843
250+
0.5,0.14583333333333334
251+
0.0,0.14963503649635038
252+
0.0,0.13675213675213677
253+
0.0,0.15732758620689655
254+
0.3333333333333333,0.21875
255+
0.0,0.12429378531073447
256+
0.26136363636363635,0.128099173553719
257+
0.25,0.17757009345794392
258+
0.6,0.10606060606060606
259+
0.11764705882352941,0.1791044776119403
260+
0.0,0.1390728476821192
261+
0.2857142857142857,0.23026315789473684
262+
0.2857142857142857,0.09433962264150944
263+
1.0,0.2129032258064516
264+
0.0,0.16374269005847952
265+
0.5,0.21908127208480566
266+
0.4,0.203125
267+
0.3684210526315789,0.19242902208201892
268+
0.0,0.19318181818181818
269+
0.4,0.03278688524590164
270+
0.0,0.252212389380531
271+
0.1791044776119403,0.19254658385093168
272+
0.35294117647058826,0.10493827160493827
273+
0.0,0.22695035460992907
274+
0.125,0.061855670103092786
275+
1.0,0.12260536398467432
276+
0.1111111111111111,0.0673076923076923
277+
0.0,0.10526315789473684
278+
0.6666666666666666,0.1791044776119403
279+
0.0,0.09259259259259259
280+
0.4583333333333333,0.20606060606060606
281+
1.0,0.14634146341463414
282+
0.5625,0.20833333333333334
283+
0.0,0.16393442622950818
284+
0.0,0.16494845360824742
285+
0.2857142857142857,0.11290322580645161
286+
0.2,0.19218241042345277
287+
0.0,0.175
288+
0.17857142857142858,0.08520179372197309
289+
0.26666666666666666,0.12628865979381443
290+
0.3068181818181818,0.031578947368421054
291+
0.2805755395683453,0.11086474501108648
292+
0.0,0.09271523178807947
293+
0.15384615384615385,0.10505836575875487
294+
0.0,0.1608910891089109
295+
0.0,0.07352941176470588
296+
0.15384615384615385,0.10080645161290322
297+
0.30434782608695654,0.14356435643564355
298+
0.0,0.08450704225352113
299+
0.0,0.10457516339869281
300+
0.5,0.13733905579399142
301+
0.16666666666666666,0.22988505747126436
302+
0.5,0.2
303+
1.0,0.1694915254237288
304+
0.0,0.136986301369863
305+
0.1875,0.1618798955613577
306+
0.14285714285714285,0.2
307+
0.23255813953488372,0.15081967213114755
308+
0.5,0.2936046511627907
309+
0.0,0.2
310+
0.18181818181818182,0.11904761904761904
311+
0.2708333333333333,0.1386861313868613
312+
0.0,0.15315315315315314
313+
0.0,0.11764705882352941
314+
0.4,0.17708333333333334
315+
0.0,0.08053691275167785
316+
0.0,0.10416666666666667
317+
0.0,0.1299638989169675
318+
1.0,0.08292682926829269

result/CaseStudy/CE_1.png

8.02 KB
Loading

0 commit comments

Comments
 (0)