`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since the corresponding Long Method smell is among the most common and persistent ones. Although Long Method is conceptually related to the implementation of diverse functionalities within a method, until now, this relationship has not been utilized while identifying refactoring opportunities. In this paper we introduce an approach (accompanied by a tool) that aims at identifying source code chunks that collaborate to provide a specific functionality, and propose their extraction as separate methods. The accuracy of the proposed approach has been empirically validated both in an industrial and an open-source setting. In the former case, the approa...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...
`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since...
Extract Method has been recognized as one of the most important refactorings, since it decomposes la...
Abstract. The extract method is a common way to shorten long meth-ods in software development. Befor...
The sound identification of refactoring opportunities is still an open problem in software engineeri...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
During software evolution the internal structure of the system undergoes continuous modifications. T...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Empirical evidence has pointed out that Extract Method refactorings are among the most commonly appl...
Refactoring is a common maintenance practice that enables developers to improve the internal struct...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...
`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since...
Extract Method has been recognized as one of the most important refactorings, since it decomposes la...
Abstract. The extract method is a common way to shorten long meth-ods in software development. Befor...
The sound identification of refactoring opportunities is still an open problem in software engineeri...
Software maintenance is the lifecycle activity that consumes the greatest amount of resources. Maint...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
Refactoring is a critical task in software maintenance, and is usually performed to enforce better d...
During software evolution the internal structure of the system undergoes continuous modifications. T...
Code refactoring, the act of changing the design of code without affecting its functionality, is a r...
Empirical evidence has pointed out that Extract Method refactorings are among the most commonly appl...
Refactoring is a common maintenance practice that enables developers to improve the internal struct...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...