Code smells and refactoring: A tertiary systematic review of challenges and observations

G Lacerda, F Petrillo, M Pimenta… - Journal of Systems and …, 2020 - Elsevier
Refactoring and smells have been well researched by the software-engineering research
community these past decades. Several secondary studies have been published on code …

A Systematic Mapping Study of Code Quality in Education--with Complete Bibliography

H Keuning, J Jeuring, B Heeren - arXiv preprint arXiv:2304.13451, 2023 - arxiv.org
While functionality and correctness of code has traditionally been the main focus of
computing educators, quality aspects of code are getting increasingly more attention. High …

Automating source code refactoring in the classroom

EA AlOmar, MW Mkaouer, A Ouni - … on Computer Science Education V. 1, 2024 - dl.acm.org
Refactoring is the practice of improving software quality without altering its external
behavior. Developers intuitively refactor their code for multiple purposes, such as improving …

RefacTutor: an interactive tutoring system for software refactoring

T Haendler, G Neumann, F Smirnov - … , Heraklion, Crete, Greece, May 2-4 …, 2020 - Springer
While software refactoring is considered important to manage software complexity, it is often
perceived as difficult and risky by software developers and thus neglected in practice. In this …

Serious refactoring games

T Haendler, G Neumann - 2019 - scholarspace.manoa.hawaii.edu
Software design issues can severely impede software development and maintenance. Thus,
it is important for the success of software projects that developers are aware of bad smells in …

Towards a catalog of composite refactorings

A Brito, A Hora, M Tulio Valente - Journal of Software: Evolution …, 2024 - Wiley Online Library
Catalogs of refactoring have key importance in software maintenance and evolution, since
developers rely on such documents to understand and perform refactoring operations …

[PDF][PDF] A Framework for the Assessment and Training of Software Refactoring Competences.

T Haendler, G Neumann - KMIS, 2019 - scitepress.org
Long-living software systems are becoming increasingly complex and difficult to maintain.
Software refactoring is considered important to achieve maintainability and extensibility of a …

[PDF][PDF] An interactive tutoring system for training software refactoring

T Haendler, G Neumann, F Smirnov - Instructor, 2019 - scitepress.org
Although considered useful and important, software refactoring is often neglected in practice
because of the perceived risks and difficulties of performing it. A way to address these …

Virtual learning environment for software refactoring

LB Angarita, DJV Cerón - 2023 18th Iberian Conference on …, 2023 - ieeexplore.ieee.org
Software refactoring is an activity aimed at improving the quality of the source code of a
software system. However, tools are required that facilitate the learning of different software …

Towards Comprehensive Assessment of Code Quality at CS1-Level: Tools, Rubrics and Refactoring Rules

C Izu, C Mirolo - 2024 IEEE Global Engineering Education …, 2024 - ieeexplore.ieee.org
While most student code is assessed for correctness and functionality, recent work has
looked at extending automatic assessment to include quality aspects. In software …