Machine learning techniques for code smell detection: A systematic literature review and meta-analysis

MI Azeem, F Palomba, L Shi, Q Wang - Information and Software …, 2019 - Elsevier
Background: Code smells indicate suboptimal design or implementation choices in the
source code that often lead it to be more change-and fault-prone. Researchers defined …

Detecting code smells using machine learning techniques: Are we there yet?

D Di Nucci, F Palomba, DA Tamburri… - 2018 ieee 25th …, 2018 - ieeexplore.ieee.org
Code smells are symptoms of poor design and implementation choices weighing heavily on
the quality of produced source code. During the last decades several code smell detection …

PyDriller: Python framework for mining software repositories

D Spadini, M Aniche, A Bacchelli - Proceedings of the 2018 26th ACM …, 2018 - dl.acm.org
Software repositories contain historical and valuable information about the overall
development of software systems. Mining software repositories (MSR) is nowadays …

On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation

F Palomba, G Bavota, M Di Penta, F Fasano… - Proceedings of the 40th …, 2018 - dl.acm.org
Code smells were defined as symptoms of poor design choices applied by programmers
during the development of a software project [2]. They might hinder the comprehensibility …

A survey on software smells

T Sharma, D Spinellis - Journal of Systems and Software, 2018 - Elsevier
Context Smells in software systems impair software quality and make them hard to maintain
and evolve. The software engineering community has explored various dimensions …

When and why your code starts to smell bad

M Tufano, F Palomba, G Bavota… - 2015 IEEE/ACM 37th …, 2015 - ieeexplore.ieee.org
In past and recent years, the issues related to managing technical debt received significant
attention by researchers from both industry and academia. There are several factors that …

When and why your code starts to smell bad (and whether the smells go away)

M Tufano, F Palomba, G Bavota… - IEEE Transactions …, 2017 - ieeexplore.ieee.org
Technical debt is a metaphor introduced by Cunningham to indicate “not quite right code
which we postpone making it right”. One noticeable symptom of technical debt is …

The seven sins: Security smells in infrastructure as code scripts

A Rahman, C Parnin, L Williams - 2019 IEEE/ACM 41st …, 2019 - ieeexplore.ieee.org
Practitioners use infrastructure as code (IaC) scripts to provision servers and development
environments. While developing IaC scripts, practitioners may inadvertently introduce …

An experimental investigation on the innate relationship between quality and refactoring

G Bavota, A De Lucia, M Di Penta, R Oliveto… - Journal of Systems and …, 2015 - Elsevier
Previous studies have investigated the reasons behind refactoring operations performed by
developers, and proposed methods and tools to recommend refactorings based on quality …

On the relation of test smells to software code quality

D Spadini, F Palomba, A Zaidman… - 2018 IEEE …, 2018 - ieeexplore.ieee.org
Test smells are sub-optimal design choices in the implementation of test code. As reported
by recent studies, their presence might not only negatively affect the comprehension of test …