Dreyfus, S. E. and Dreyfus, H. L. (1980). A five-stage
model of the mental activities involved in directed
skill acquisition. Technical report, California Univ
Berkeley Operations Research Center.
Elezi, L., Sali, S., Demeyer, S., Murgia, A., and P
´
erez, J.
(2016). A game of refactoring: Studying the impact
of gamification in software refactoring. In WS Proc.
of XP2016, pages 23:1–23:6. ACM.
Erlikh, L. (2000). Leveraging legacy system dollars for e-
business. It Professional, 2:17–23.
Fernandes, E., Oliveira, J., Vale, G., Paiva, T., and
Figueiredo, E. (2016). A review-based comparative
study of bad smell detection tools. In Proc. of the 20th
International Conference on Evaluation and Assess-
ment in Software Engineering (EASE), pages 18:1–
18:12. ACM.
Fontana, F. A., Dietrich, J., Walter, B., Yamashita, A., and
Zanoni, M. (2016). Antipattern and code smell false
positives: Preliminary conceptualization and classifi-
cation. In Software Analysis, Evolution, and Reengi-
neering (SANER), 2016 IEEE 23rd International Con-
ference on, volume 1, pages 609–613. IEEE.
Fowler, M., Beck, K., Brant, J., Opdyke, W., and Roberts,
D. (1999). Refactoring: improving the design of exist-
ing code. Addison-Wesley Professional.
Haendler, T. and Frysak, J. (2018). Deconstructing
the refactoring process from a problem-solving and
decision-making perspective. In Proc. of the 13th In-
ternational Conference on Software Technologies (IC-
SOFT), pages 363–372. SciTePress.
Haendler, T. and Neumann, G. (2019a). Ontology-based
analysis of game designs for software refactoring.
In Proc. of the 11th International Conference on
Computer Supported Education (CSEDU), volume 1,
pages 24–35. SciTePress.
Haendler, T. and Neumann, G. (2019b). Serious refactor-
ing games. In Proc. of the 52nd Hawaii International
Conference on System Sciences (HICSS), pages 7691–
7700.
Haendler, T., Neumann, G., and Smirnov, F. (2019). An in-
teractive tutoring system for training software refac-
toring. In Proc. of the 11th International Confer-
ence on Computer Supported Education (CSEDU),
volume 2, pages 177–188. SciTePress.
Hamari, J., Koivisto, J., and Sarsa, H. (2014). Does gami-
fication work?–a literature review of empirical studies
on gamification. In Proc. of 47th Hawaii International
Conference on System Sciences (HICSS), pages 3025–
3034. IEEE.
Kitchenham, B. A., Travassos, G. H., Von Mayrhauser, A.,
Niessink, F., Schneidewind, N. F., Singer, J., Takada,
S., Vehvilainen, R., and Yang, H. (1999). Towards an
ontology of software maintenance. J. Software Main-
tenance: Research and Practice, 11(6):365–389.
Krathwohl, D. R. (2002). A revision of Bloom’s taxonomy:
An overview. Theory into practice, 41(4):212–218.
Kruchten, P., Nord, R. L., and Ozkaya, I. (2012). Technical
debt: From metaphor to theory and practice. IEEE
software, 29(6):18–21.
Lepp
¨
anen, M., Lahtinen, S., Kuusinen, K., M
¨
akinen, S.,
M
¨
annist
¨
o, T., Itkonen, J., Yli-Huumo, J., and Lehto-
nen, T. (2015). Decision-making framework for
refactoring. In Proc. of 7th International Workshop
on Managing Technical Debt (MTD), pages 61–68.
IEEE.
L
´
opez, C., Alonso, J. M., Marticorena, R., and Maudes,
J. M. (2014). Design of e-activities for the learning
of code refactoring tasks. In Computers in Education
(SIIE), 2014 International Symposium on, pages 35–
40. IEEE.
Moha, N., Gueheneuc, Y.-G., Duchien, L., and Le Meur,
A.-F. (2010). Decor: A method for the specification
and detection of code and design smells. IEEE Trans-
actions on Software Engineering, 36(1):20–36.
Murphy-Hill, E., Parnin, C., and Black, A. P. (2012). How
we refactor, and how we know it. IEEE Transactions
on Software Engineering, 38(1):5–18.
Object Management Group (2017). Unified Mod-
eling Language (UML), Superstructure, Version
2.5.1. https://www.omg.org/spec/UML/2.5.1 [July 31,
2019].
Opdyke, W. F. (1992). Refactoring object-oriented frame-
works. University of Illinois at Urbana-Champaign
Champaign, IL, USA.
Paquette, G. (2007). An ontology and a software framework
for competency modeling and management. Educa-
tional Technology & Society, 10(3):1–21.
Parnas, D. L. (1994). Software aging. In Proc. of 16th Inter-
national Conference on Software Engineering, pages
279–287. IEEE.
Ribeiro, L. F., de Freitas Farias, M. A., Mendonc¸a, M. G.,
and Sp
´
ınola, R. O. (2016). Decision criteria for the
payment of technical debt in software projects: A sys-
tematic mapping study. In ICEIS (1), pages 572–579.
Rolim, R., Soares, G., D’Antoni, L., Polozov, O., Gul-
wani, S., Gheyi, R., Suzuki, R., and Hartmann, B.
(2017). Learning syntactic program transformations
from examples. In Proceedings of the 39th Inter-
national Conference on Software Engineering, pages
404–415. IEEE Press.
Sandalski, M., Stoyanova-Doycheva, A., Popchev, I., and
Stoyanov, S. (2011). Development of a refactoring
learning environment. Cybernetics and Information
Technologies (CIT), 11(2).
Schach, S. R. (2007). Object-oriented and classical soft-
ware engineering, volume 6. McGraw-Hill New York.
Sedelmaier, Y. and Landes, D. (2014). Software en-
gineering body of skills (SWEBOS). In 2014
IEEE Global Engineering Education Conference
(EDUCON), pages 395–401. IEEE.
Smith, S., Stoecklin, S., and Serino, C. (2006). An in-
novative approach to teaching refactoring. In ACM
SIGCSE Bulletin, volume 38, pages 349–353. ACM.
Suryanarayana, G., Samarthyam, G., and Sharma, T.
(2014). Refactoring for software design smells: Man-
aging technical debt. Morgan Kaufmann.
Tempero, E., Gorschek, T., and Angelis, L. (2017). Bar-
riers to refactoring. Communications of the ACM,
60(10):54–61.
Tsantalis, N., Chaikalis, T., and Chatzigeorgiou, A. (2008).
JDeodorant: Identification and removal of type-
checking bad smells. In Proc. of 12th European Con-
ference on Software Maintenance and Reengineering
(CSMR 2008)., pages 329–331. IEEE.
KMIS 2019 - 11th International Conference on Knowledge Management and Information Systems
316