Empirical evidence has pointed out that Extract Method refactorings are among the most commonly applied refactorings by software developers. The identification of Long Method code smells and the ranking of the associated refactoring opportunities is largely based on the use of metrics, primarily with measures of cohesion, size and coupling. Despite the relevance of these proper-ties to the presence of large, complex and non-cohesive pieces of code, the empirical validation of these metrics has exhibited relatively low accuracy (max precision: 66%) regarding their predictive power for long methods or extract method opportunities. In this work we perform an empirical validation of the ability of cohesion, coupling and size metrics to predict ...
Bad code smells (also named as code smells) are symptoms of poor design choices in implementation. E...
Preprint of paper published in: 16th European Conference on Software Maintenance and Reengineering (...
In software life cycle, maintenance is reported to cost between 80% and 90% of the total software c...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...
This paper reports on evidence found of five possible relations (Plain Support, Mutual Support, Reje...
`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since...
Continuous integration and deployment are enablers of quick innovation cycles of software and system...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
Efficiently identifying and resolving code smells enhances software project quality. This paper pres...
Technical debt is a metaphor introduced by Cunningham to indicate 'not quite right code which we pos...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Many prediction models rely on past data about how a system evolves to learn and anticipate the numb...
Abstract. To better support software maintenance and evolution, it is important to evaluate the qual...
Identifying refactoring opportunities in software systems is an important activity in today's agile ...
Bad code smells (also named as code smells) are symptoms of poor design choices in implementation. E...
Preprint of paper published in: 16th European Conference on Software Maintenance and Reengineering (...
In software life cycle, maintenance is reported to cost between 80% and 90% of the total software c...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...
Source code bad smells are usually resolved through the application of well-defined solutions, i.e.,...
This paper reports on evidence found of five possible relations (Plain Support, Mutual Support, Reje...
`Extract Method' is considered one of the most frequently applied and beneficial refactorings, since...
Continuous integration and deployment are enablers of quick innovation cycles of software and system...
Context: It is important to maintain software quality as a software system evolves. Managing code sm...
Efficiently identifying and resolving code smells enhances software project quality. This paper pres...
Technical debt is a metaphor introduced by Cunningham to indicate 'not quite right code which we pos...
Previous studies have investigated the reasons behind refactoring operations performed by developers...
Many prediction models rely on past data about how a system evolves to learn and anticipate the numb...
Abstract. To better support software maintenance and evolution, it is important to evaluate the qual...
Identifying refactoring opportunities in software systems is an important activity in today's agile ...
Bad code smells (also named as code smells) are symptoms of poor design choices in implementation. E...
Preprint of paper published in: 16th European Conference on Software Maintenance and Reengineering (...
In software life cycle, maintenance is reported to cost between 80% and 90% of the total software c...