Visualizing software refactoring using radar charts [PDF]
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
Revisiting Scenarios of Using Refactoring Techniques to Improve Software Systems Quality
Refactoring is one of the most widely used techniques in practice to improve the quality of existing software. However, it is observed that refactoring does not continually improve all software quality attributes.
Abdullah Almogahed +2 more
exaly +3 more sources
Quickchecking refactoring tools [PDF]
Refactoring is the transformation of program source code in a way that preserves the behaviour of the program. Many tools exist for automating a number of refactoring steps, but these tools are often poorly tested. We present an automated testing framework based on QuickCheck for testing refactoring tools written for the Erlang programming language.
Dániel Drienyovszky +2 more
openaire +4 more sources
Mechanical verification of refactorings [PDF]
In this paper we describe the formal verification of refactorings for untyped and typed lambda-calculi. This verification is performed in the proof assistant Isabelle/HOL. Refactorings are program transformations applied to improve the design of source code.
Nik Sultana, Simon J. Thompson
openaire +3 more sources
What Refactoring Topics Do Developers Discuss? A Large Scale Empirical Study Using Stack Overflow
Due to the growing complexity of software systems, there has been a dramatic increase in research and industry demand on refactoring. Refactoring research nowadays addresses challenges beyond code transformation to include, but not limited to, scheduling
Chaima Abid +3 more
doaj +1 more source
RMMOC: Refactoring Method based on Multi-Objective Algorithms and New Criteria [PDF]
Some factors can change the software and affect the quality, such as the new users' requirements and the need for compatibility with modern techniques. These factors impose a high cost on technical software maintenance. One of the techniques for software
Mohammad Reza Keyvanpour +2 more
doaj +1 more source
Refactoring Techniques for Improving Software Quality: Practitioners’ Perspectives
Refactoring is a critical task in software maintenance and is commonly applied to improve system design or to cope with design defects. There are 68 different types of refactoring techniques and each technique has a particular purpose and effect. However,
Abdullah Almogahed, Mazni Omar
doaj +1 more source
Optimized Refactoring Mechanisms to Improve Quality Characteristics in Object-Oriented Systems
Refactoring has emerged as a predominant approach to augmenting software product quality. However, empirical evidence suggests that not all dimensions of software quality experience unending enhancements through refactoring.
Abdullah Almogahed +5 more
doaj +1 more source
A model transformation approach to perform refactoring on software architecture using refactoring patterns based on stakeholder requirements [PDF]
Software Architecture (SA) generally has a considerable influence on software quality attributes. Coordination of software architecture to the requirements of the stakeholders and avoiding common mistakes and faults in designing SA increases the chance ...
Mohammad Tanhaei
doaj +1 more source
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

