Understanding how to best support and train novice programmers is a critical component of producing better and more diverse software engineers. In this paper, we present the results …
Catalogs of refactoring have key importance in software maintenance and evolution, since developers rely on such documents to understand and perform refactoring operations …
Background: Many programming environments include automated feedback in the form of hints to help novices learn autonomously. Some experimental studies investigated the …
E Kühlmann, S Hamer… - 2023 XLIX Latin …, 2023 - ieeexplore.ieee.org
Software visualization is a program comprehension technique that can support activities such as the analysis of the quality during the evolution of development. The empirical …
C Quesada-López, J Ramírez-Méndez… - 2024 IEEE VII …, 2024 - ieeexplore.ieee.org
This study explores the perceptions and experiences of using software visualizations in software engineering education by replicating a previous study on the city metaphor …
In this dissertation, we present a series of algorithms and theoretically-grounded interventions that enhance programmer productivity. By combining large-scale exploratory …
Software development plays a crucial role in driving technological advancements and fostering innovation across industries. However, the ever-increasing complexity in software …
Frequentemente, desenvolvedores refatoram o código, criando novas entidades ou alterando estruturas existentes. Algumas vezes, estas operações são realizadas em um …