Towards a Taxonomy of Bad Smells Detection Approaches

Mouna Hadj-Kacem, Nadia Bouassida

Abstract

Refactoring is a popular maintenance activity that improves the internal structure of a software system while maintaining its external behaviour. During the refactoring process, detecting bad smells plays a crucial role in establishing reliable and accurate results. So far, several approaches have been proposed in the literature to detect bad smells at different levels. In this paper, we focus on reviewing the state-of-the-art of object-oriented bad smells detection approaches. For the purpose of comparability, we propose a hierarchical taxonomy by following a development methodology. Our taxonomy encompasses three main dimensions describing the detection approach via the used method, analysis and assessment. The resulting taxonomy provides a deeper understanding of existing approaches. It highlights many key factors that concern the developers when making a choice of an existing detection approach or when proposing a new one.

Download


Paper Citation


in Harvard Style

Hadj-Kacem M. and Bouassida N. (2018). Towards a Taxonomy of Bad Smells Detection Approaches.In Proceedings of the 13th International Conference on Software Technologies - Volume 1: ICSOFT, ISBN 978-989-758-320-9, pages 164-175. DOI: 10.5220/0006869201640175


in Bibtex Style

@conference{icsoft18,
author={Mouna Hadj-Kacem and Nadia Bouassida},
title={Towards a Taxonomy of Bad Smells Detection Approaches},
booktitle={Proceedings of the 13th International Conference on Software Technologies - Volume 1: ICSOFT,},
year={2018},
pages={164-175},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006869201640175},
isbn={978-989-758-320-9},
}


in EndNote Style

TY - CONF

JO - Proceedings of the 13th International Conference on Software Technologies - Volume 1: ICSOFT,
TI - Towards a Taxonomy of Bad Smells Detection Approaches
SN - 978-989-758-320-9
AU - Hadj-Kacem M.
AU - Bouassida N.
PY - 2018
SP - 164
EP - 175
DO - 10.5220/0006869201640175