Results 1 to 10 of about 2,745,513 (214)

Student Code Refactoring Misconceptions

open access: yesProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 1, 2023
Teaching students to develop code of good quality is important. Refactoring -- rewriting a program into a semantically equivalent program of better quality -- is a common technique to improve code quality.
Eduardo Oliveira, H. Keuning, J. Jeuring
semanticscholar   +5 more sources

An empirical comparison of AI assisted software refactoring tools [PDF]

open access: yesScientific Reports
Recent advancements in Artificial Intelligence (AI) have led to the development of powerful assistant tools for coding, such as ChatGPT, Gemini, and Codeium.
Gul Saba   +4 more
doaj   +2 more sources

Energy Efficiency Analysis of Code Refactoring Techniques for Green and Sustainable Software in Portable Devices

open access: yesElectronics, 2022
Code refactoring is a time-consuming and effort-intensive process that is applied for making improvements to source codes. There exist several refactoring techniques to improve software quality.
Muhammed Maruf ÖZTÜRK   +2 more
exaly   +2 more sources

Visualizing software refactoring using radar charts [PDF]

open access: yesScientific Reports, 2023
Refactoring tools have advanced greatly and are being used in many large projects. As a result, a great deal of information is now available about past refactoring and its effects on the source code.
Abdel-Rahman Al-Ghuwairi   +6 more
doaj   +2 more sources

Investigating Student Errors in Code Refactoring

open access: yesProceedings of the 2023 Conference on Innovation and Technology in Computer Science Education V. 2, 2023
Learning to develop code of good quality is challenging. One way to improve code quality is through code refactoring. Students make several mistakes when refactoring code.
Eduardo Oliveira
semanticscholar   +3 more sources

DL_FFLUX Refactored: Accelerating Quantum Chemical Topology Simulations With Optimized Parallelization. [PDF]

open access: yesJ Comput Chem
DL_FFLUX, which houses the quantum‐topological machine‐learning potential FFLUX, is refactored and computationally optimized through software‐level code optimization and prediction caching. The new implementation accelerates molecular dynamics simulations 93‐fold for the largest models while preserving accuracy.
Nosratjoo M, Bane MK, Popelier PLA.
europepmc   +2 more sources

A Tutoring System to Learn Code Refactoring

open access: yesProceedings of the 52nd ACM Technical Symposium on Computer Science Education, 2021
In the last few decades, numerous tutoring systems and assessment tools have been developed to support students with learning programming, giving hints on correcting errors, showing which test cases do not succeed, and grading their overall solutions ...
H. Keuning, B. Heeren, J. Jeuring
semanticscholar   +4 more sources

Analysis of Code Refactoring Impact on Software Quality

open access: yesMATEC Web of Conferences, 2016
Code refactoring is a “Technique used for restructuring an existing source code, improving its internal structure without changing its external behaviour”.
Kaur Amandeep, Kaur Manpreet
doaj   +2 more sources

Teaching Code Refactoring using LLMs

open access: yes2025 IEEE Frontiers in Education Conference (FIE)
This Innovative Practice full paper explores how Large Language Models (LLMs) can enhance the teaching of code refactoring in software engineering courses through real-time, context-aware feedback.
Anshul Khairnar   +2 more
semanticscholar   +3 more sources

Automating Source Code Refactoring in the Classroom

open access: yesProceedings of the 55th ACM Technical Symposium on Computer Science Education V. 1, 2023
Refactoring is the practice of improving software quality without altering its external behavior. Developers intuitively refactor their code for multiple purposes, such as improving program comprehension, reducing code complexity, dealing with technical ...
E. Alomar, M. Mkaouer, A. Ouni
semanticscholar   +4 more sources

Home - About - Disclaimer - Privacy