A systematic literature review to identify and classify software requirement errors
Most software quality research has focused on identifying faults (ie, information is incorrectly
recorded in an artifact). Because software still exhibits incorrect behavior, a different …
recorded in an artifact). Because software still exhibits incorrect behavior, a different …
A review of code smell mining techniques
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 …
code smells. It is imperative to classify, compare, and evaluate existing techniques and tools …
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 …
Decor: A method for the specification and detection of code and design smells
Code and design smells are poor solutions to recurring implementation and design
problems. They may hinder the evolution of a system by making it hard for software …
problems. They may hinder the evolution of a system by making it hard for software …
Mining version histories for detecting code smells
Code smells are symptoms of poor design and implementation choices that may hinder
code comprehension, and possibly increase changeand fault-proneness. While most of the …
code comprehension, and possibly increase changeand fault-proneness. While most of the …
An exploratory study of the impact of antipatterns on class change-and fault-proneness
Antipatterns are poor design choices that are conjectured to make object-oriented systems
harder to maintain. We investigate the impact of antipatterns on classes in object-oriented …
harder to maintain. We investigate the impact of antipatterns on classes in object-oriented …
Detecting bad smells in source code using change history information
Code smells represent symptoms of poor implementation choices. Previous studies found
that these smells make source code more difficult to maintain, possibly also increasing its …
that these smells make source code more difficult to maintain, possibly also increasing its …
An empirical study of the impact of two antipatterns, blob and spaghetti code, on program comprehension
Antipatterns are" poor" solutions to recurring design problems which are conjectured in the
literature to make object-oriented systems harder to maintain. However, little quantitative …
literature to make object-oriented systems harder to maintain. However, little quantitative …
An exploratory study of the impact of code smells on software change-proneness
Code smells are poor implementation choices, thought to make object-oriented systems
hard to maintain. In this study, we investigate if classes with code smells are more change …
hard to maintain. In this study, we investigate if classes with code smells are more change …
Some code smells have a significant but small effect on faults
We investigate the relationship between faults and five of Fowler et al.'s least-studied smells
in code: Data Clumps, Switch Statements, Speculative Generality, Message Chains, and …
in code: Data Clumps, Switch Statements, Speculative Generality, Message Chains, and …