Detecting refactoring type of software commit messages based on ensemble machine learning algorithms [PDF]
Refactoring is a well-established topic in contemporary software engineering, focusing on enhancing software's structural design without altering its external behavior. Commit messages play a vital role in tracking changes to the codebase.
Dimah Al-Fraihat+4 more
doaj +2 more sources
Reducing redundancy of test cases generation using code smell detection and refactoring
In software development life cycle (SDLC), the testing phase is important to test the functionalities of any software. In this phase, test cases are generated to test software functionalities. This paper presents an approach on how to detect and refactor
Rosziati Ibrahim+3 more
doaj +2 more sources
Mutation Testing as a Safety Net for Test Code Refactoring [PDF]
Refactoring is an activity that improves the internal structure of the code without altering its external behavior. When performed on the production code, the tests can be used to verify that the external behavior of the production code is preserved ...
Beck K.+13 more
core +2 more sources
Análisis de dependencias entre refactorings para solucionar code smells
Los code smells son síntomas en el código fuente que pueden revelar problemas de diseño. Para poder solucionar un smell deben aplicarse un conjunto de refactorings que permitan restructurar el sistema.
Claudia Marcos+2 more
doaj +3 more sources
Automating Source Code Refactoring in the Classroom
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 debt, and removing code smells. However, no prior studies have exposed the students to an experience
Eman Abdullah AlOmar+2 more
openaire +3 more sources
Teaching Code Refactoring Using LLMs
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
Refactoring for software maintenance: A Review of the literature [PDF]
One of the techniques to increase the value of the software quality is refactoring - the set of activities for code enhancement through altering inner structure and not altering outer behavior of code.
Rasha Alsarraj, atica Altaie
doaj +1 more source
ChatGPT Prompt Patterns for Improving Code Quality, Refactoring, Requirements Elicitation, and Software Design [PDF]
This paper presents prompt design techniques for software engineering, in the form of patterns, to solve common problems when using large language models (LLMs), such as ChatGPT to automate common software engineering activities, such as ensuring code is
Jules White+4 more
semanticscholar +1 more source
A Code Refactoring Dataset and Its Assessment Regarding Software Maintainability [PDF]
I. Kádár+3 more
semanticscholar +2 more sources
Android code smells: From introduction to refactoring [PDF]
Object-oriented code smells are well-known concepts in software engineering that refer to bad design and development practices commonly observed in software systems. With the emergence of mobile apps, new classes of code smells have been identified by the research community as mobile-specific code smells.
Habchi, Sarra+2 more
openaire +3 more sources