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 …
Refactoring is the practice of improving software quality without altering its external behavior. Developers intuitively refactor their code for multiple purposes, such as improving …
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 …
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 …
Catalogs of refactoring have key importance in software maintenance and evolution, since developers rely on such documents to understand and perform refactoring operations …
Long-living software systems are becoming increasingly complex and difficult to maintain. Software refactoring is considered important to achieve maintainability and extensibility of a …
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 …
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 …
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 …