Machine learning techniques for code smell detection: A systematic literature review and meta-analysis
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 …
source code that often lead it to be more change-and fault-prone. Researchers defined …
Code smells and refactoring: A tertiary systematic review of challenges and observations
Refactoring and smells have been well researched by the software-engineering research
community these past decades. Several secondary studies have been published on code …
community these past decades. Several secondary studies have been published on code …
On the diffuseness and the impact on maintainability of code smells: a large scale empirical investigation
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 …
during the development of a software project [2]. They might hinder the comprehensibility …
Comparing and experimenting machine learning techniques for code smell detection
Several code smell detection tools have been developed providing different results,
because smells can be subjectively interpreted, and hence detected, in different ways. In this …
because smells can be subjectively interpreted, and hence detected, in different ways. In this …
Detecting code smells using machine learning techniques: Are we there yet?
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 …
the quality of produced source code. During the last decades several code smell detection …
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 …
and evolve. The software engineering community has explored various dimensions …
[HTML][HTML] Evolution of software in automated production systems: Challenges and research directions
Coping with evolution in automated production systems implies a cross-disciplinary
challenge along the system's life-cycle for variant-rich systems of high complexity. The …
challenge along the system's life-cycle for variant-rich systems of high complexity. The …
When and why your code starts to smell bad
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 …
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)
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 …
which we postpone making it right”. One noticeable symptom of technical debt is …
Using natural language processing to automatically detect self-admitted technical debt
E da Silva Maldonado, E Shihab… - IEEE Transactions on …, 2017 - ieeexplore.ieee.org
The metaphor of technical debt was introduced to express the trade off between productivity
and quality, ie, when developers take shortcuts or perform quick hacks. More recently, our …
and quality, ie, when developers take shortcuts or perform quick hacks. More recently, our …