Empirical evaluation of the impact of object-oriented code refactoring on quality attributes: A systematic literature review

J Al Dallal, A Abdin - IEEE Transactions on Software …, 2017 - ieeexplore.ieee.org
Software refactoring is a maintenance task that addresses code restructuring to improve its
quality. Many studies have addressed the impact of different refactoring scenarios on …

Multi-criteria code refactoring using search-based software engineering: An industrial case study

A Ouni, M Kessentini, H Sahraoui, K Inoue… - ACM Transactions on …, 2016 - dl.acm.org
One of the most widely used techniques to improve the quality of existing software systems
is refactoring—the process of improving the design of existing code by changing its internal …

Methodbook: Recommending move method refactorings via relational topic models

G Bavota, R Oliveto, M Gethers… - IEEE Transactions …, 2013 - ieeexplore.ieee.org
During software maintenance and evolution the internal structure of the software system
undergoes continuous changes. These modifications drift the source code away from its …

Identifying extract class refactoring opportunities using structural and semantic cohesion measures

G Bavota, A De Lucia, R Oliveto - Journal of Systems and Software, 2011 - Elsevier
Approaches for improving class cohesion identify refactoring opportunities using metrics that
capture structural relationships between the methods of a class, eg, attribute references …

Automating extract class refactoring: an improved method and its evaluation

G Bavota, A De Lucia, A Marcus, R Oliveto - Empirical Software …, 2014 - Springer
During software evolution the internal structure of the system undergoes continuous
modifications. These continuous changes push away the source code from its original …

Identification and application of extract class refactorings in object-oriented systems

M Fokaefs, N Tsantalis, E Stroulia… - Journal of Systems and …, 2012 - Elsevier
Refactoring is recognized as an essential practice in the context of evolutionary and agile
software development. Recognizing the importance of the practice, modern IDEs provide …

Improving multi-objective code-smells correction using development history

A Ouni, M Kessentini, H Sahraoui, K Inoue… - Journal of Systems and …, 2015 - Elsevier
One of the widely used techniques to improve the quality of software systems is refactoring.
Software refactoring improves the internal structure of the system while preserving its …

Prioritizing code-smells correction tasks using chemical reaction optimization

A Ouni, M Kessentini, S Bechikh, H Sahraoui - Software Quality Journal, 2015 - Springer
The presence of code-smells increases significantly the cost of maintenance of systems and
makes them difficult to change and evolve. To remove code-smells, refactoring operations …

Decomposing object-oriented class modules using an agglomerative clustering technique

M Fokaefs, N Tsantalis… - 2009 IEEE …, 2009 - ieeexplore.ieee.org
Software can be considered a live entity, as it undergoes many alterations throughout its
lifecycle. Furthermore, developers do not usually retain a good design in favor of adding …

Size and cohesion metrics as indicators of the long method bad smell: An empirical study

S Charalampidou, A Ampatzoglou… - Proceedings of the 11th …, 2015 - dl.acm.org
Source code bad smells are usually resolved through the application of well-defined
solutions, ie, refactorings. In the literature, software metrics are used as indicators of the …