presented to reuse and refine it to build an ITS suitable
to SM that can help the SM teaching-learning process.
Our contribution goes further in this area, and we
introduce a content recommendation method based on
the Q-Learning algorithm whats brings AI to enhance
the results of the ITS.
The experiments showed that the content recom-
mendation, through the Q-Learning algorithm, man-
ages to make recommendations that improve over
time. The experiment that reached the maximum
score performed 1276 DM’s recommendations, and
this indicates the efficiency of Q-Learning algorithm.
As there are ten students and 110 DM’s, an ideal situ-
ation where students do not wrong DM’s is composed
of 1100 recommendations, which is very close to the
experiment’s value.
Using two types of hypothetical students, one with
a low learning ability, called Student of Type #1, and
another one with an average learning ability, called
Student of Type #2, we made a comparison with
our recommendation method. The results showed
that our recommendation method improved approx-
imately 60.2 % compared to students with lower abil-
ity and 32.2 % to students with average ability.
We intend to investigate data clustering algorithms
to extend the ITS student’s module for SM in future
work. We will evaluate its influence on the content
recommendation. Moreover, we will deploy and as-
sess our ITS for SM in the educational context and
corporate SM training using a real-world experimen-
tal scenario.
ACKNOWLEDGEMENTS
This work is inside UFU-CAPES.Print Program. This
study was financed in part by the Coordenac¸
˜
ao de
Aperfeic¸oamento de Pessoal de N
´
ıvel Superior –
Brasil (CAPES) – Finance Code 001. This research
also received the support from PROPP/UFU.
REFERENCES
ACM Computing Curricula Task Force, editor (2013).
Computer Science Curricula 2013: Curriculum
Guidelines for Undergraduate Degree Programs in
Computer Science. ACM, Inc.
Alkhatlan, A. and Kalita, J. (2018). Intelligent tutoring sys-
tems: A comprehensive historical survey with recent
developments. arXiv preprint arXiv:1812.09628.
Alshaikh, Z., Tamang, L., and Rus, V. (2021). Experiments
with Auto-generated Socratic Dialogue for Source
Code Understanding:. In Proceedings of the 13th In-
ternational Conference on Computer Supported Edu-
cation, pages 35–44, Online Streaming, — Select a
Country —. SCITEPRESS - Science and Technology
Publications.
Amer, A. (2006). Reflections on bloom’s revised taxon-
omy. Electronic Journal of Research in Educational
Psychology, 4(1):213–230.
Carter, E. and Blank, G. D. (2013). An intelligent tutor-
ing system to teach debugging. In International Con-
ference on Artificial Intelligence in Education, pages
872–875. Springer.
Fern
´
andez-S
´
aez, A. M., Chaudron, M. R., and Genero,
M. (2018). An industrial case study on the use of
uml in software maintenance and its perceived ben-
efits and hurdles. Empirical Software Engineering,
23(6):3281–3345.
Haendler, T., Neumann, G., and Smirnov, F. (2019). Refac-
tutor: an interactive tutoring system for software
refactoring. In International Conference on Computer
Supported Education, pages 236–261. Springer.
Heckman, S., Stolee, K., and Parnin, C. (2018). 10+
years of teaching software engineering with itrust: the
good, the bad, and the ugly. In 2018 IEEE/ACM 40th
International Conference on Software Engineering:
Software Engineering Education and Training (ICSE-
SEET), pages 1–4. IEEE.
Oberhauser, R. (2017). Visitr: 3d visualization for code
visitation trail recommendations. International Jour-
nal on Advances in Software Volume 10, Number 1 &
2, 2017.
Russell, A. and Vinsel, L. (2017). Andrew
Russell and Lee Vinsel. Let’s Get Ex-
cited About Maintenance! Available in
https://www.nytimes.com/2017/07/22/opinion/sunday
/lets-get-excited-about-maintenance.html. Accessed
in November 13, 2020.
Shawky, D. and Badawi, A. (2018). A reinforcement
learning-based adaptive learning system. In Inter-
national Conference on Advanced Machine Learn-
ing Technologies and Applications, pages 221–231.
Springer.
Tomkin, J. H., West, M., and Herman, G. L. (2018). An
Improved Grade Point Average, With Applications to
CS Undergraduate Education Analytics. ACM Trans-
actions on Computing Education, 18(4):17:1–17:16.
Zorzo, A. F., Nunes, D., Steinmacher, I., Leite, J. C.,
Araujo, R., Correia, R. C. M., and Martins, S.
(2017). Referenciais de Formac¸
˜
ao para os Cursos de
Graduac¸
˜
ao em Computac¸
˜
ao 2017.
A Recommendation Module based on Reinforcement Learning to an Intelligent Tutoring System for Software Maintenance
329