Context: Most modern programming environments support refactorings. Although refactorings are relevant to improve the quality of software source code, they unfortunately suffer from severe usability issues. In particular, the extract method refactoring, one of the most prominent refactorings, has a failure rate of 49% when users attempt to use it. Objective: Our main objective is to improve the success rate of applying the extract method refactoring. Methods: First, to understand the cause of refactoring failure, we conducted a partial replication of Vakilian’s ICSE ’14 study about usability issues of refactoring using IntelliJ IDEA. Second, we designed and implemented TOAD, a tool that proposes alternative text selection for source ...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Refactoring mechanism is commonly used in software development. Though Object oriented programming p...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Extract Method has been recognized as one of the most important refactorings, since it decomposes la...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Though refactoring tools have been available for more than a decade, research has shown that program...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
Code quality is important when developing software. Therefore, we recommend to teach students prac...
Refactoring mechanism is commonly used in software development. Though Object oriented programming p...
Refactoring is a critical task in software maintenance and is commonly applied to improve system des...
Software development is a messy process filled with an assortment of widely varying practices, proce...
Refactoring, the process of changing the structure of code without changing its behavior, can be sem...
Software refactoring is one of the most critical aspects of software maintenance. It improves the qu...
The industry crossed the first refactoring rubicon, namely Extract Method, more than a decade ago. T...
Extract Method has been recognized as one of the most important refactorings, since it decomposes la...
This is the dataset that accompanies the study: "How Do I Refactor This? An Empirical Study on Refac...
Software Refactoring consists in reconstructing the code design of an object-oriented system without...
Refactoring, as coined by William Obdyke in 1992, is the art of optimizing the syntactic design of a...
Though refactoring tools have been available for more than a decade, research has shown that program...
Post-deployment maintenance and evolution can account for up to 75% of the cost of developing a soft...
Poorly structured code is hard to maintain and read. Refactoring can improve the code structure and ...
Modern Integrated Development Environments (IDEs) sup-port many refactorings. Yet, programmers great...
Code quality is important when developing software. Therefore, we recommend to teach students prac...