As a measure of software quality, current static code analyses reveal thousands of quality defects on systems in brown-field development in practice. Currently, there exists no way to prioritize among a large number of quality defects and developers lack a structured approach to address the load of refactoring. Consequently, although static analyses are often used, they do not lead to actual quality improvement. Our approach recommends to remove quality defects, exemplary code clones and long methods, which are easy to refactor and, thus, provides developers a first starting point for quality improvement. With an empirical industrial Java case study, we evaluate the usefulness of the recommendation based on developers ’ feedback. We further...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Maintaining legacy code can be difficult, it can also be hard to know whether what you are doing tom...
The main aim of software refactoring is to improve the software quality by changing the internal str...
There has been an increasing interest in code quality, how to maintain it and its effect on a softwa...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Software organizations face constant pressure due to stakeholder requirements and the increasing com...
Software use is ubiquitous. The quality and the evolution of quality over long periods of time is t...
The expenses associated with software maintenance and evolution constitute a significant portion, su...
The cost of software maintenance and evolution activities represents more than 80% of total software...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Abstract Refactoring is the process of improving the design of existing code by changing its interna...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Maintaining legacy code can be difficult, it can also be hard to know whether what you are doing tom...
The main aim of software refactoring is to improve the software quality by changing the internal str...
There has been an increasing interest in code quality, how to maintain it and its effect on a softwa...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Software organizations face constant pressure due to stakeholder requirements and the increasing com...
Software use is ubiquitous. The quality and the evolution of quality over long periods of time is t...
The expenses associated with software maintenance and evolution constitute a significant portion, su...
The cost of software maintenance and evolution activities represents more than 80% of total software...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Abstract Refactoring is the process of improving the design of existing code by changing its interna...
Understanding the practice of refactoring documentation is of paramount importance in academia and i...
Refactoring aims at improving the internal structure of a software system without changing its exter...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
Maintaining legacy code can be difficult, it can also be hard to know whether what you are doing tom...
The main aim of software refactoring is to improve the software quality by changing the internal str...