A systematic literature review on bad smells–5 w's: which, when, what, who, where

EV de Paulo Sobrinho, A De Lucia… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Bad smells are sub-optimal code structures that may represent problems needing attention.
We conduct an extensive literature review on bad smells relying on a large body of …

Many-objective software remodularization using NSGA-III

W Mkaouer, M Kessentini, A Shaout… - ACM Transactions on …, 2015 - dl.acm.org
Software systems nowadays are complex and difficult to maintain due to continuous
changes and bad design choices. To handle the complexity of systems, software products …

[HTML][HTML] A survey of search-based refactoring for software maintenance

M Mohan, D Greer - Journal of Software Engineering Research and …, 2018 - Springer
This survey reviews published materials related to the specific area of Search-Based
Software Engineering that concerns software maintenance and, in particular, refactoring …

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 …

A cooperative parallel search-based software engineering approach for code-smells detection

W Kessentini, M Kessentini, H Sahraoui… - IEEE Transactions …, 2014 - ieeexplore.ieee.org
We propose in this paper to consider code-smells detection as a distributed optimization
problem. The idea is that different methods are combined in parallel during the optimization …

An interactive and dynamic search-based approach to software refactoring recommendations

V Alizadeh, M Kessentini, MW Mkaouer… - IEEE Transactions …, 2018 - ieeexplore.ieee.org
Successful software products evolve through a process of continual change. However, this
process may weaken the design of the software and make it unnecessarily complex, leading …

Recommendation system for software refactoring using innovization and interactive dynamic optimization

MW Mkaouer, M Kessentini, S Bechikh, K Deb… - Proceedings of the 29th …, 2014 - dl.acm.org
We propose a novel recommendation tool for software refactoring that dynamically adapts
and suggests refactorings to developers interactively based on their feedback and …

Earmo: An energy-aware refactoring approach for mobile apps

R Morales, R Saborido, F Khomh, F Chicano… - Proceedings of the 40th …, 2018 - dl.acm.org
With millions of smartphones sold every year, the development of mobile apps has grown
substantially. The battery power limitation of mobile devices has push developers and …

High dimensional search-based software engineering: finding tradeoffs among 15 objectives for automating software refactoring using NSGA-III

MW Mkaouer, M Kessentini, S Bechikh, K Deb… - Proceedings of the …, 2014 - dl.acm.org
There is a growing need for scalable search-based software engineering approaches that
address software engineering problems where a large number of objectives are to be …

Code-smell detection as a bilevel problem

D Sahin, M Kessentini, S Bechikh, K Deb - ACM Transactions on …, 2014 - dl.acm.org
Code smells represent design situations that can affect the maintenance and evolution of
software. They make the system difficult to evolve. Code smells are detected, in general …