scispace - formally typeset
Open AccessJournal ArticleDOI

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

TLDR
The results show that smells characterized by long and/or complex code (e.g., Complex Class) are highly diffused, and that smelly classes have a higher change- and fault-proneness than smell-free classes.
Abstract
Code smells are symptoms of poor design and implementation choices that may hinder code comprehensibility and maintainability. Despite the effort devoted by the research community in studying code smells, the extent to which code smells in software systems affect software maintainability remains still unclear. In this paper we present a large scale empirical investigation on the diffuseness of code smells and their impact on code change- and fault-proneness. The study was conducted across a total of 395 releases of 30 open source projects and considering 17,350 manually validated instances of 13 different code smell kinds. The results show that smells characterized by long and/or complex code (e.g., Complex Class) are highly diffused, and that smelly classes have a higher change- and fault-proneness than smell-free classes.

read more

Content maybe subject to copyright    Report

Citations
More filters
Journal ArticleDOI

Practical Nonparametric Statistics (2nd ed.)

Thomas E. Obremski
- 01 Nov 1981 - 
TL;DR: In this paper, the authors present the Practical Nonparametric Statistics (2nd ed.) for nonparametric statistics and show that it is NP-hard to compute the probability of a node in a graph.

A GQM-based Method and a Bayesian Approach for the Detection of Code and Design Smells

TL;DR: In this paper, a probabilistic model is proposed to detect occurrences of the Blob antipattern in code and design smells in programs, which can be calibrated using machine learning techniques to offer an improved, context-specific detection.
Journal ArticleDOI

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

TL;DR: There is still room for the improvement of machine learning techniques in the context of code smell detection and it is argued that JRip and Random Forest are the most effective classifiers in terms of performance.
Proceedings ArticleDOI

On the Relation of Test Smells to Software Code Quality

TL;DR: Key results of the study include: tests with smells are more change-and defect-prone, "Indirect Testing", "Eager Test", and "Assertion Roulette" are the most significant smells for change-proneness and, production code is more defect- prone when tested by smelly tests.
Journal ArticleDOI

Fine-grained just-in-time defect prediction

TL;DR: This paper investigates to what extent commits are partially defective; then, a novel fine-grained just-in-time defect prediction model is proposed to predict the specific files, contained in a commit, that are defective; and the extent to which it decreases the effort required to diagnose a defect is evaluated.
References
More filters
Book

Statistical Power Analysis for the Behavioral Sciences

TL;DR: The concepts of power analysis are discussed in this paper, where Chi-square Tests for Goodness of Fit and Contingency Tables, t-Test for Means, and Sign Test are used.
Book

Applied Logistic Regression

TL;DR: Hosmer and Lemeshow as discussed by the authors provide an accessible introduction to the logistic regression model while incorporating advances of the last decade, including a variety of software packages for the analysis of data sets.
Journal ArticleDOI

Applied Logistic Regression.

TL;DR: Applied Logistic Regression, Third Edition provides an easily accessible introduction to the logistic regression model and highlights the power of this model by examining the relationship between a dichotomous outcome and a set of covariables.
Journal ArticleDOI

A Simple Sequentially Rejective Multiple Test Procedure

TL;DR: In this paper, a simple and widely accepted multiple test procedure of the sequentially rejective type is presented, i.e. hypotheses are rejected one at a time until no further rejections can be done.
Book

Practical Nonparametric Statistics

W. J. Conover
TL;DR: Probability Theory. Statistical Inference. Contingency Tables. Appendix Tables. Answers to Odd-Numbered Exercises and Answers to Answers to Answer Questions as discussed by the authors.
Related Papers (5)