Predicting code smells and analysis of predictions: using machine learning techniques and software metrics

MY Mhawish, M Gupta - Journal of Computer Science and Technology, 2020 - Springer
Code smell detection is essential to improve software quality, enhancing software
maintainability, and decrease the risk of faults and failures in the software system. In this …

Lightweight detection of android-specific code smells: The adoctor project

F Palomba, D Di Nucci, A Panichella… - 2017 IEEE 24th …, 2017 - ieeexplore.ieee.org
Code smells are symptoms of poor design solutions applied by programmers during the
development of software systems. While the research community devoted a lot of effort to …

Linguistic antipatterns: What they are and how developers perceive them

V Arnaoudova, M Di Penta, G Antoniol - Empirical Software Engineering, 2016 - Springer
Antipatterns are known as poor solutions to recurring problems. For example, Brown et al.
and Fowler define practices concerning poor design or implementation solutions. However …

Investigating the evolution of bad smells in object-oriented code

A Chatzigeorgiou, A Manakos - 2010 Seventh International …, 2010 - ieeexplore.ieee.org
Software design problems are known and perceived under many different terms such as bad
smells, flaws, non-compliance to design principles, violation of heuristics, excessive metric …

Comparing four approaches for technical debt identification

N Zazworka, A Vetro', C Izurieta, S Wong, Y Cai… - Software Quality …, 2014 - Springer
Software systems accumulate technical debt (TD) when short-term goals in software
development are traded for long-term goals (eg, quick-and-dirty implementation to reach a …

Tracking the software quality of android applications along their evolution (t)

G Hecht, O Benomar, R Rouvoy… - 2015 30th IEEE/ACM …, 2015 - ieeexplore.ieee.org
Mobile apps are becoming complex software systems that must be developed quickly and
evolve continuously to fit new user requirements and execution contexts. However …

Characterizing and detecting anti-patterns in the logging code

B Chen, ZM Jiang - 2017 IEEE/ACM 39th International …, 2017 - ieeexplore.ieee.org
Snippets of logging code are output statements (eg, LOG. info or System. out. println) that
developers insert into a software system. Although more logging code can provide more …

On the impact of design flaws on software defects

M D'Ambros, A Bacchelli… - 2010 10th International …, 2010 - ieeexplore.ieee.org
The presence of design flaws in a software system has a negative impact on the quality of
the software, as they indicate violations of design practices and principles, which make a …

On the evaluation of code smells and detection tools

T Paiva, A Damasceno, E Figueiredo… - Journal of Software …, 2017 - Springer
Code smells refer to any symptom in the source code of a program that possibly indicates a
deeper problem, hindering software maintenance and evolution. Detection of code smells is …

How developers perceive smells in source code: A replicated study

D Taibi, A Janes, V Lenarduzzi - Information and Software Technology, 2017 - Elsevier
Context. In recent years, smells, also referred to as bad smells, have gained popularity
among developers. However, it is still not clear how harmful they are perceived from the …