Antipattern and Code Smell False Positives: Preliminary Conceptualization and Classification Francesca Arcelli Fontanay, Jens Dietrich∗, Bartosz Walterz, Aiko Yamashitax, and Marco Zanoniy yDepartment of Informatics, Systems and Communication, University of Milano-Bicocca, Milano, Italy fmarco.zanoni,
[email protected] ∗School of Engineering and Advanced Technology, Massey University, Palmerston North, New Zealand
[email protected] zFaculty of Computing, Poznan´ University of Technology, Poznan,´ Poland
[email protected] xDepartment of Information Technology, Oslo and Akershus University College of Applied Sciences, Oslo, Norway
[email protected] Abstract—Anti-patterns and code smells are archetypes used one of a more methodological nature. First, the high number of for describing software design shortcomings that can negatively identified instances leads to time-consuming manual examina- affect software quality, in particular maintainability. Tools, tion, making the usage of code anti-pattern and smell detection metrics and methodologies have been developed to identify these archetypes, based on the assumption that they can point at for code inspection rather prohibitive. From a methodological problematic code. However, recent empirical studies have shown perspective, we are facing a construct validity issue (i.e., that some of these archetypes are ubiquitous in real world “are we measuring really what we intend to measure?”) as programs, and many of them are found to not be as detrimental some of the proposed archetypes may constitute forms of to quality as previously conjectured. We are therefore interested program construction that neither reflect the current common on revisiting common anti-patterns and code smells, and build a catalogue of cases that constitute candidates for “false positives”.