The sound identification of refactoring opportunities is still an open problem in software engineering. Recent studies have shown the effectiveness of machine learning models in recommending methods that should undergo different refactoring operations. In this work, we experiment with such approaches to identify methods that should undergo an Extract Method refactoring, in the context of ING, a large financial organization. More specifically, we (i) compare the code metrics distributions, which are used as features by the models, between open-source and ING systems, (ii) measure the accuracy of different machine learning models in recommending Extract Method refactorings, (iii) compare the recommendations given by the models with the opinio...
Refactoring is a set of code changes applied to improve the internal structure of a program, without...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...
The sound identification of refactoring opportunities is still an open problem in software engineeri...
`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since...
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...
Extract Method has been recognized as one of the most important refactorings, since it decomposes la...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Machine Learning (ML) has become a ubiquitous tool for predicting and classifying data and has found...
Abstract. The extract method is a common way to shorten long meth-ods in software development. Befor...
Becoming increasingly complex, software development relies heavily on the reuse of existing librarie...
Machine learning is used increasingly frequent in software engineering to automate tasks and improve...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Refactoring is a set of code changes applied to improve the internal structure of a program, without...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...
The sound identification of refactoring opportunities is still an open problem in software engineeri...
`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since...
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...
Extract Method has been recognized as one of the most important refactorings, since it decomposes la...
Refactorings tackle the challenge of architectural degradation of object-oriented software projects ...
Context: Most modern programming environments support refactorings. Although refactorings are releva...
Machine Learning (ML) has become a ubiquitous tool for predicting and classifying data and has found...
Abstract. The extract method is a common way to shorten long meth-ods in software development. Befor...
Becoming increasingly complex, software development relies heavily on the reuse of existing librarie...
Machine learning is used increasingly frequent in software engineering to automate tasks and improve...
Refactoring aims at restructuring existing source code when undisciplined development activities hav...
Refactoring is a set of code changes applied to improve the internal structure of a program, without...
Refactoring is a growing research area in the field of software remodularization. Refactoring is an ...
Machine Learning (ML), including Deep Learning (DL), systems, i.e., those with ML capabilities, are ...