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 …
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
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 …
development of software systems. While the research community devoted a lot of effort to …
Linguistic antipatterns: What they are and how developers perceive them
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 …
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 …
smells, flaws, non-compliance to design principles, violation of heuristics, excessive metric …
Comparing four approaches for technical debt identification
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 …
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)
Mobile apps are becoming complex software systems that must be developed quickly and
evolve continuously to fit new user requirements and execution contexts. However …
evolve continuously to fit new user requirements and execution contexts. However …
Characterizing and detecting anti-patterns in the logging code
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 …
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 …
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 …
deeper problem, hindering software maintenance and evolution. Detection of code smells is …
How developers perceive smells in source code: A replicated study
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 …
among developers. However, it is still not clear how harmful they are perceived from the …