how they translate to severity (Lenarduzzi et al,
2020). Another possibility for future work is
assessing the correlation of different types of code
smells with defects within classes to see which code
smells are the most impactful in terms of defects.
Another interesting avenue for exploration might be
to explore non-code ‘smells’ that can be detected
earlier in the software process, even as early as
project initiation and in requirements models (Greer
& Conradi, 2008) and how these might relate to
defects.
REFERENCES
Alkhaeir, T., & Walter, B. (2020). The effect of code smells
on the relationship between design patterns and defects.
IEEE Access, 9, 3360-3373.
Aman, H. (2012). An empirical analysis on fault-proneness
of well-commented modules. In 2012 Fourth
International Workshop on Empirical Software
Engineering in Practice (pp. 3-9). IEEE.
Bán, D., & Ferenc, R. (2014). Recognizing antipatterns and
analyzing their effects on software maintainability. In
International Conference on Computational Science
and Its Applications (pp. 337-352). Springer, Cham.
Cairo, A. S., Carneiro, G. D. F., & Monteiro, M. P. (2018).
The impact of code smells on software bugs: A
systematic literature review. Information, 9(11), 273.
Chouchane, M., Soui, M., & Ghedira, K. (2021). The
impact of the code smells of the presentation layer on
the diffuseness of aesthetic defects of Android apps.
Automated Software Engineering, 28(2), 1-29.
D'Ambros, M., Bacchelli, A. & Lanza, M. (2010). On the
impact of design flaws on software defects. In 2010
10th International Conference on Quality Software (pp.
23-31). IEEE.
Fontana, F. A., Ferme, V., Marino, A., Walter, B., &
Martenka, P. (2013). Investigating the impact of code
smells on system's quality: An empirical study on
systems of different application domains. In 2013 IEEE
International Conference on Software Maintenance (pp.
260-269). IEEE.
Fowler, M. (2018) Refactoring: Improving the Design of
Existing Code, Addison-Wesley Professional.
Garousi, V., Kucuk, B., & Felderer, M. (2018). What we
know about smells in software test code. IEEE
Software, 36(3), 61-73.
Gradišnik, M. I. T. J. A., & Hericko, M. (2018). Impact of
code smells on the rate of defects in software: A
literature review. In CEUR Workshop Proceedings
(Vol. 2217, pp. 27-30).
Greer, D., & Conradi, R. (2009). Software project initiation
and planning–an empirical study. IET software, 3(5),
356-368.
Kaur, A. (2020). A systematic literature review on
empirical analysis of the relationship between code
smells and software quality attributes. Archives of
Computational Methods in Engineering, 27(4), 1267-
1296.
Kessentini, M. (2019). Understanding the correlation
between code smells and software bugs. Available at
https://deepblue.lib.umich.edu/bitstream/handle/2027.
42/147342/CodeSmellsBugs.pdf; accessed 9-Jan.2023.
Lanza, M., & Marinescu, R. (2007). Object-oriented
metrics in practice: using software metrics to
characterize, evaluate, and improve the design of
object-oriented systems. Springer Science & Business
Media.
Lenarduzzi, V., Lomio, F., Huttunen, H. & Taibi,D. (2020)
"Are SonarQube Rules Inducing Bugs?," In IEEE 27th
International Conference on Software Analysis,
Evolution and Reengineering (SANER), IEEE.
Li, W., & Shatnawi, R. (2007). An empirical study of the
bad smells and class error probability in the post-release
object-oriented system evolution. Journal of systems
and software, 80(7), 1120-1128.
Mantyla, M., Vanhanen, J., & Lassenius, C. (2003). A
taxonomy and an initial empirical study of bad smells
in code. In International Conference on Software
Maintenance, 2003. ICSM 2003. Proceedings. (pp. 381-
384). IEEE.
Marinescu, R. (2001). Detecting design flaws via metrics in
object-oriented systems. In Proceedings 39th
International Conference and Exhibition on
Technology of Object-Oriented Languages and
Systems. TOOLS 39 (pp. 173-182). IEEE.
Marinescu, R., & Marinescu, C. (2011). Are the clients of
flawed classes (also) defect prone?. In 2011 IEEE 11th
International Working Conference on Source Code
Analysis and Manipulation (pp. 65-74). IEEE.
Olbrich, S. M., Cruzes, D. S., & Sjøberg, D. I. (2010). Are
all code smells harmful? A study of God Classes and
Brain Classes in the evolution of three open source
systems. In 2010 IEEE international conference on
software maintenance (pp. 1-10). IEEE.
Saboury, A., Musavi, P., Khomh, F., & Antoniol, G. (2017).
An empirical study of code smells in javascript projects.
In 2017 IEEE 24th international conference on software
analysis, evolution and reengineering (SANER) (pp.
294-305). IEEE.
Spadini, D., Palomba, F., Zaidman, A., Bruntink, M., &
Bacchelli, A. (2018). On the relation of test smells to
software code quality. In 2018 IEEE international
conference on software maintenance and evolution
(ICSME) (pp. 1-12). IEEE.
Van Emden, E., & Moonen, L. (2002). Java quality
assurance by detecting code smells. In Ninth Working
Conference on Reverse Engineering, 2002.
Proceedings. (pp. 97-106). IEEE.
Yamashita, A., & Moonen, L. (2013). Do developers care
about code smells? An exploratory survey. In 2013 20th
working conference on reverse engineering (WCRE)
(pp. 242-251). IEEE.
Zazworka, N., Vetro, A., Izurieta, C., Wong, S., Cai, Y.,
Seaman, C., & Shull, F. (2014). Comparing four
approaches for technical debt identification. Software
Quality Journal, 22(3), 403-426.