A review of code smell mining techniques

G Rasool, Z Arshad - Journal of Software: Evolution and …, 2015 - Wiley Online Library
Over the past 15 years, researchers presented numerous techniques and tools for mining
code smells. It is imperative to classify, compare, and evaluate existing techniques and tools …

[HTML][HTML] A systematic literature review: Refactoring for disclosing code smells in object oriented software

S Singh, S Kaur - Ain Shams Engineering Journal, 2018 - Elsevier
Context Reusing a design pattern is not always in the favor of developers. Thus, the code
starts smelling. The presence of “Code Smells” leads to more difficulties for the developers …

Web service API recommendation for automated mashup creation using multi-objective evolutionary search

N Almarimi, A Ouni, S Bouktif, MW Mkaouer… - Applied Soft …, 2019 - Elsevier
Modern software development builds on external Web services reuse as a promising way
that allows developers delivering feature-rich software by composing existing Web service …

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 …

A review on search-based tools and techniques to identify bad code smells in object-oriented systems

A Kaur, G Dhiman - Harmony Search and Nature Inspired Optimization …, 2019 - Springer
Researchers have provided various techniques and tools in the past few years for
identification of code smells. Due to their changing outcomes and features, the classification …

A systematic literature survey of software metrics, code smells and refactoring techniques

M Agnihotri, A Chug - Journal of Information Processing Systems, 2020 - koreascience.kr
Software refactoring is a process to restructure an existing software code while keeping its
external behavior the same. Currently, various refactoring techniques are being used to …

Layout decomposition for double patterning lithography

AB Kahng, CH Park, X Xu, H Yao - 2008 IEEE/ACM …, 2008 - ieeexplore.ieee.org
In double patterning lithography (DPL) layout decomposition for 45nm and below process
nodes, two features must be assigned opposite colors (corresponding to different …

Detecting android smells using multi-objective genetic programming

M Kessentini, A Ouni - 2017 IEEE/ACM 4th International …, 2017 - ieeexplore.ieee.org
The evolution rate of mobile applications is much higher than regular software applications
having shorter release deadlines and smaller code base. Mobile applications tend to be …

MORE: A multi‐objective refactoring recommendation approach to introducing design patterns and fixing code smells

A Ouni, M Kessentini, M Ó Cinnéide… - Journal of Software …, 2017 - Wiley Online Library
Refactoring is widely recognized as a crucial technique applied when evolving object‐
oriented software systems. If applied well, refactoring can improve different aspects of …

Improving modular structure of software system using structural and lexical dependency

JK Chhabra - Information and software Technology, 2017 - Elsevier
Context A software system's structure often degrades due to repetitive maintenance. To
make a sustainable evolution of such systems, it becomes mandatory to improve their …