Abstract—Refactorings are behavior-preserving source code transformations. While tool support exists for (semi)automatically identifying refactoring solutions, applying or not a recommended refactoring is usually up to the software developers, who have to assess the impact that the transformation will have on their system. Evaluating the pros (e.g., the bad smell removal) and cons (e.g., side effects of the change) of a refactoring is far from trivial. We present RIPE (Refactoring Impact PrEdiction), a technique that estimates the impact of refactoring operations on source code quality metrics. RIPE supports 12 refactoring operations and 11 metrics and it can be used together with any refactoring recommendation tool. RIPE was used to estima...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Refactoring is a critical task in software maintenance and is generally performed to enforce the bes...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Maintaining legacy code can be difficult, it can also be hard to know whether what you are doing tom...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
There has been an increasing interest in code quality, how to maintain it and its effect on a softwa...
Abstract Refactoring is the process of improving the design of existing code by changing its interna...
Software refactoring is the activity associated with developers changing the internal structure of s...
The aim of every software product is to achieve an appropriate level of software quality. Developers...
The purpose of this research is to identify the impact of refactoring techniques and design patterns...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Refactoring is a critical task in software maintenance and is generally performed to enforce the bes...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Maintaining legacy code can be difficult, it can also be hard to know whether what you are doing tom...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
textObject-oriented systems that undergo repeated modifications commonly endure a loss of quality a...
Code refactoring is a “Technique used for restructuring an existing source code, improving its inter...
There has been an increasing interest in code quality, how to maintain it and its effect on a softwa...
Abstract Refactoring is the process of improving the design of existing code by changing its interna...
Software refactoring is the activity associated with developers changing the internal structure of s...
The aim of every software product is to achieve an appropriate level of software quality. Developers...
The purpose of this research is to identify the impact of refactoring techniques and design patterns...
Many iterative software development methodologies, such as for example eXtreme Programming, state th...
Background. Refactoring is a critical task in software maintenance and is generally performed to enf...
Refactoring is a critical task in software maintenance and is generally performed to enforce the bes...
Software development is a messy process filled with an assortment of widely varying practices, proce...