form well. In practice, training data may not be avail-
able for projects in the initial development phases, or
for legacy systems that do not have archived histor-
ical data. For this reason, in the future, we plan to
apply our approach in a cross-project context, where
models can be trained using historical data from other
projects. Moreover, we intend to extend the set of
metrics considered as features also including process
metrics. Finally, we plan to evaluate the effectiveness
of our model in-field, through a controlled study with
practitioners to make defect prediction more action-
able in practice and support in real-time development
activities, such as code writing and code inspections.
REFERENCES
A. Ackerman, L. B. and Lewski, F. (1989). Software inspec-
tions: An effective verification process. IEEE Soft-
ware, 6:31–36.
Aniche, M. (2015). Java code metrics calculator (CK).
Available in https://github.com/mauricioaniche/ck/.
Ardimento, P., Bernardi, M. L., and Cimitile, M. (2018). A
multi-source machine learning approach to predict de-
fect prone components. In Proceedings of the 13th In-
ternational Conference on Software Technologies, IC-
SOFT 2018, Porto, Portugal, July 26-28, 2018, pages
306–313.
Bai, S., Kolter, J. Z., and Koltun, V. (2018). An em-
pirical evaluation of generic convolutional and re-
current networks for sequence modeling. CoRR,
abs/1803.01271.
Basili, V. R., Briand, L. C., and Melo, W. L. (1996). A
validation of object-oriented design metrics as quality
indicators. IEEE Trans. Software Eng., 22(10):751–
761.
Bergstra, J., Bardenet, R., Bengio, Y., and K
´
egl, B. (2011).
Algorithms for hyper-parameter optimization. In Pro-
ceedings of the 24th International Conference on Neu-
ral Information Processing Systems, NIPS11, page
25462554, Red Hook, NY, USA. Curran Associates
Inc.
Bernardi, M. L., Cimitile, M., Martinelli, F., and Mercaldo,
F. (2019). Keystroke analysis for user identification
using deep neural networks. In 2019 International
Joint Conference on Neural Networks (IJCNN), pages
1–8.
Bernardi, M. L. and Di Lucca, G. A. (2007). An interproce-
dural aspect control flow graph to support the mainte-
nance of aspect oriented systems. In 2007 IEEE Inter-
national Conference on Software Maintenance, pages
435–444.
Brito e Abreu, F. and Melo, W. (1996). Evaluating the im-
pact of object-oriented design on software quality. In
Proceedings of the 3rd International Software Metrics
Symposium, pages 90–99.
Cabral, G. G., Minku, L. L., Shihab, E., and Mujahid,
S. (2019). Class imbalance evolution and verifica-
tion latency in just-in-time software defect prediction.
In Proceedings of the 41st International Conference
on Software Engineering, ICSE 2019, Montreal, QC,
Canada, May 25-31, 2019, pages 666–676.
Chawla, N. V., Bowyer, K. W., Hall, L. O., and Kegelmeyer,
W. P. (2002). Smote: Synthetic minority over-
sampling technique. J. Artif. Int. Res., 16(1):321357.
Chen, X., Zhao, Y., Wang, Q., and Yuan, Z. (2018). Multi:
Multi-objective effort-aware just-in-time software de-
fect prediction. Information and Software Technology,
93:1–13.
Chidamber, S. R. and Kemerer, C. F. (1994). A metrics
suite for object oriented design. IEEE Trans. Software
Eng., 20(6):476–493.
Chidamber, S. R. and Kemerer, C. F. (1994). A metrics
suite for object oriented design. IEEE Transactions
on Software Engineering, 20(6):476–493.
Deng, L., Yu, D., et al. (2014). Deep learning: methods
and applications. Foundations and Trends
R
in Signal
Processing, 7(3–4):197–387.
Fischer, M., Pinzger, M., and Gall, H. (2003). Populating a
release history database from version control and bug
tracking systems. In 19th International Conference
on Software Maintenance (ICSM 2003), The Architec-
ture of Existing Systems, 22-26 September 2003, Ams-
terdam, The Netherlands, pages 23–. IEEE Computer
Society.
Hall, T., Beecham, S., Bowes, D., Gray, D., and Counsell,
S. (2012). A systematic literature review on fault pre-
diction performance in software engineering. IEEE
Trans. Software Eng., 38(6):1276–1304.
Hassan, A. E. (2009). Predicting faults using the complexity
of code changes. In 31st International Conference on
Software Engineering, ICSE 2009, May 16-24, 2009,
Vancouver, Canada, Proceedings, pages 78–88.
Hilton, R. (2009 (accessed January 16, 2020)). Ja-
SoMe: Java Source Metrics. Available in
https://github.com/rodhilton/jasome.
Hoang, T., Dam, H. K., Kamei, Y., Lo, D., and Ubayashi,
N. (2019). Deepjit: an end-to-end deep learning
framework for just-in-time defect prediction. In 2019
IEEE/ACM 16th International Conference on Mining
Software Repositories (MSR), pages 34–45. IEEE.
Ioffe, S. and Szegedy, C. (2015). Batch normalization: Ac-
celerating deep network training by reducing internal
covariate shift. In Proceedings of the 32Nd Inter-
national Conference on International Conference on
Machine Learning - Volume 37, ICML’15, pages 448–
456. JMLR.org.
Kamei, Y., Fukushima, T., McIntosh, S., Yamashita,
K., Ubayashi, N., and Hassan, A. E. (2016).
Studying just-in-time defect prediction using cross-
project models. Empirical Software Engineering,
21(5):2072–2106.
Kamei, Y., Shihab, E., Adams, B., Hassan, A. E., Mockus,
A., Sinha, A., and Ubayashi, N. (2013). A large-
scale empirical study of just-in-time quality assur-
ance. IEEE Trans. Software Eng., 39(6):757–773.
Koliousis, A., Watcharapichat, P., Weidlich, M., Mai, L.,
Costa, P., and Pietzuch, P. (2019). Crossbow: Scal-
ICSOFT 2020 - 15th International Conference on Software Technologies
392