REFERENCES
Alenezi, M. and Zarour, M. (2018). An empirical study of
bad smells during software evolution using designite
tool. i-Manager’s Journal on Software Engineering,
12(4):12.
Cardoso, B. and Figueiredo, E. (2015). Co-occurrence
of design patterns and bad smells in software sys-
tems: An exploratory study. In Anais do XI Simp
´
osio
Brasileiro de Sistemas de Informac¸
˜
ao, pages 347–354.
SBC.
de Almeida Filho, F. G., Martins, A. D. F., Vinuto, T. d. S.,
Monteiro, J. M., de Sousa,
´
I. P., de Castro Machado,
J., and Rocha, L. S. (2019). Prevalence of bad smells
in pl/sql projects. In Proceedings of the 27th Interna-
tional Conference on Program Comprehension, pages
116–121. IEEE Press.
de Andrade, H. S., Almeida, E., and Crnkovic, I. (2014).
Architectural bad smells in software product lines: An
exploratory study. In Proceedings of the WICSA 2014
Companion Volume, page 12. ACM.
Fontana, F. A., Braione, P., and Zanoni, M. (2012). Au-
tomatic detection of bad smells in code: An exper-
imental assessment. Journal of Object Technology,
11(2):5–1.
Fowler, M. (2018). Refactoring: improving the design of
existing code. Addison-Wesley Professional.
Ganesh, S., Sharma, T., and Suryanarayana, G. (2013). To-
wards a principle-based classification of structural de-
sign smells. Journal of Object Technology, 12(2):1–1.
Garcia, J., Popescu, D., Edwards, G., and Medvidovi
´
c, N.
(2009). Toward a Catalogue of Architectural Bad
Smells. In Proceedings of the Fifth International Con-
ference on Quality of Software Architectures: Archi-
tectures for Adaptive Software Systems, volume 5581
of Lecture Notes in Computer Science, pages 146–
162. Springer International Publishing.
Habchi, S., Hecht, G., Rouvoy, R., and Moha, N. (2017).
Code smells in ios apps: How do they compare to an-
droid? In 2017 IEEE/ACM 4th International Con-
ference on Mobile Software Engineering and Systems
(MOBILESoft), pages 110–121. IEEE.
Kaur, A., Kaur, K., and Jain, S. (2016). Predicting software
change-proneness with code smells and class imbal-
ance learning. In 2016 International Conference on
Advances in Computing, Communications and Infor-
matics (ICACCI), pages 746–754. IEEE.
Li, W. and 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.
Liu, H., Yu, Y., Li, B., Yang, Y., and Jia, R. (2018). Are
smell-based metrics actually useful in effort-aware
structural change-proneness prediction? an empirical
study. In 2018 25th Asia-Pacific Software Engineering
Conference (APSEC), pages 315–324. IEEE.
Luo, Y., Hoss, A., and Carver, D. L. (2010). An on-
tological identification of relationships between anti-
patterns and code smells. In 2010 IEEE Aerospace
Conference, pages 1–10. IEEE.
Mannan, U. A., Ahmed, I., Almurshed, R. A. M., Dig, D.,
and Jensen, C. (2016). Understanding code smells
in android applications. In 2016 IEEE/ACM Inter-
national Conference on Mobile Software Engineering
and Systems (MOBILESoft), pages 225–236. IEEE.
Palomba, F., Zanoni, M., Fontana, F. A., De Lucia, A., and
Oliveto, R. (2016). Smells like teen spirit: Improving
bug prediction performance using the intensity of code
smells. In 2016 IEEE International Conference on
Software Maintenance and Evolution (ICSME), pages
244–255. IEEE.
Pressman, R. and Maxim, B. (2016). Engenharia de
Software-8
a
Edic¸
˜
ao. McGraw Hill Brasil.
Sharma, T. (2017). Designite: A customizable tool for smell
mining in c# repositories. In 10th Seminar on Ad-
vanced Techniques and Tools for Software Evolution,
Madrid, Spain.
Sharma, T., Fragkoulis, M., and Spinellis, D. (2017). House
of cards: code smells in open-source c# repositories.
In Proceedings of the 11th ACM/IEEE International
Symposium on Empirical Software Engineering and
Measurement, pages 424–429. IEEE Press.
Singh, S. and Kahlon, K. (2011). Effectiveness of encapsu-
lation and object-oriented metrics to refactor code and
identify error prone classes using bad smells. ACM
SIGSOFT Software Engineering Notes, 36(5):1–10.
Singh, S. and Kaur, S. (2017). A systematic literature re-
view: Refactoring for disclosing code smells in object
oriented software. Ain Shams Engineering Journal.
Suryanarayana, G., Samarthyam, G., and Sharma, T.
(2014). Refactoring for software design smells: man-
aging technical debt. Morgan Kaufmann.
Walter, B., Fontana, F. A., and Ferme, V. (2018). Code
smells and their collocations: A large-scale experi-
ment on open-source systems. Journal of Systems and
Software, 144:1–21.
Prevalence of Bad Smells in C Projects
431